xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8976.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
10484d3ceSAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause
20484d3ceSAngeloGioacchino Del Regno/*
30484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2016-2022, AngeloGioacchino Del Regno
40484d3ceSAngeloGioacchino Del Regno *                          <angelogioacchino.delregno@collabora.com>
50484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org>
60484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2022, Marijn Suijten <marijn.suijten@somainline.org>
70484d3ceSAngeloGioacchino Del Regno */
80484d3ceSAngeloGioacchino Del Regno
9b06f27d0SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
100484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,gcc-msm8976.h>
110484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,rpmcc.h>
120484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h>
130484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/arm-gic.h>
140484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h>
150484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/power/qcom-rpmpd.h>
160484d3ceSAngeloGioacchino Del Regno
170484d3ceSAngeloGioacchino Del Regno/ {
180484d3ceSAngeloGioacchino Del Regno	interrupt-parent = <&intc>;
190484d3ceSAngeloGioacchino Del Regno	#address-cells = <2>;
200484d3ceSAngeloGioacchino Del Regno	#size-cells = <2>;
210484d3ceSAngeloGioacchino Del Regno
220484d3ceSAngeloGioacchino Del Regno	chosen { };
230484d3ceSAngeloGioacchino Del Regno
244a2c9b9eSAdam Skladowski	clocks {
254a2c9b9eSAdam Skladowski		xo_board: xo-board {
264a2c9b9eSAdam Skladowski			compatible = "fixed-clock";
274a2c9b9eSAdam Skladowski			#clock-cells = <0>;
284a2c9b9eSAdam Skladowski		};
294a2c9b9eSAdam Skladowski	};
304a2c9b9eSAdam Skladowski
310484d3ceSAngeloGioacchino Del Regno	cpus {
320484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
330484d3ceSAngeloGioacchino Del Regno		#size-cells = <0>;
340484d3ceSAngeloGioacchino Del Regno
352df0741cSKrzysztof Kozlowski		cpu0: cpu@0 {
360484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
370484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
380484d3ceSAngeloGioacchino Del Regno			reg = <0x0>;
390484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
400484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
410484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
420484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
430484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
440484d3ceSAngeloGioacchino Del Regno		};
450484d3ceSAngeloGioacchino Del Regno
462df0741cSKrzysztof Kozlowski		cpu1: cpu@1 {
470484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
480484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
490484d3ceSAngeloGioacchino Del Regno			reg = <0x1>;
500484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
510484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
520484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
530484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
540484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
550484d3ceSAngeloGioacchino Del Regno		};
560484d3ceSAngeloGioacchino Del Regno
572df0741cSKrzysztof Kozlowski		cpu2: cpu@2 {
580484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
590484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
600484d3ceSAngeloGioacchino Del Regno			reg = <0x2>;
610484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
620484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
630484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
640484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
650484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
660484d3ceSAngeloGioacchino Del Regno		};
670484d3ceSAngeloGioacchino Del Regno
682df0741cSKrzysztof Kozlowski		cpu3: cpu@3 {
690484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
700484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
710484d3ceSAngeloGioacchino Del Regno			reg = <0x3>;
720484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
730484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
740484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
750484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
760484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
770484d3ceSAngeloGioacchino Del Regno		};
780484d3ceSAngeloGioacchino Del Regno
792df0741cSKrzysztof Kozlowski		cpu4: cpu@100 {
800484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
810484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
820484d3ceSAngeloGioacchino Del Regno			reg = <0x100>;
830484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
840484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
850484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
860484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
870484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
880484d3ceSAngeloGioacchino Del Regno		};
890484d3ceSAngeloGioacchino Del Regno
902df0741cSKrzysztof Kozlowski		cpu5: cpu@101 {
910484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
920484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
930484d3ceSAngeloGioacchino Del Regno			reg = <0x101>;
940484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
950484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
960484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
970484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
980484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
990484d3ceSAngeloGioacchino Del Regno		};
1000484d3ceSAngeloGioacchino Del Regno
1012df0741cSKrzysztof Kozlowski		cpu6: cpu@102 {
1020484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
1030484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
1040484d3ceSAngeloGioacchino Del Regno			reg = <0x102>;
1050484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
1060484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
1070484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
1080484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
1090484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
1100484d3ceSAngeloGioacchino Del Regno		};
1110484d3ceSAngeloGioacchino Del Regno
1122df0741cSKrzysztof Kozlowski		cpu7: cpu@103 {
1130484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
1140484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
1150484d3ceSAngeloGioacchino Del Regno			reg = <0x103>;
1160484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
1170484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
1180484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
1190484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
1200484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
1210484d3ceSAngeloGioacchino Del Regno		};
1220484d3ceSAngeloGioacchino Del Regno
1230484d3ceSAngeloGioacchino Del Regno		cpu-map {
1240484d3ceSAngeloGioacchino Del Regno			cluster0 {
1250484d3ceSAngeloGioacchino Del Regno				core0 {
1262df0741cSKrzysztof Kozlowski					cpu = <&cpu0>;
1270484d3ceSAngeloGioacchino Del Regno				};
1280484d3ceSAngeloGioacchino Del Regno
1290484d3ceSAngeloGioacchino Del Regno				core1 {
1302df0741cSKrzysztof Kozlowski					cpu = <&cpu1>;
1310484d3ceSAngeloGioacchino Del Regno				};
1320484d3ceSAngeloGioacchino Del Regno
1330484d3ceSAngeloGioacchino Del Regno				core2 {
1342df0741cSKrzysztof Kozlowski					cpu = <&cpu2>;
1350484d3ceSAngeloGioacchino Del Regno				};
1360484d3ceSAngeloGioacchino Del Regno
1370484d3ceSAngeloGioacchino Del Regno				core3 {
1382df0741cSKrzysztof Kozlowski					cpu = <&cpu3>;
1390484d3ceSAngeloGioacchino Del Regno				};
1400484d3ceSAngeloGioacchino Del Regno			};
1410484d3ceSAngeloGioacchino Del Regno
1420484d3ceSAngeloGioacchino Del Regno			cluster1 {
1430484d3ceSAngeloGioacchino Del Regno				core0 {
1442df0741cSKrzysztof Kozlowski					cpu = <&cpu4>;
1450484d3ceSAngeloGioacchino Del Regno				};
1460484d3ceSAngeloGioacchino Del Regno
1470484d3ceSAngeloGioacchino Del Regno				core1 {
1482df0741cSKrzysztof Kozlowski					cpu = <&cpu5>;
1490484d3ceSAngeloGioacchino Del Regno				};
1500484d3ceSAngeloGioacchino Del Regno
1510484d3ceSAngeloGioacchino Del Regno				core2 {
1522df0741cSKrzysztof Kozlowski					cpu = <&cpu6>;
1530484d3ceSAngeloGioacchino Del Regno				};
1540484d3ceSAngeloGioacchino Del Regno
1550484d3ceSAngeloGioacchino Del Regno				core3 {
1562df0741cSKrzysztof Kozlowski					cpu = <&cpu7>;
1570484d3ceSAngeloGioacchino Del Regno				};
1580484d3ceSAngeloGioacchino Del Regno			};
1590484d3ceSAngeloGioacchino Del Regno		};
1600484d3ceSAngeloGioacchino Del Regno
1610484d3ceSAngeloGioacchino Del Regno		idle-states {
1620484d3ceSAngeloGioacchino Del Regno			entry-method = "psci";
1630484d3ceSAngeloGioacchino Del Regno
1640484d3ceSAngeloGioacchino Del Regno			little_cpu_sleep_0: cpu-sleep-0-0 {
1650484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
1660484d3ceSAngeloGioacchino Del Regno				idle-state-name = "little-power-collapse";
1670484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x40000003>;
1680484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <181>;
1690484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <149>;
1700484d3ceSAngeloGioacchino Del Regno				min-residency-us = <703>;
1710484d3ceSAngeloGioacchino Del Regno				local-timer-stop;
1720484d3ceSAngeloGioacchino Del Regno			};
1730484d3ceSAngeloGioacchino Del Regno
1740484d3ceSAngeloGioacchino Del Regno			big_cpu_sleep_0: cpu-sleep-1-0 {
1750484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
1760484d3ceSAngeloGioacchino Del Regno				idle-state-name = "big-retention";
1770484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x00000002>;
1780484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <142>;
1790484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <99>;
1800484d3ceSAngeloGioacchino Del Regno				min-residency-us = <242>;
1810484d3ceSAngeloGioacchino Del Regno			};
1820484d3ceSAngeloGioacchino Del Regno
1830484d3ceSAngeloGioacchino Del Regno			big_cpu_sleep_1: cpu-sleep-1-1 {
1840484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
1850484d3ceSAngeloGioacchino Del Regno				idle-state-name = "big-power-collapse";
1860484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x40000003>;
1870484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <158>;
1880484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <144>;
1890484d3ceSAngeloGioacchino Del Regno				min-residency-us = <863>;
1900484d3ceSAngeloGioacchino Del Regno				local-timer-stop;
1910484d3ceSAngeloGioacchino Del Regno			};
1920484d3ceSAngeloGioacchino Del Regno		};
1930484d3ceSAngeloGioacchino Del Regno
1940484d3ceSAngeloGioacchino Del Regno		l2_0: l2-cache0 {
1950484d3ceSAngeloGioacchino Del Regno			compatible = "cache";
1960484d3ceSAngeloGioacchino Del Regno			cache-level = <2>;
1979c6e72fbSKrzysztof Kozlowski			cache-unified;
1980484d3ceSAngeloGioacchino Del Regno		};
1990484d3ceSAngeloGioacchino Del Regno
2000484d3ceSAngeloGioacchino Del Regno		l2_1: l2-cache1 {
2010484d3ceSAngeloGioacchino Del Regno			compatible = "cache";
2020484d3ceSAngeloGioacchino Del Regno			cache-level = <2>;
2039c6e72fbSKrzysztof Kozlowski			cache-unified;
2040484d3ceSAngeloGioacchino Del Regno		};
2050484d3ceSAngeloGioacchino Del Regno	};
2060484d3ceSAngeloGioacchino Del Regno
2070484d3ceSAngeloGioacchino Del Regno	firmware {
2080484d3ceSAngeloGioacchino Del Regno		scm: scm {
2090484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,scm-msm8976", "qcom,scm";
2100484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_CRYPTO_CLK>,
2110484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AXI_CLK>,
2120484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AHB_CLK>;
2130484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "bus", "iface";
2140484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
2150484d3ceSAngeloGioacchino Del Regno
2160484d3ceSAngeloGioacchino Del Regno			qcom,dload-mode = <&tcsr 0x6100>;
2170484d3ceSAngeloGioacchino Del Regno		};
2180484d3ceSAngeloGioacchino Del Regno	};
2190484d3ceSAngeloGioacchino Del Regno
2200484d3ceSAngeloGioacchino Del Regno	memory@80000000 {
2210484d3ceSAngeloGioacchino Del Regno		device_type = "memory";
2220484d3ceSAngeloGioacchino Del Regno		/* We expect the bootloader to fill in the size */
2230484d3ceSAngeloGioacchino Del Regno		reg = <0x0 0x80000000 0x0 0x0>;
2240484d3ceSAngeloGioacchino Del Regno	};
2250484d3ceSAngeloGioacchino Del Regno
226c8a346e4SRob Herring (Arm)	pmu-a53 {
227c8a346e4SRob Herring (Arm)		compatible = "arm,cortex-a53-pmu";
228c8a346e4SRob Herring (Arm)		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
2290484d3ceSAngeloGioacchino Del Regno	};
2300484d3ceSAngeloGioacchino Del Regno
231c8a346e4SRob Herring (Arm)	pmu_a72: pmu-a72 {
232c8a346e4SRob Herring (Arm)		compatible = "arm,cortex-a72-pmu";
233c8a346e4SRob Herring (Arm)		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_RAW(0xf0) | IRQ_TYPE_LEVEL_HIGH)>;
234c8a346e4SRob Herring (Arm)	};
235c8a346e4SRob Herring (Arm)
236c8a346e4SRob Herring (Arm)
2370484d3ceSAngeloGioacchino Del Regno	psci {
2380484d3ceSAngeloGioacchino Del Regno		compatible = "arm,psci-1.0";
2390484d3ceSAngeloGioacchino Del Regno		method = "smc";
2400484d3ceSAngeloGioacchino Del Regno	};
2410484d3ceSAngeloGioacchino Del Regno
242091efd56SStephan Gerhold	rpm: remoteproc {
243091efd56SStephan Gerhold		compatible = "qcom,msm8976-rpm-proc", "qcom,rpm-proc";
244091efd56SStephan Gerhold
245091efd56SStephan Gerhold		smd-edge {
246091efd56SStephan Gerhold			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
247a3d5570dSLuca Weiss			mboxes = <&apcs 0>;
248091efd56SStephan Gerhold			qcom,smd-edge = <15>;
249091efd56SStephan Gerhold
250091efd56SStephan Gerhold			rpm_requests: rpm-requests {
2510b7d94e9SDmitry Baryshkov				compatible = "qcom,rpm-msm8976", "qcom,smd-rpm";
252091efd56SStephan Gerhold				qcom,smd-channels = "rpm_requests";
253091efd56SStephan Gerhold
254091efd56SStephan Gerhold				rpmcc: clock-controller {
255091efd56SStephan Gerhold					compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc";
256091efd56SStephan Gerhold					clocks = <&xo_board>;
257091efd56SStephan Gerhold					clock-names = "xo";
258091efd56SStephan Gerhold					#clock-cells = <1>;
259091efd56SStephan Gerhold				};
260091efd56SStephan Gerhold
261091efd56SStephan Gerhold				rpmpd: power-controller {
262091efd56SStephan Gerhold					compatible = "qcom,msm8976-rpmpd";
263091efd56SStephan Gerhold					#power-domain-cells = <1>;
264091efd56SStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
265091efd56SStephan Gerhold
266091efd56SStephan Gerhold					rpmpd_opp_table: opp-table {
267091efd56SStephan Gerhold						compatible = "operating-points-v2";
268091efd56SStephan Gerhold
269091efd56SStephan Gerhold						rpmpd_opp_ret: opp1 {
270091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION>;
271091efd56SStephan Gerhold						};
272091efd56SStephan Gerhold
273091efd56SStephan Gerhold						rpmpd_opp_ret_plus: opp2 {
274091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
275091efd56SStephan Gerhold						};
276091efd56SStephan Gerhold
277091efd56SStephan Gerhold						rpmpd_opp_min_svs: opp3 {
278091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
279091efd56SStephan Gerhold						};
280091efd56SStephan Gerhold
281091efd56SStephan Gerhold						rpmpd_opp_low_svs: opp4 {
282091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
283091efd56SStephan Gerhold						};
284091efd56SStephan Gerhold
285091efd56SStephan Gerhold						rpmpd_opp_svs: opp5 {
286091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS>;
287091efd56SStephan Gerhold						};
288091efd56SStephan Gerhold
289091efd56SStephan Gerhold						rpmpd_opp_svs_plus: opp6 {
290091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
291091efd56SStephan Gerhold						};
292091efd56SStephan Gerhold
293091efd56SStephan Gerhold						rpmpd_opp_nom: opp7 {
294091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM>;
295091efd56SStephan Gerhold						};
296091efd56SStephan Gerhold
297091efd56SStephan Gerhold						rpmpd_opp_nom_plus: opp8 {
298091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
299091efd56SStephan Gerhold						};
300091efd56SStephan Gerhold
301091efd56SStephan Gerhold						rpmpd_opp_turbo: opp9 {
302091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO>;
303091efd56SStephan Gerhold						};
304091efd56SStephan Gerhold
305091efd56SStephan Gerhold						rpmpd_opp_turbo_no_cpr: opp10 {
306091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
307091efd56SStephan Gerhold						};
308091efd56SStephan Gerhold
309091efd56SStephan Gerhold						rpmpd_opp_turbo_high: opp111 {
310091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>;
311091efd56SStephan Gerhold						};
312091efd56SStephan Gerhold					};
313091efd56SStephan Gerhold				};
314091efd56SStephan Gerhold			};
315091efd56SStephan Gerhold		};
316091efd56SStephan Gerhold	};
317091efd56SStephan Gerhold
3180484d3ceSAngeloGioacchino Del Regno	reserved-memory {
3190484d3ceSAngeloGioacchino Del Regno		#address-cells = <2>;
3200484d3ceSAngeloGioacchino Del Regno		#size-cells = <2>;
3210484d3ceSAngeloGioacchino Del Regno		ranges;
3220484d3ceSAngeloGioacchino Del Regno
3230484d3ceSAngeloGioacchino Del Regno		ext-region@85b00000 {
3240484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x85b00000 0x0 0x500000>;
3250484d3ceSAngeloGioacchino Del Regno			no-map;
3260484d3ceSAngeloGioacchino Del Regno		};
3270484d3ceSAngeloGioacchino Del Regno
3280484d3ceSAngeloGioacchino Del Regno		smem@86300000 {
3290484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,smem";
3300484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86300000 0x0 0x100000>;
3310484d3ceSAngeloGioacchino Del Regno			no-map;
3320484d3ceSAngeloGioacchino Del Regno
3330484d3ceSAngeloGioacchino Del Regno			hwlocks = <&tcsr_mutex 3>;
3340484d3ceSAngeloGioacchino Del Regno			qcom,rpm-msg-ram = <&rpm_msg_ram>;
3350484d3ceSAngeloGioacchino Del Regno		};
3360484d3ceSAngeloGioacchino Del Regno
3370484d3ceSAngeloGioacchino Del Regno		reserved@86400000 {
3380484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86400000 0x0 0x800000>;
3390484d3ceSAngeloGioacchino Del Regno			no-map;
3400484d3ceSAngeloGioacchino Del Regno		};
3410484d3ceSAngeloGioacchino Del Regno
3420484d3ceSAngeloGioacchino Del Regno		mpss_mem: mpss@86c00000 {
3430484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86c00000 0x0 0x5600000>;
3440484d3ceSAngeloGioacchino Del Regno			no-map;
3450484d3ceSAngeloGioacchino Del Regno		};
3460484d3ceSAngeloGioacchino Del Regno
3470484d3ceSAngeloGioacchino Del Regno		lpass_mem: lpass@8c200000 {
34831c133b4SAdam Skladowski			reg = <0x0 0x8c200000 0x0 0x1000000>;
34931c133b4SAdam Skladowski			no-map;
35031c133b4SAdam Skladowski		};
35131c133b4SAdam Skladowski
35231c133b4SAdam Skladowski		wcnss_fw_mem: wcnss@8d200000 {
35331c133b4SAdam Skladowski			reg = <0x0 0x8d200000 0x0 0x800000>;
3540484d3ceSAngeloGioacchino Del Regno			no-map;
3550484d3ceSAngeloGioacchino Del Regno		};
3560484d3ceSAngeloGioacchino Del Regno
3570484d3ceSAngeloGioacchino Del Regno		venus_mem: memory@8da00000 {
3580484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8da00000 0x0 0x2600000>;
3590484d3ceSAngeloGioacchino Del Regno			no-map;
3600484d3ceSAngeloGioacchino Del Regno		};
3610484d3ceSAngeloGioacchino Del Regno
3620484d3ceSAngeloGioacchino Del Regno		tz-apps@8dd00000 {
3630484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8dd00000 0x0 0x1400000>;
3640484d3ceSAngeloGioacchino Del Regno			no-map;
3650484d3ceSAngeloGioacchino Del Regno		};
3660484d3ceSAngeloGioacchino Del Regno	};
3670484d3ceSAngeloGioacchino Del Regno
3680484d3ceSAngeloGioacchino Del Regno	smp2p-hexagon {
3690484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
3700484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
371a3d5570dSLuca Weiss		mboxes = <&apcs 10>;
3720484d3ceSAngeloGioacchino Del Regno
3730484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
3740484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <2>;
3750484d3ceSAngeloGioacchino Del Regno		qcom,smem = <443>, <429>;
3760484d3ceSAngeloGioacchino Del Regno
3770484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_out: master-kernel {
3780484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
3790484d3ceSAngeloGioacchino Del Regno
3800484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
3810484d3ceSAngeloGioacchino Del Regno		};
3820484d3ceSAngeloGioacchino Del Regno
3830484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_in: slave-kernel {
3840484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
3850484d3ceSAngeloGioacchino Del Regno
3860484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
3870484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
3880484d3ceSAngeloGioacchino Del Regno		};
3890484d3ceSAngeloGioacchino Del Regno	};
3900484d3ceSAngeloGioacchino Del Regno
3910484d3ceSAngeloGioacchino Del Regno	smp2p-modem {
3920484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
3930484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
394a3d5570dSLuca Weiss		mboxes = <&apcs 14>;
3950484d3ceSAngeloGioacchino Del Regno
3960484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
3970484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <1>;
3980484d3ceSAngeloGioacchino Del Regno		qcom,smem = <435>, <428>;
3990484d3ceSAngeloGioacchino Del Regno
4000484d3ceSAngeloGioacchino Del Regno		modem_smp2p_out: master-kernel {
4010484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
4020484d3ceSAngeloGioacchino Del Regno
4030484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
4040484d3ceSAngeloGioacchino Del Regno		};
4050484d3ceSAngeloGioacchino Del Regno
4060484d3ceSAngeloGioacchino Del Regno		modem_smp2p_in: slave-kernel {
4070484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
4080484d3ceSAngeloGioacchino Del Regno
4090484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4100484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4110484d3ceSAngeloGioacchino Del Regno		};
4120484d3ceSAngeloGioacchino Del Regno	};
4130484d3ceSAngeloGioacchino Del Regno
4140484d3ceSAngeloGioacchino Del Regno	smp2p-wcnss {
4150484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
4160484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
417a3d5570dSLuca Weiss		mboxes = <&apcs 18>;
4180484d3ceSAngeloGioacchino Del Regno
4190484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
4200484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <4>;
4210484d3ceSAngeloGioacchino Del Regno		qcom,smem = <451>, <431>;
4220484d3ceSAngeloGioacchino Del Regno
4230484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_out: master-kernel {
4240484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
4250484d3ceSAngeloGioacchino Del Regno
4260484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
4270484d3ceSAngeloGioacchino Del Regno		};
4280484d3ceSAngeloGioacchino Del Regno
4290484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_in: slave-kernel {
4300484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
4310484d3ceSAngeloGioacchino Del Regno
4320484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4330484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4340484d3ceSAngeloGioacchino Del Regno		};
4350484d3ceSAngeloGioacchino Del Regno	};
4360484d3ceSAngeloGioacchino Del Regno
4370484d3ceSAngeloGioacchino Del Regno	smsm {
4380484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smsm";
4390484d3ceSAngeloGioacchino Del Regno
4400484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
4410484d3ceSAngeloGioacchino Del Regno		#size-cells = <0>;
4420484d3ceSAngeloGioacchino Del Regno
443585141c5SLuca Weiss		mboxes = <0>, <&apcs 13>, <&apcs 9>, <&apcs 19>;
4440484d3ceSAngeloGioacchino Del Regno
4450484d3ceSAngeloGioacchino Del Regno		apps_smsm: apps@0 {
4460484d3ceSAngeloGioacchino Del Regno			reg = <0>;
4470484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
4480484d3ceSAngeloGioacchino Del Regno		};
4490484d3ceSAngeloGioacchino Del Regno
4500484d3ceSAngeloGioacchino Del Regno		hexagon_smsm: hexagon@1 {
4510484d3ceSAngeloGioacchino Del Regno			reg = <1>;
452b79663a5SKrzysztof Kozlowski			interrupts = <GIC_SPI 290 IRQ_TYPE_EDGE_RISING>;
4530484d3ceSAngeloGioacchino Del Regno
4540484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4550484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4560484d3ceSAngeloGioacchino Del Regno		};
4570484d3ceSAngeloGioacchino Del Regno
4580484d3ceSAngeloGioacchino Del Regno		wcnss_smsm: wcnss@6 {
4590484d3ceSAngeloGioacchino Del Regno			reg = <6>;
4600484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
4610484d3ceSAngeloGioacchino Del Regno
4620484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4630484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4640484d3ceSAngeloGioacchino Del Regno		};
4650484d3ceSAngeloGioacchino Del Regno	};
4660484d3ceSAngeloGioacchino Del Regno
4670484d3ceSAngeloGioacchino Del Regno	soc: soc@0 {
4680484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
4690484d3ceSAngeloGioacchino Del Regno		#size-cells = <1>;
4700484d3ceSAngeloGioacchino Del Regno		ranges = <0 0 0 0xffffffff>;
4710484d3ceSAngeloGioacchino Del Regno		compatible = "simple-bus";
4720484d3ceSAngeloGioacchino Del Regno
4730484d3ceSAngeloGioacchino Del Regno		rng@22000 {
4740484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,prng";
4750484d3ceSAngeloGioacchino Del Regno			reg = <0x00022000 0x140>;
4760484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_PRNG_AHB_CLK>;
4770484d3ceSAngeloGioacchino Del Regno			clock-names = "core";
4780484d3ceSAngeloGioacchino Del Regno		};
4790484d3ceSAngeloGioacchino Del Regno
4800484d3ceSAngeloGioacchino Del Regno		rpm_msg_ram: sram@60000 {
4810484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,rpm-msg-ram";
4820484d3ceSAngeloGioacchino Del Regno			reg = <0x00060000 0x8000>;
4830484d3ceSAngeloGioacchino Del Regno		};
4840484d3ceSAngeloGioacchino Del Regno
4850484d3ceSAngeloGioacchino Del Regno		usb_hs_phy: phy@6c000 {
4860484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,usb-hs-28nm-femtophy";
4870484d3ceSAngeloGioacchino Del Regno			reg = <0x0006c000 0x200>;
4880484d3ceSAngeloGioacchino Del Regno			#phy-cells = <0>;
4890484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
4900484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
4910484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
4920484d3ceSAngeloGioacchino Del Regno			clock-names = "ref", "ahb", "sleep";
4930484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_QUSB2_PHY_BCR>,
4940484d3ceSAngeloGioacchino Del Regno				 <&gcc RST_USB2_HS_PHY_ONLY_BCR>;
4950484d3ceSAngeloGioacchino Del Regno			reset-names = "phy", "por";
4960484d3ceSAngeloGioacchino Del Regno			status = "disabled";
4970484d3ceSAngeloGioacchino Del Regno		};
4980484d3ceSAngeloGioacchino Del Regno
4990484d3ceSAngeloGioacchino Del Regno		qfprom: qfprom@a4000 {
5000484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-qfprom", "qcom,qfprom";
5010484d3ceSAngeloGioacchino Del Regno			reg = <0x000a4000 0x1000>;
5020484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
5030484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
5040484d3ceSAngeloGioacchino Del Regno
5054d403f7aSDmitry Baryshkov			tsens_base1: base1@218 {
5064d403f7aSDmitry Baryshkov				reg = <0x218 1>;
5074d403f7aSDmitry Baryshkov				bits = <0 8>;
5084d403f7aSDmitry Baryshkov			};
5094d403f7aSDmitry Baryshkov
5104d403f7aSDmitry Baryshkov			tsens_s0_p1: s0-p1@219 {
5114d403f7aSDmitry Baryshkov				reg = <0x219 0x1>;
5124d403f7aSDmitry Baryshkov				bits = <0 6>;
5134d403f7aSDmitry Baryshkov			};
5144d403f7aSDmitry Baryshkov
5154d403f7aSDmitry Baryshkov			tsens_s0_p2: s0-p2@219 {
5164d403f7aSDmitry Baryshkov				reg = <0x219 0x2>;
5174d403f7aSDmitry Baryshkov				bits = <6 6>;
5184d403f7aSDmitry Baryshkov			};
5194d403f7aSDmitry Baryshkov
5204d403f7aSDmitry Baryshkov			tsens_s1_p1: s1-p1@21a {
5214d403f7aSDmitry Baryshkov				reg = <0x21a 0x2>;
5224d403f7aSDmitry Baryshkov				bits = <4 6>;
5234d403f7aSDmitry Baryshkov			};
5244d403f7aSDmitry Baryshkov
5254d403f7aSDmitry Baryshkov			tsens_s1_p2: s1-p2@21b {
5264d403f7aSDmitry Baryshkov				reg = <0x21b 0x1>;
5274d403f7aSDmitry Baryshkov				bits = <2 6>;
5284d403f7aSDmitry Baryshkov			};
5294d403f7aSDmitry Baryshkov
5304d403f7aSDmitry Baryshkov			tsens_s2_p1: s2-p1@21c {
5314d403f7aSDmitry Baryshkov				reg = <0x21c 0x1>;
5324d403f7aSDmitry Baryshkov				bits = <0 6>;
5334d403f7aSDmitry Baryshkov			};
5344d403f7aSDmitry Baryshkov
5354d403f7aSDmitry Baryshkov			tsens_s2_p2: s2-p2@21c {
5364d403f7aSDmitry Baryshkov				reg = <0x21c 0x2>;
5374d403f7aSDmitry Baryshkov				bits = <6 6>;
5384d403f7aSDmitry Baryshkov			};
5394d403f7aSDmitry Baryshkov
5404d403f7aSDmitry Baryshkov			tsens_s3_p1: s3-p1@21d {
5414d403f7aSDmitry Baryshkov				reg = <0x21d 0x2>;
5424d403f7aSDmitry Baryshkov				bits = <4 6>;
5434d403f7aSDmitry Baryshkov			};
5444d403f7aSDmitry Baryshkov
5454d403f7aSDmitry Baryshkov			tsens_s3_p2: s3-p2@21e {
5464d403f7aSDmitry Baryshkov				reg = <0x21e 0x1>;
5474d403f7aSDmitry Baryshkov				bits = <2 6>;
5484d403f7aSDmitry Baryshkov			};
5494d403f7aSDmitry Baryshkov
5504d403f7aSDmitry Baryshkov			tsens_base2: base2@220 {
5514d403f7aSDmitry Baryshkov				reg = <0x220 1>;
5524d403f7aSDmitry Baryshkov				bits = <0 8>;
5534d403f7aSDmitry Baryshkov			};
5544d403f7aSDmitry Baryshkov
5554d403f7aSDmitry Baryshkov			tsens_s4_p1: s4-p1@221 {
5564d403f7aSDmitry Baryshkov				reg = <0x221 0x1>;
5574d403f7aSDmitry Baryshkov				bits = <0 6>;
5584d403f7aSDmitry Baryshkov			};
5594d403f7aSDmitry Baryshkov
5604d403f7aSDmitry Baryshkov			tsens_s4_p2: s4-p2@221 {
5614d403f7aSDmitry Baryshkov				reg = <0x221 0x2>;
5624d403f7aSDmitry Baryshkov				bits = <6 6>;
5634d403f7aSDmitry Baryshkov			};
5644d403f7aSDmitry Baryshkov
5654d403f7aSDmitry Baryshkov			tsens_s5_p1: s5-p1@222 {
5664d403f7aSDmitry Baryshkov				reg = <0x222 0x2>;
5674d403f7aSDmitry Baryshkov				bits = <4 6>;
5684d403f7aSDmitry Baryshkov			};
5694d403f7aSDmitry Baryshkov
5704d403f7aSDmitry Baryshkov			tsens_s5_p2: s5-p2@223 {
5714d403f7aSDmitry Baryshkov				reg = <0x224 0x1>;
5724d403f7aSDmitry Baryshkov				bits = <2 6>;
5734d403f7aSDmitry Baryshkov			};
5744d403f7aSDmitry Baryshkov
5754d403f7aSDmitry Baryshkov			tsens_s6_p1: s6-p1@224 {
5764d403f7aSDmitry Baryshkov				reg = <0x224 0x1>;
5774d403f7aSDmitry Baryshkov				bits = <0 6>;
5784d403f7aSDmitry Baryshkov			};
5794d403f7aSDmitry Baryshkov
5804d403f7aSDmitry Baryshkov			tsens_s6_p2: s6-p2@224 {
5814d403f7aSDmitry Baryshkov				reg = <0x224 0x2>;
5824d403f7aSDmitry Baryshkov				bits = <6 6>;
5834d403f7aSDmitry Baryshkov			};
5844d403f7aSDmitry Baryshkov
5854d403f7aSDmitry Baryshkov			tsens_s7_p1: s7-p1@225 {
5864d403f7aSDmitry Baryshkov				reg = <0x225 0x2>;
5874d403f7aSDmitry Baryshkov				bits = <4 6>;
5884d403f7aSDmitry Baryshkov			};
5894d403f7aSDmitry Baryshkov
5904d403f7aSDmitry Baryshkov			tsens_s7_p2: s7-p2@226 {
5914d403f7aSDmitry Baryshkov				reg = <0x226 0x2>;
5924d403f7aSDmitry Baryshkov				bits = <2 6>;
5934d403f7aSDmitry Baryshkov			};
5944d403f7aSDmitry Baryshkov
5954d403f7aSDmitry Baryshkov			tsens_mode: mode@228 {
5964d403f7aSDmitry Baryshkov				reg = <0x228 1>;
5974d403f7aSDmitry Baryshkov				bits = <0 3>;
5984d403f7aSDmitry Baryshkov			};
5994d403f7aSDmitry Baryshkov
6004d403f7aSDmitry Baryshkov			tsens_s8_p1: s8-p1@228 {
6014d403f7aSDmitry Baryshkov				reg = <0x228 0x2>;
6024d403f7aSDmitry Baryshkov				bits = <3 6>;
6034d403f7aSDmitry Baryshkov			};
6044d403f7aSDmitry Baryshkov
6054d403f7aSDmitry Baryshkov			tsens_s8_p2: s8-p2@229 {
6064d403f7aSDmitry Baryshkov				reg = <0x229 0x1>;
6074d403f7aSDmitry Baryshkov				bits = <1 6>;
6084d403f7aSDmitry Baryshkov			};
6094d403f7aSDmitry Baryshkov
6104d403f7aSDmitry Baryshkov			tsens_s9_p1: s9-p1@229 {
6114d403f7aSDmitry Baryshkov				reg = <0x229 0x2>;
6124d403f7aSDmitry Baryshkov				bits = <7 6>;
6134d403f7aSDmitry Baryshkov			};
6144d403f7aSDmitry Baryshkov
6154d403f7aSDmitry Baryshkov			tsens_s9_p2: s9-p2@22a {
6164d403f7aSDmitry Baryshkov				reg = <0x22a 0x2>;
6174d403f7aSDmitry Baryshkov				bits = <5 6>;
6184d403f7aSDmitry Baryshkov			};
6194d403f7aSDmitry Baryshkov
6204d403f7aSDmitry Baryshkov			tsens_s10_p1: s10-p1@22b {
6214d403f7aSDmitry Baryshkov				reg = <0x22b 0x2>;
6224d403f7aSDmitry Baryshkov				bits = <3 6>;
6234d403f7aSDmitry Baryshkov			};
6244d403f7aSDmitry Baryshkov
6254d403f7aSDmitry Baryshkov			tsens_s10_p2: s10-p2@22c {
6264d403f7aSDmitry Baryshkov				reg = <0x22c 0x1>;
6274d403f7aSDmitry Baryshkov				bits = <1 6>;
6280484d3ceSAngeloGioacchino Del Regno			};
6290484d3ceSAngeloGioacchino Del Regno		};
6300484d3ceSAngeloGioacchino Del Regno
6310484d3ceSAngeloGioacchino Del Regno		tsens: thermal-sensor@4a9000 {
6320484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tsens", "qcom,tsens-v1";
6330484d3ceSAngeloGioacchino Del Regno			reg = <0x004a9000 0x1000>, /* TM */
6340484d3ceSAngeloGioacchino Del Regno			      <0x004a8000 0x1000>; /* SROT */
6350484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
6360484d3ceSAngeloGioacchino Del Regno			interrupt-names = "uplow";
6374d403f7aSDmitry Baryshkov			nvmem-cells = <&tsens_mode>,
6384d403f7aSDmitry Baryshkov				      <&tsens_base1>, <&tsens_base2>,
6394d403f7aSDmitry Baryshkov				      <&tsens_s0_p1>, <&tsens_s0_p2>,
6404d403f7aSDmitry Baryshkov				      <&tsens_s1_p1>, <&tsens_s1_p2>,
6414d403f7aSDmitry Baryshkov				      <&tsens_s2_p1>, <&tsens_s2_p2>,
6424d403f7aSDmitry Baryshkov				      <&tsens_s3_p1>, <&tsens_s3_p2>,
6434d403f7aSDmitry Baryshkov				      <&tsens_s4_p1>, <&tsens_s4_p2>,
6444d403f7aSDmitry Baryshkov				      <&tsens_s5_p1>, <&tsens_s5_p2>,
6454d403f7aSDmitry Baryshkov				      <&tsens_s6_p1>, <&tsens_s6_p2>,
6464d403f7aSDmitry Baryshkov				      <&tsens_s7_p1>, <&tsens_s7_p2>,
6474d403f7aSDmitry Baryshkov				      <&tsens_s8_p1>, <&tsens_s8_p2>,
6484d403f7aSDmitry Baryshkov				      <&tsens_s9_p1>, <&tsens_s9_p2>,
6494d403f7aSDmitry Baryshkov				      <&tsens_s10_p1>, <&tsens_s10_p2>;
6504d403f7aSDmitry Baryshkov			nvmem-cell-names = "mode",
6514d403f7aSDmitry Baryshkov					   "base1", "base2",
6524d403f7aSDmitry Baryshkov					   "s0_p1", "s0_p2",
6534d403f7aSDmitry Baryshkov					   "s1_p1", "s1_p2",
6544d403f7aSDmitry Baryshkov					   "s2_p1", "s2_p2",
6554d403f7aSDmitry Baryshkov					   "s3_p1", "s3_p2",
6564d403f7aSDmitry Baryshkov					   "s4_p1", "s4_p2",
6574d403f7aSDmitry Baryshkov					   "s5_p1", "s5_p2",
6584d403f7aSDmitry Baryshkov					   "s6_p1", "s6_p2",
6594d403f7aSDmitry Baryshkov					   "s7_p1", "s7_p2",
6604d403f7aSDmitry Baryshkov					   "s8_p1", "s8_p2",
6614d403f7aSDmitry Baryshkov					   "s9_p1", "s9_p2",
6624d403f7aSDmitry Baryshkov					   "s10_p1", "s10_p2";
6630484d3ceSAngeloGioacchino Del Regno			#qcom,sensors = <11>;
6640484d3ceSAngeloGioacchino Del Regno			#thermal-sensor-cells = <1>;
6650484d3ceSAngeloGioacchino Del Regno		};
6660484d3ceSAngeloGioacchino Del Regno
667a13676eaSBarnabás Czémán		restart@4ab000 {
668a13676eaSBarnabás Czémán			compatible = "qcom,pshold";
669a13676eaSBarnabás Czémán			reg = <0x004ab000 0x4>;
670a13676eaSBarnabás Czémán		};
671a13676eaSBarnabás Czémán
6720484d3ceSAngeloGioacchino Del Regno		tlmm: pinctrl@1000000 {
6730484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-pinctrl";
6740484d3ceSAngeloGioacchino Del Regno			reg = <0x01000000 0x300000>;
6750484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
6760484d3ceSAngeloGioacchino Del Regno			#gpio-cells = <2>;
6770484d3ceSAngeloGioacchino Del Regno			gpio-controller;
6780484d3ceSAngeloGioacchino Del Regno			gpio-ranges = <&tlmm 0 0 145>;
6790484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
6800484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
6810484d3ceSAngeloGioacchino Del Regno
6820484d3ceSAngeloGioacchino Del Regno			spi1_default: spi0-default-state {
6830484d3ceSAngeloGioacchino Del Regno				spi-pins {
6840484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
6850484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
6860484d3ceSAngeloGioacchino Del Regno					drive-strength = <12>;
6870484d3ceSAngeloGioacchino Del Regno					bias-disable;
6880484d3ceSAngeloGioacchino Del Regno				};
6890484d3ceSAngeloGioacchino Del Regno
6900484d3ceSAngeloGioacchino Del Regno				cs-pins {
6910484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
6920484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
6930484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6940484d3ceSAngeloGioacchino Del Regno					bias-disable;
6950484d3ceSAngeloGioacchino Del Regno				};
6960484d3ceSAngeloGioacchino Del Regno			};
6970484d3ceSAngeloGioacchino Del Regno
6980484d3ceSAngeloGioacchino Del Regno			spi1_sleep: spi0-sleep-state {
6990484d3ceSAngeloGioacchino Del Regno				spi-pins {
7000484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
7010484d3ceSAngeloGioacchino Del Regno					function = "gpio";
7020484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
7030484d3ceSAngeloGioacchino Del Regno					bias-pull-down;
7040484d3ceSAngeloGioacchino Del Regno				};
7050484d3ceSAngeloGioacchino Del Regno
7060484d3ceSAngeloGioacchino Del Regno				cs-pins {
7070484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
7080484d3ceSAngeloGioacchino Del Regno					function = "gpio";
7090484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
7100484d3ceSAngeloGioacchino Del Regno					bias-disable;
7110484d3ceSAngeloGioacchino Del Regno				};
7120484d3ceSAngeloGioacchino Del Regno			};
7130484d3ceSAngeloGioacchino Del Regno
7140484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_default: blsp1-i2c2-default-state {
7150484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
7160484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c2";
7170484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7180484d3ceSAngeloGioacchino Del Regno				bias-disable;
7190484d3ceSAngeloGioacchino Del Regno			};
7200484d3ceSAngeloGioacchino Del Regno
7210484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_sleep: blsp1-i2c2-sleep-state {
7220484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
7230484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7240484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7250484d3ceSAngeloGioacchino Del Regno				bias-disable;
7260484d3ceSAngeloGioacchino Del Regno			};
7270484d3ceSAngeloGioacchino Del Regno
7280484d3ceSAngeloGioacchino Del Regno			blsp1_i2c4_default: blsp1-i2c4-default-state {
7290484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
7300484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c4";
7310484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7320484d3ceSAngeloGioacchino Del Regno				bias-disable;
7330484d3ceSAngeloGioacchino Del Regno			};
7340484d3ceSAngeloGioacchino Del Regno
7350484d3ceSAngeloGioacchino Del Regno			blsp1_i2c4_sleep: blsp1-i2c4-sleep-state {
7360484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
7370484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7380484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7390484d3ceSAngeloGioacchino Del Regno				bias-disable;
7400484d3ceSAngeloGioacchino Del Regno			};
7410484d3ceSAngeloGioacchino Del Regno
7420484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_active: blsp2-uart2-active-state {
7430484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
7440484d3ceSAngeloGioacchino Del Regno				function = "blsp_uart6";
7450484d3ceSAngeloGioacchino Del Regno				drive-strength = <4>;
7460484d3ceSAngeloGioacchino Del Regno				bias-disable;
7470484d3ceSAngeloGioacchino Del Regno			};
7480484d3ceSAngeloGioacchino Del Regno
7490484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_sleep: blsp2-uart2-sleep-state {
7500484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
7510484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7520484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7530484d3ceSAngeloGioacchino Del Regno				bias-disable;
7540484d3ceSAngeloGioacchino Del Regno			};
7550484d3ceSAngeloGioacchino Del Regno
7560484d3ceSAngeloGioacchino Del Regno			/* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */
7570484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_default: blsp2-i2c2-default-state {
7580484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
7590484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c6";
7600484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7610484d3ceSAngeloGioacchino Del Regno				bias-disable;
7620484d3ceSAngeloGioacchino Del Regno			};
7630484d3ceSAngeloGioacchino Del Regno
7640484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
7650484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
7660484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7670484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7680484d3ceSAngeloGioacchino Del Regno				bias-disable;
7690484d3ceSAngeloGioacchino Del Regno			};
7700484d3ceSAngeloGioacchino Del Regno
7710484d3ceSAngeloGioacchino Del Regno			blsp2_i2c4_default: blsp2-i2c4-default-state {
7720484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
7730484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c8";
7740484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7750484d3ceSAngeloGioacchino Del Regno				bias-disable;
7760484d3ceSAngeloGioacchino Del Regno			};
7770484d3ceSAngeloGioacchino Del Regno
7780484d3ceSAngeloGioacchino Del Regno			blsp2_i2c4_sleep: blsp2-i2c4-sleep-state {
7790484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
7800484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7810484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7820484d3ceSAngeloGioacchino Del Regno				bias-disable;
7830484d3ceSAngeloGioacchino Del Regno			};
78445878973SAdam Skladowski
785*cf3dcd80SAndré Apitzsch			sdc2_default: sdc2-default-state {
786*cf3dcd80SAndré Apitzsch				clk-pins {
787*cf3dcd80SAndré Apitzsch					pins = "sdc2_clk";
788*cf3dcd80SAndré Apitzsch					bias-disable;
789*cf3dcd80SAndré Apitzsch					drive-strength = <16>;
790*cf3dcd80SAndré Apitzsch				};
791*cf3dcd80SAndré Apitzsch				cmd-pins {
792*cf3dcd80SAndré Apitzsch					pins = "sdc2_cmd";
793*cf3dcd80SAndré Apitzsch					bias-pull-up;
794*cf3dcd80SAndré Apitzsch					drive-strength = <10>;
795*cf3dcd80SAndré Apitzsch				};
796*cf3dcd80SAndré Apitzsch				data-pins {
797*cf3dcd80SAndré Apitzsch					pins = "sdc2_data";
798*cf3dcd80SAndré Apitzsch					bias-pull-up;
799*cf3dcd80SAndré Apitzsch					drive-strength = <10>;
800*cf3dcd80SAndré Apitzsch				};
801*cf3dcd80SAndré Apitzsch			};
802*cf3dcd80SAndré Apitzsch
803*cf3dcd80SAndré Apitzsch			sdc2_sleep: sdc2-sleep-state {
804*cf3dcd80SAndré Apitzsch				clk-pins {
805*cf3dcd80SAndré Apitzsch					pins = "sdc2_clk";
806*cf3dcd80SAndré Apitzsch					bias-disable;
807*cf3dcd80SAndré Apitzsch					drive-strength = <2>;
808*cf3dcd80SAndré Apitzsch				};
809*cf3dcd80SAndré Apitzsch				cmd-pins {
810*cf3dcd80SAndré Apitzsch					pins = "sdc2_cmd";
811*cf3dcd80SAndré Apitzsch					bias-pull-up;
812*cf3dcd80SAndré Apitzsch					drive-strength = <2>;
813*cf3dcd80SAndré Apitzsch				};
814*cf3dcd80SAndré Apitzsch				data-pins {
815*cf3dcd80SAndré Apitzsch					pins = "sdc2_data";
816*cf3dcd80SAndré Apitzsch					bias-pull-up;
817*cf3dcd80SAndré Apitzsch					drive-strength = <2>;
818*cf3dcd80SAndré Apitzsch				};
819*cf3dcd80SAndré Apitzsch			};
820*cf3dcd80SAndré Apitzsch
82145878973SAdam Skladowski			wcss_wlan_default: wcss-wlan-default-state  {
82245878973SAdam Skladowski				wcss-wlan2-pins {
82345878973SAdam Skladowski					pins = "gpio40";
82445878973SAdam Skladowski					function = "wcss_wlan2";
82545878973SAdam Skladowski					drive-strength = <6>;
82645878973SAdam Skladowski					bias-pull-up;
82745878973SAdam Skladowski				};
82845878973SAdam Skladowski
82945878973SAdam Skladowski				wcss-wlan1-pins {
83045878973SAdam Skladowski					pins = "gpio41";
83145878973SAdam Skladowski					function = "wcss_wlan1";
83245878973SAdam Skladowski					drive-strength = <6>;
83345878973SAdam Skladowski					bias-pull-up;
83445878973SAdam Skladowski				};
83545878973SAdam Skladowski
83645878973SAdam Skladowski				wcss-wlan0-pins {
83745878973SAdam Skladowski					pins = "gpio42";
83845878973SAdam Skladowski					function = "wcss_wlan0";
83945878973SAdam Skladowski					drive-strength = <6>;
84045878973SAdam Skladowski					bias-pull-up;
84145878973SAdam Skladowski				};
84245878973SAdam Skladowski
84345878973SAdam Skladowski				wcss-wlan-pins {
84445878973SAdam Skladowski					pins = "gpio43", "gpio44";
84545878973SAdam Skladowski					function = "wcss_wlan";
84645878973SAdam Skladowski					drive-strength = <6>;
84745878973SAdam Skladowski					bias-pull-up;
84845878973SAdam Skladowski				};
84945878973SAdam Skladowski			};
8500484d3ceSAngeloGioacchino Del Regno		};
8510484d3ceSAngeloGioacchino Del Regno
8520484d3ceSAngeloGioacchino Del Regno		gcc: clock-controller@1800000 {
8530484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,gcc-msm8976";
8540484d3ceSAngeloGioacchino Del Regno			reg = <0x01800000 0x80000>;
8550484d3ceSAngeloGioacchino Del Regno			#clock-cells = <1>;
8560484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
8570484d3ceSAngeloGioacchino Del Regno			#power-domain-cells = <1>;
8580484d3ceSAngeloGioacchino Del Regno
8590484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GPLL3>;
8600484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <1100000000>;
8610484d3ceSAngeloGioacchino Del Regno
8620484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
8630484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_A_CLK_SRC>,
864b06f27d0SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
865b06f27d0SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
866b06f27d0SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
867b06f27d0SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>;
8680484d3ceSAngeloGioacchino Del Regno			clock-names = "xo",
8690484d3ceSAngeloGioacchino Del Regno				      "xo_a",
8700484d3ceSAngeloGioacchino Del Regno				      "dsi0pll",
8710484d3ceSAngeloGioacchino Del Regno				      "dsi0pllbyte",
8720484d3ceSAngeloGioacchino Del Regno				      "dsi1pll",
8730484d3ceSAngeloGioacchino Del Regno				      "dsi1pllbyte";
8740484d3ceSAngeloGioacchino Del Regno		};
8750484d3ceSAngeloGioacchino Del Regno
8760484d3ceSAngeloGioacchino Del Regno		tcsr_mutex: hwlock@1905000 {
8770484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,tcsr-mutex";
8780484d3ceSAngeloGioacchino Del Regno			reg = <0x01905000 0x20000>;
8790484d3ceSAngeloGioacchino Del Regno			#hwlock-cells = <1>;
8800484d3ceSAngeloGioacchino Del Regno		};
8810484d3ceSAngeloGioacchino Del Regno
8820484d3ceSAngeloGioacchino Del Regno		tcsr: syscon@1937000 {
8830484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tcsr", "syscon";
8840484d3ceSAngeloGioacchino Del Regno			reg = <0x01937000 0x30000>;
8850484d3ceSAngeloGioacchino Del Regno		};
8860484d3ceSAngeloGioacchino Del Regno
887b0516dbfSAdam Skladowski		mdss: display-subsystem@1a00000 {
888b0516dbfSAdam Skladowski			compatible = "qcom,mdss";
889b0516dbfSAdam Skladowski
890b0516dbfSAdam Skladowski			reg = <0x01a00000 0x1000>,
891b0516dbfSAdam Skladowski			      <0x01ab0000 0x3000>;
892b0516dbfSAdam Skladowski			reg-names = "mdss_phys", "vbif_phys";
893b0516dbfSAdam Skladowski
894b0516dbfSAdam Skladowski			power-domains = <&gcc MDSS_GDSC>;
895b0516dbfSAdam Skladowski			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
896b0516dbfSAdam Skladowski
897b0516dbfSAdam Skladowski			interrupt-controller;
898b0516dbfSAdam Skladowski			#interrupt-cells = <1>;
899b0516dbfSAdam Skladowski
900b0516dbfSAdam Skladowski			clocks = <&gcc GCC_MDSS_AHB_CLK>,
901b0516dbfSAdam Skladowski				 <&gcc GCC_MDSS_AXI_CLK>,
902b0516dbfSAdam Skladowski				 <&gcc GCC_MDSS_VSYNC_CLK>,
903b0516dbfSAdam Skladowski				 <&gcc GCC_MDSS_MDP_CLK>;
904b0516dbfSAdam Skladowski			clock-names = "iface",
905b0516dbfSAdam Skladowski				      "bus",
906b0516dbfSAdam Skladowski				      "vsync",
907b0516dbfSAdam Skladowski				      "core";
908b0516dbfSAdam Skladowski
909b0516dbfSAdam Skladowski			#address-cells = <1>;
910b0516dbfSAdam Skladowski			#size-cells = <1>;
911b0516dbfSAdam Skladowski			ranges;
912b0516dbfSAdam Skladowski
913b0516dbfSAdam Skladowski			status = "disabled";
914b0516dbfSAdam Skladowski
915b0516dbfSAdam Skladowski			mdss_mdp: display-controller@1a01000 {
916b0516dbfSAdam Skladowski				compatible = "qcom,msm8976-mdp5", "qcom,mdp5";
917b0516dbfSAdam Skladowski				reg = <0x01a01000 0x89000>;
918b0516dbfSAdam Skladowski				reg-names = "mdp_phys";
919b0516dbfSAdam Skladowski
920b0516dbfSAdam Skladowski				interrupt-parent = <&mdss>;
921b0516dbfSAdam Skladowski				interrupts = <0>;
922b0516dbfSAdam Skladowski
923b0516dbfSAdam Skladowski				clocks = <&gcc GCC_MDSS_AHB_CLK>,
924b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_AXI_CLK>,
925b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_MDP_CLK>,
926b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_VSYNC_CLK>,
927b0516dbfSAdam Skladowski					 <&gcc GCC_MDP_TBU_CLK>,
928b0516dbfSAdam Skladowski					 <&gcc GCC_MDP_RT_TBU_CLK>;
929b0516dbfSAdam Skladowski				clock-names = "iface",
930b0516dbfSAdam Skladowski					      "bus",
931b0516dbfSAdam Skladowski					      "core",
932b0516dbfSAdam Skladowski					      "vsync",
933b0516dbfSAdam Skladowski					      "tbu",
934b0516dbfSAdam Skladowski					      "tbu_rt";
935b0516dbfSAdam Skladowski
936b0516dbfSAdam Skladowski				operating-points-v2 = <&mdp_opp_table>;
937b0516dbfSAdam Skladowski				power-domains = <&gcc MDSS_GDSC>;
938b0516dbfSAdam Skladowski
939b0516dbfSAdam Skladowski				iommus = <&apps_iommu 22>;
940b0516dbfSAdam Skladowski
941b0516dbfSAdam Skladowski				ports {
942b0516dbfSAdam Skladowski					#address-cells = <1>;
943b0516dbfSAdam Skladowski					#size-cells = <0>;
944b0516dbfSAdam Skladowski
945b0516dbfSAdam Skladowski					port@0 {
946b0516dbfSAdam Skladowski						reg = <0>;
947b0516dbfSAdam Skladowski
948b0516dbfSAdam Skladowski						mdss_mdp5_intf1_out: endpoint {
949b0516dbfSAdam Skladowski							remote-endpoint = <&mdss_dsi0_in>;
950b0516dbfSAdam Skladowski						};
951b0516dbfSAdam Skladowski					};
952b0516dbfSAdam Skladowski
953b0516dbfSAdam Skladowski					port@1 {
954b0516dbfSAdam Skladowski						reg = <1>;
955b0516dbfSAdam Skladowski
956b0516dbfSAdam Skladowski						mdss_mdp5_intf2_out: endpoint {
957b0516dbfSAdam Skladowski							remote-endpoint = <&mdss_dsi1_in>;
958b0516dbfSAdam Skladowski						};
959b0516dbfSAdam Skladowski					};
960b0516dbfSAdam Skladowski				};
961b0516dbfSAdam Skladowski
962b0516dbfSAdam Skladowski				mdp_opp_table: opp-table {
963b0516dbfSAdam Skladowski					compatible = "operating-points-v2";
964b0516dbfSAdam Skladowski
965b0516dbfSAdam Skladowski					opp-177780000 {
966b0516dbfSAdam Skladowski						opp-hz = /bits/ 64 <177780000>;
967b0516dbfSAdam Skladowski						required-opps = <&rpmpd_opp_svs>;
968b0516dbfSAdam Skladowski					};
969b0516dbfSAdam Skladowski
970b0516dbfSAdam Skladowski					opp-270000000 {
971b0516dbfSAdam Skladowski						opp-hz = /bits/ 64 <270000000>;
972b0516dbfSAdam Skladowski						required-opps = <&rpmpd_opp_svs_plus>;
973b0516dbfSAdam Skladowski					};
974b0516dbfSAdam Skladowski
975b0516dbfSAdam Skladowski					opp-320000000 {
976b0516dbfSAdam Skladowski						opp-hz = /bits/ 64 <320000000>;
977b0516dbfSAdam Skladowski						required-opps = <&rpmpd_opp_nom>;
978b0516dbfSAdam Skladowski					};
979b0516dbfSAdam Skladowski
980b0516dbfSAdam Skladowski					opp-360000000 {
981b0516dbfSAdam Skladowski						opp-hz = /bits/ 64 <360000000>;
982b0516dbfSAdam Skladowski						required-opps = <&rpmpd_opp_turbo>;
983b0516dbfSAdam Skladowski					};
984b0516dbfSAdam Skladowski				};
985b0516dbfSAdam Skladowski			};
986b0516dbfSAdam Skladowski
987b0516dbfSAdam Skladowski			mdss_dsi0: dsi@1a94000 {
988b0516dbfSAdam Skladowski				compatible = "qcom,msm8976-dsi-ctrl", "qcom,mdss-dsi-ctrl";
989b0516dbfSAdam Skladowski				reg = <0x01a94000 0x300>;
990b0516dbfSAdam Skladowski				reg-names = "dsi_ctrl";
991b0516dbfSAdam Skladowski
992b0516dbfSAdam Skladowski				interrupt-parent = <&mdss>;
993b0516dbfSAdam Skladowski				interrupts = <4>;
994b0516dbfSAdam Skladowski
995b0516dbfSAdam Skladowski				clocks = <&gcc GCC_MDSS_MDP_CLK>,
996b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_AHB_CLK>,
997b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_AXI_CLK>,
998b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_BYTE0_CLK>,
999b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_PCLK0_CLK>,
1000b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_ESC0_CLK>;
1001b0516dbfSAdam Skladowski				clock-names = "mdp_core",
1002b0516dbfSAdam Skladowski					      "iface",
1003b0516dbfSAdam Skladowski					      "bus",
1004b0516dbfSAdam Skladowski					      "byte",
1005b0516dbfSAdam Skladowski					      "pixel",
1006b0516dbfSAdam Skladowski					      "core";
1007b0516dbfSAdam Skladowski
1008b0516dbfSAdam Skladowski				assigned-clocks = <&gcc GCC_MDSS_BYTE0_CLK_SRC>,
1009b0516dbfSAdam Skladowski						  <&gcc GCC_MDSS_PCLK0_CLK_SRC>;
1010b06f27d0SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
1011b06f27d0SKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
1012b0516dbfSAdam Skladowski
1013b0516dbfSAdam Skladowski				phys = <&mdss_dsi0_phy>;
1014b0516dbfSAdam Skladowski
1015b0516dbfSAdam Skladowski				operating-points-v2 = <&dsi0_opp_table>;
1016b0516dbfSAdam Skladowski				power-domains = <&gcc MDSS_GDSC>;
1017b0516dbfSAdam Skladowski
1018b0516dbfSAdam Skladowski				#address-cells = <1>;
1019b0516dbfSAdam Skladowski				#size-cells = <0>;
1020b0516dbfSAdam Skladowski
1021b0516dbfSAdam Skladowski				status = "disabled";
1022b0516dbfSAdam Skladowski
1023b0516dbfSAdam Skladowski				ports {
1024b0516dbfSAdam Skladowski					#address-cells = <1>;
1025b0516dbfSAdam Skladowski					#size-cells = <0>;
1026b0516dbfSAdam Skladowski
1027b0516dbfSAdam Skladowski					port@0 {
1028b0516dbfSAdam Skladowski						reg = <0>;
1029b0516dbfSAdam Skladowski
1030b0516dbfSAdam Skladowski						mdss_dsi0_in: endpoint {
1031b0516dbfSAdam Skladowski							remote-endpoint = <&mdss_mdp5_intf1_out>;
1032b0516dbfSAdam Skladowski						};
1033b0516dbfSAdam Skladowski					};
1034b0516dbfSAdam Skladowski
1035b0516dbfSAdam Skladowski					port@1 {
1036b0516dbfSAdam Skladowski						reg = <1>;
1037b0516dbfSAdam Skladowski
1038b0516dbfSAdam Skladowski						mdss_dsi0_out: endpoint {
1039b0516dbfSAdam Skladowski						};
1040b0516dbfSAdam Skladowski					};
1041b0516dbfSAdam Skladowski				};
1042b0516dbfSAdam Skladowski
1043b0516dbfSAdam Skladowski				dsi0_opp_table: opp-table {
1044b0516dbfSAdam Skladowski					compatible = "operating-points-v2";
1045b0516dbfSAdam Skladowski
1046b0516dbfSAdam Skladowski					opp-125000000 {
1047b0516dbfSAdam Skladowski						opp-hz = /bits/ 64 <125000000>;
1048b0516dbfSAdam Skladowski						required-opps = <&rpmpd_opp_svs>;
1049b0516dbfSAdam Skladowski					};
1050b0516dbfSAdam Skladowski
1051b0516dbfSAdam Skladowski					opp-161250000 {
1052b0516dbfSAdam Skladowski						opp-hz = /bits/ 64 <161250000>;
1053b0516dbfSAdam Skladowski						required-opps = <&rpmpd_opp_svs_plus>;
1054b0516dbfSAdam Skladowski					};
1055b0516dbfSAdam Skladowski
1056b0516dbfSAdam Skladowski					opp-187500000 {
1057b0516dbfSAdam Skladowski						opp-hz = /bits/ 64 <187500000>;
1058b0516dbfSAdam Skladowski						required-opps = <&rpmpd_opp_nom>;
1059b0516dbfSAdam Skladowski					};
1060b0516dbfSAdam Skladowski				};
1061b0516dbfSAdam Skladowski			};
1062b0516dbfSAdam Skladowski
1063b0516dbfSAdam Skladowski			mdss_dsi1: dsi@1a96000 {
1064b0516dbfSAdam Skladowski				compatible = "qcom,msm8976-dsi-ctrl", "qcom,mdss-dsi-ctrl";
1065b0516dbfSAdam Skladowski				reg = <0x01a96000 0x300>;
1066b0516dbfSAdam Skladowski				reg-names = "dsi_ctrl";
1067b0516dbfSAdam Skladowski
1068b0516dbfSAdam Skladowski				interrupt-parent = <&mdss>;
1069b0516dbfSAdam Skladowski				interrupts = <5>;
1070b0516dbfSAdam Skladowski
1071b0516dbfSAdam Skladowski				clocks = <&gcc GCC_MDSS_MDP_CLK>,
1072b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_AHB_CLK>,
1073b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_AXI_CLK>,
1074b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_BYTE1_CLK>,
1075b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_PCLK1_CLK>,
1076b0516dbfSAdam Skladowski					 <&gcc GCC_MDSS_ESC1_CLK>;
1077b0516dbfSAdam Skladowski				clock-names = "mdp_core",
1078b0516dbfSAdam Skladowski					      "iface",
1079b0516dbfSAdam Skladowski					      "bus",
1080b0516dbfSAdam Skladowski					      "byte",
1081b0516dbfSAdam Skladowski					      "pixel",
1082b0516dbfSAdam Skladowski					      "core";
1083b0516dbfSAdam Skladowski
1084b0516dbfSAdam Skladowski				assigned-clocks = <&gcc GCC_MDSS_BYTE1_CLK_SRC>,
1085b0516dbfSAdam Skladowski						  <&gcc GCC_MDSS_PCLK1_CLK_SRC>;
1086b06f27d0SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
1087b06f27d0SKrzysztof Kozlowski							 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
1088b0516dbfSAdam Skladowski
1089b0516dbfSAdam Skladowski				phys = <&mdss_dsi1_phy>;
1090b0516dbfSAdam Skladowski
1091b0516dbfSAdam Skladowski				operating-points-v2 = <&dsi0_opp_table>;
1092b0516dbfSAdam Skladowski				power-domains = <&gcc MDSS_GDSC>;
1093b0516dbfSAdam Skladowski
1094b0516dbfSAdam Skladowski				#address-cells = <1>;
1095b0516dbfSAdam Skladowski				#size-cells = <0>;
1096b0516dbfSAdam Skladowski
1097b0516dbfSAdam Skladowski				status = "disabled";
1098b0516dbfSAdam Skladowski
1099b0516dbfSAdam Skladowski				ports {
1100b0516dbfSAdam Skladowski					#address-cells = <1>;
1101b0516dbfSAdam Skladowski					#size-cells = <0>;
1102b0516dbfSAdam Skladowski
1103b0516dbfSAdam Skladowski					port@0 {
1104b0516dbfSAdam Skladowski						reg = <0>;
1105b0516dbfSAdam Skladowski
1106b0516dbfSAdam Skladowski						mdss_dsi1_in: endpoint {
1107b0516dbfSAdam Skladowski							remote-endpoint = <&mdss_mdp5_intf2_out>;
1108b0516dbfSAdam Skladowski						};
1109b0516dbfSAdam Skladowski					};
1110b0516dbfSAdam Skladowski
1111b0516dbfSAdam Skladowski					port@1 {
1112b0516dbfSAdam Skladowski						reg = <1>;
1113b0516dbfSAdam Skladowski
1114b0516dbfSAdam Skladowski						mdss_dsi1_out: endpoint {
1115b0516dbfSAdam Skladowski						};
1116b0516dbfSAdam Skladowski					};
1117b0516dbfSAdam Skladowski				};
1118b0516dbfSAdam Skladowski			};
1119b0516dbfSAdam Skladowski
1120b0516dbfSAdam Skladowski			mdss_dsi0_phy: phy@1a94a00 {
1121b0516dbfSAdam Skladowski				compatible = "qcom,dsi-phy-28nm-hpm-fam-b";
1122b0516dbfSAdam Skladowski				reg = <0x01a94a00 0xd4>,
1123b0516dbfSAdam Skladowski				      <0x01a94400 0x280>,
1124b0516dbfSAdam Skladowski				      <0x01a94b80 0x30>;
1125b0516dbfSAdam Skladowski				reg-names = "dsi_pll",
1126b0516dbfSAdam Skladowski					    "dsi_phy",
1127b0516dbfSAdam Skladowski					    "dsi_phy_regulator";
1128b0516dbfSAdam Skladowski
1129b0516dbfSAdam Skladowski				#clock-cells = <1>;
1130b0516dbfSAdam Skladowski				#phy-cells = <0>;
1131b0516dbfSAdam Skladowski
1132b0516dbfSAdam Skladowski				clocks = <&gcc GCC_MDSS_AHB_CLK>,
1133b0516dbfSAdam Skladowski					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
1134b0516dbfSAdam Skladowski				clock-names = "iface", "ref";
1135b0516dbfSAdam Skladowski
1136b0516dbfSAdam Skladowski				status = "disabled";
1137b0516dbfSAdam Skladowski			};
1138b0516dbfSAdam Skladowski
1139b0516dbfSAdam Skladowski			mdss_dsi1_phy: phy@1a96a00 {
1140b0516dbfSAdam Skladowski				compatible = "qcom,dsi-phy-28nm-hpm-fam-b";
1141b0516dbfSAdam Skladowski				reg = <0x01a96a00 0xd4>,
1142b0516dbfSAdam Skladowski				      <0x01a96400 0x280>,
1143b0516dbfSAdam Skladowski				      <0x01a96b80 0x30>;
1144b0516dbfSAdam Skladowski				reg-names = "dsi_pll",
1145b0516dbfSAdam Skladowski					    "dsi_phy",
1146b0516dbfSAdam Skladowski					    "dsi_phy_regulator";
1147b0516dbfSAdam Skladowski
1148b0516dbfSAdam Skladowski				#clock-cells = <1>;
1149b0516dbfSAdam Skladowski				#phy-cells = <0>;
1150b0516dbfSAdam Skladowski
1151b0516dbfSAdam Skladowski				clocks = <&gcc GCC_MDSS_AHB_CLK>,
1152b0516dbfSAdam Skladowski					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
1153b0516dbfSAdam Skladowski				clock-names = "iface", "ref";
1154b0516dbfSAdam Skladowski
1155b0516dbfSAdam Skladowski				status = "disabled";
1156b0516dbfSAdam Skladowski			};
1157b0516dbfSAdam Skladowski		};
1158b0516dbfSAdam Skladowski
115900e67d8eSAdam Skladowski		adreno_gpu: gpu@1c00000 {
116000e67d8eSAdam Skladowski			compatible = "qcom,adreno-510.0", "qcom,adreno";
116100e67d8eSAdam Skladowski
116200e67d8eSAdam Skladowski			reg = <0x01c00000 0x40000>;
116300e67d8eSAdam Skladowski			reg-names = "kgsl_3d0_reg_memory";
116400e67d8eSAdam Skladowski
116500e67d8eSAdam Skladowski			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
116600e67d8eSAdam Skladowski			interrupt-names = "kgsl_3d0_irq";
116700e67d8eSAdam Skladowski
116800e67d8eSAdam Skladowski			clocks = <&gcc GCC_GFX3D_OXILI_CLK>,
116900e67d8eSAdam Skladowski				 <&gcc GCC_GFX3D_OXILI_AHB_CLK>,
117000e67d8eSAdam Skladowski				 <&gcc GCC_GFX3D_OXILI_GMEM_CLK>,
117100e67d8eSAdam Skladowski				 <&gcc GCC_GFX3D_BIMC_CLK>,
117200e67d8eSAdam Skladowski				 <&gcc GCC_GFX3D_OXILI_TIMER_CLK>,
117300e67d8eSAdam Skladowski				 <&gcc GCC_GFX3D_OXILI_AON_CLK>;
117400e67d8eSAdam Skladowski			clock-names = "core",
117500e67d8eSAdam Skladowski				      "iface",
117600e67d8eSAdam Skladowski				      "mem",
117700e67d8eSAdam Skladowski				      "mem_iface",
117800e67d8eSAdam Skladowski				      "rbbmtimer",
117900e67d8eSAdam Skladowski				      "alwayson";
118000e67d8eSAdam Skladowski
118100e67d8eSAdam Skladowski			power-domains = <&gcc OXILI_GX_GDSC>;
118200e67d8eSAdam Skladowski
118300e67d8eSAdam Skladowski			iommus = <&gpu_iommu 0>;
118400e67d8eSAdam Skladowski
118500e67d8eSAdam Skladowski			operating-points-v2 = <&gpu_opp_table>;
118600e67d8eSAdam Skladowski
118700e67d8eSAdam Skladowski			status = "disabled";
118800e67d8eSAdam Skladowski
118900e67d8eSAdam Skladowski			gpu_opp_table: opp-table {
119000e67d8eSAdam Skladowski				compatible = "operating-points-v2";
119100e67d8eSAdam Skladowski
119200e67d8eSAdam Skladowski				opp-200000000 {
119300e67d8eSAdam Skladowski					opp-hz = /bits/ 64 <200000000>;
119400e67d8eSAdam Skladowski					required-opps = <&rpmpd_opp_low_svs>;
119500e67d8eSAdam Skladowski					opp-supported-hw = <0xff>;
119600e67d8eSAdam Skladowski				};
119700e67d8eSAdam Skladowski
119800e67d8eSAdam Skladowski				opp-300000000 {
119900e67d8eSAdam Skladowski					opp-hz = /bits/ 64 <300000000>;
120000e67d8eSAdam Skladowski					required-opps = <&rpmpd_opp_svs>;
120100e67d8eSAdam Skladowski					opp-supported-hw = <0xff>;
120200e67d8eSAdam Skladowski				};
120300e67d8eSAdam Skladowski
120400e67d8eSAdam Skladowski				opp-400000000 {
120500e67d8eSAdam Skladowski					opp-hz = /bits/ 64 <400000000>;
120600e67d8eSAdam Skladowski					required-opps = <&rpmpd_opp_nom>;
120700e67d8eSAdam Skladowski					opp-supported-hw = <0xff>;
120800e67d8eSAdam Skladowski				};
120900e67d8eSAdam Skladowski
121000e67d8eSAdam Skladowski				opp-480000000 {
121100e67d8eSAdam Skladowski					opp-hz = /bits/ 64 <480000000>;
121200e67d8eSAdam Skladowski					required-opps = <&rpmpd_opp_nom_plus>;
121300e67d8eSAdam Skladowski					opp-supported-hw = <0xff>;
121400e67d8eSAdam Skladowski				};
121500e67d8eSAdam Skladowski
121600e67d8eSAdam Skladowski				opp-540000000 {
121700e67d8eSAdam Skladowski					opp-hz = /bits/ 64 <540000000>;
121800e67d8eSAdam Skladowski					required-opps = <&rpmpd_opp_turbo>;
121900e67d8eSAdam Skladowski					opp-supported-hw = <0xff>;
122000e67d8eSAdam Skladowski				};
122100e67d8eSAdam Skladowski
122200e67d8eSAdam Skladowski				opp-600000000 {
122300e67d8eSAdam Skladowski					opp-hz = /bits/ 64 <600000000>;
122400e67d8eSAdam Skladowski					required-opps = <&rpmpd_opp_turbo>;
122500e67d8eSAdam Skladowski					opp-supported-hw = <0xff>;
122600e67d8eSAdam Skladowski				};
122700e67d8eSAdam Skladowski			};
122800e67d8eSAdam Skladowski		};
122900e67d8eSAdam Skladowski
1230418c2ffdSAdam Skladowski		apps_iommu: iommu@1ee0000 {
1231418c2ffdSAdam Skladowski			compatible = "qcom,msm8976-iommu", "qcom,msm-iommu-v2";
1232418c2ffdSAdam Skladowski			reg = <0x01ee0000 0x3000>;
1233418c2ffdSAdam Skladowski			ranges = <0 0x01e20000 0x20000>;
1234418c2ffdSAdam Skladowski
1235418c2ffdSAdam Skladowski			clocks = <&gcc GCC_SMMU_CFG_CLK>,
1236418c2ffdSAdam Skladowski				 <&gcc GCC_APSS_TCU_CLK>;
1237418c2ffdSAdam Skladowski			clock-names = "iface", "bus";
1238418c2ffdSAdam Skladowski
1239418c2ffdSAdam Skladowski			qcom,iommu-secure-id = <17>;
1240418c2ffdSAdam Skladowski
1241418c2ffdSAdam Skladowski			#address-cells = <1>;
1242418c2ffdSAdam Skladowski			#size-cells = <1>;
1243418c2ffdSAdam Skladowski			#iommu-cells = <1>;
1244418c2ffdSAdam Skladowski
1245418c2ffdSAdam Skladowski			/* VFE */
1246418c2ffdSAdam Skladowski			iommu-ctx@15000 {
1247418c2ffdSAdam Skladowski				compatible = "qcom,msm-iommu-v2-ns";
1248418c2ffdSAdam Skladowski				reg = <0x15000 0x1000>;
1249418c2ffdSAdam Skladowski				qcom,ctx-asid = <20>;
1250418c2ffdSAdam Skladowski				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1251418c2ffdSAdam Skladowski			};
1252418c2ffdSAdam Skladowski
1253418c2ffdSAdam Skladowski			/* VENUS NS */
1254418c2ffdSAdam Skladowski			iommu-ctx@16000 {
1255418c2ffdSAdam Skladowski				compatible = "qcom,msm-iommu-v2-ns";
1256418c2ffdSAdam Skladowski				reg = <0x16000 0x1000>;
1257418c2ffdSAdam Skladowski				qcom,ctx-asid = <21>;
1258418c2ffdSAdam Skladowski				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1259418c2ffdSAdam Skladowski			};
1260418c2ffdSAdam Skladowski
1261418c2ffdSAdam Skladowski			/* MDP0 */
1262418c2ffdSAdam Skladowski			iommu-ctx@17000 {
1263418c2ffdSAdam Skladowski				compatible = "qcom,msm-iommu-v2-ns";
1264418c2ffdSAdam Skladowski				reg = <0x17000 0x1000>;
1265418c2ffdSAdam Skladowski				qcom,ctx-asid = <22>;
1266418c2ffdSAdam Skladowski				interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1267418c2ffdSAdam Skladowski			};
1268418c2ffdSAdam Skladowski		};
1269418c2ffdSAdam Skladowski
1270418c2ffdSAdam Skladowski		gpu_iommu: iommu@1f08000 {
1271418c2ffdSAdam Skladowski			compatible = "qcom,msm8976-iommu", "qcom,msm-iommu-v2";
1272418c2ffdSAdam Skladowski			ranges = <0 0x01f08000 0x8000>;
1273418c2ffdSAdam Skladowski
1274418c2ffdSAdam Skladowski			clocks = <&gcc GCC_SMMU_CFG_CLK>,
1275418c2ffdSAdam Skladowski				 <&gcc GCC_GFX3D_TCU_CLK>;
1276418c2ffdSAdam Skladowski			clock-names = "iface", "bus";
1277418c2ffdSAdam Skladowski
1278418c2ffdSAdam Skladowski			power-domains = <&gcc OXILI_CX_GDSC>;
1279418c2ffdSAdam Skladowski
1280418c2ffdSAdam Skladowski			qcom,iommu-secure-id = <18>;
1281418c2ffdSAdam Skladowski
1282418c2ffdSAdam Skladowski			#address-cells = <1>;
1283418c2ffdSAdam Skladowski			#size-cells = <1>;
1284418c2ffdSAdam Skladowski			#iommu-cells = <1>;
1285418c2ffdSAdam Skladowski
1286418c2ffdSAdam Skladowski			/* gfx3d user */
1287418c2ffdSAdam Skladowski			iommu-ctx@0 {
1288418c2ffdSAdam Skladowski				compatible = "qcom,msm-iommu-v2-ns";
1289418c2ffdSAdam Skladowski				reg = <0x0 0x1000>;
1290418c2ffdSAdam Skladowski				qcom,ctx-asid = <0>;
1291418c2ffdSAdam Skladowski				interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1292418c2ffdSAdam Skladowski			};
1293418c2ffdSAdam Skladowski
1294418c2ffdSAdam Skladowski			/* gfx3d secure */
1295418c2ffdSAdam Skladowski			iommu-ctx@1000 {
1296418c2ffdSAdam Skladowski				compatible = "qcom,msm-iommu-v2-sec";
1297418c2ffdSAdam Skladowski				reg = <0x1000 0x1000>;
1298418c2ffdSAdam Skladowski				qcom,ctx-asid = <2>;
1299418c2ffdSAdam Skladowski				interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
1300418c2ffdSAdam Skladowski			};
1301418c2ffdSAdam Skladowski
1302418c2ffdSAdam Skladowski			/* gfx3d priv */
1303418c2ffdSAdam Skladowski			iommu-ctx@2000 {
1304418c2ffdSAdam Skladowski				compatible = "qcom,msm-iommu-v2-sec";
1305418c2ffdSAdam Skladowski				reg = <0x2000 0x1000>;
1306418c2ffdSAdam Skladowski				qcom,ctx-asid = <1>;
1307418c2ffdSAdam Skladowski				interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
1308418c2ffdSAdam Skladowski			};
1309418c2ffdSAdam Skladowski		};
1310418c2ffdSAdam Skladowski
13110484d3ceSAngeloGioacchino Del Regno		spmi_bus: spmi@200f000 {
13120484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spmi-pmic-arb";
13130484d3ceSAngeloGioacchino Del Regno			reg = <0x0200f000 0x1000>,
13140484d3ceSAngeloGioacchino Del Regno			      <0x02400000 0x800000>,
13150484d3ceSAngeloGioacchino Del Regno			      <0x02c00000 0x800000>,
13160484d3ceSAngeloGioacchino Del Regno			      <0x03800000 0x200000>,
13170484d3ceSAngeloGioacchino Del Regno			      <0x0200a000 0x2100>;
13180484d3ceSAngeloGioacchino Del Regno			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
13190484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
13200484d3ceSAngeloGioacchino Del Regno			interrupt-names = "periph_irq";
13210484d3ceSAngeloGioacchino Del Regno			qcom,channel = <0>;
13220484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
13230484d3ceSAngeloGioacchino Del Regno
13240484d3ceSAngeloGioacchino Del Regno			#address-cells = <2>;
13250484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
13260484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
13270484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <4>;
13280484d3ceSAngeloGioacchino Del Regno		};
13290484d3ceSAngeloGioacchino Del Regno
133080284797SKrzysztof Kozlowski		sdhc_1: mmc@7824900 {
13310484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
13320484d3ceSAngeloGioacchino Del Regno			reg = <0x07824900 0x500>, <0x07824000 0x800>;
13330484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
13340484d3ceSAngeloGioacchino Del Regno
13350484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
13360484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
13370484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
13380484d3ceSAngeloGioacchino Del Regno
13390484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
13400484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC1_APPS_CLK>,
13410484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
13420484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
13430484d3ceSAngeloGioacchino Del Regno			status = "disabled";
13440484d3ceSAngeloGioacchino Del Regno		};
13450484d3ceSAngeloGioacchino Del Regno
134680284797SKrzysztof Kozlowski		sdhc_2: mmc@7864900 {
13470484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
13480484d3ceSAngeloGioacchino Del Regno			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
13490484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
13500484d3ceSAngeloGioacchino Del Regno
13510484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
13520484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
13530484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
13540484d3ceSAngeloGioacchino Del Regno
13550484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
13560484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC2_APPS_CLK>,
13570484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
13580484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
13590484d3ceSAngeloGioacchino Del Regno			status = "disabled";
13600484d3ceSAngeloGioacchino Del Regno		};
13610484d3ceSAngeloGioacchino Del Regno
13620484d3ceSAngeloGioacchino Del Regno		blsp1_dma: dma-controller@7884000 {
13630484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
13640484d3ceSAngeloGioacchino Del Regno			reg = <0x07884000 0x1f000>;
13650484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
13660484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
13670484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
13680484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
13690484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
137076270a18SAndré Apitzsch			qcom,controlled-remotely;
13710484d3ceSAngeloGioacchino Del Regno		};
13720484d3ceSAngeloGioacchino Del Regno
13730484d3ceSAngeloGioacchino Del Regno		blsp1_uart1: serial@78af000 {
13740484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
13750484d3ceSAngeloGioacchino Del Regno			reg = <0x078af000 0x200>;
13760484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
13770484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
13780484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
13790484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
13800484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
13810484d3ceSAngeloGioacchino Del Regno			status = "disabled";
13820484d3ceSAngeloGioacchino Del Regno		};
13830484d3ceSAngeloGioacchino Del Regno
13840484d3ceSAngeloGioacchino Del Regno		blsp1_uart2: serial@78b0000 {
13850484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
13860484d3ceSAngeloGioacchino Del Regno			reg = <0x078b0000 0x200>;
13870484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
13880484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
13890484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
13900484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
13910484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
13920484d3ceSAngeloGioacchino Del Regno			status = "disabled";
13930484d3ceSAngeloGioacchino Del Regno		};
13940484d3ceSAngeloGioacchino Del Regno
13950484d3ceSAngeloGioacchino Del Regno		blsp1_spi1: spi@78b5000 {
13960484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spi-qup-v2.2.1";
13970484d3ceSAngeloGioacchino Del Regno			reg = <0x078b5000 0x500>;
13980484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
13990484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
14000484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
14010484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
14020484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
14030484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
14040484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&spi1_default>;
14050484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&spi1_sleep>;
14060484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
14070484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
14080484d3ceSAngeloGioacchino Del Regno			status = "disabled";
14090484d3ceSAngeloGioacchino Del Regno		};
14100484d3ceSAngeloGioacchino Del Regno
14110484d3ceSAngeloGioacchino Del Regno		blsp1_i2c2: i2c@78b6000 {
14120484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
14130484d3ceSAngeloGioacchino Del Regno			reg = <0x078b6000 0x500>;
14140484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
14150484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
14160484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
14170484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
14180484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
14190484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
14200484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
14210484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c2_default>;
14220484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c2_default>;
14230484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
14240484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
14250484d3ceSAngeloGioacchino Del Regno			status = "disabled";
14260484d3ceSAngeloGioacchino Del Regno		};
14270484d3ceSAngeloGioacchino Del Regno
14280484d3ceSAngeloGioacchino Del Regno		blsp1_i2c4: i2c@78b8000 {
14290484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
14300484d3ceSAngeloGioacchino Del Regno			reg = <0x078b8000 0x500>;
14310484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
14320484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
14330484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
14340484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
14350484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
14360484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
14370484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
14380484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c4_default>;
14390484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c4_sleep>;
14400484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
14410484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
14420484d3ceSAngeloGioacchino Del Regno			status = "disabled";
14430484d3ceSAngeloGioacchino Del Regno		};
14440484d3ceSAngeloGioacchino Del Regno
14450484d3ceSAngeloGioacchino Del Regno		otg: usb@78db000 {
14460484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,ci-hdrc";
14470484d3ceSAngeloGioacchino Del Regno			reg = <0x078db000 0x200>,
14480484d3ceSAngeloGioacchino Del Regno			      <0x078db200 0x200>;
14490484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
14500484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
14510484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>;
14520484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core";
14530484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
14540484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <80000000>;
14550484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_USB_HS_BCR>;
14560484d3ceSAngeloGioacchino Del Regno			reset-names = "core";
14570484d3ceSAngeloGioacchino Del Regno			ahb-burst-config = <0>;
14580484d3ceSAngeloGioacchino Del Regno			dr_mode = "peripheral";
14590484d3ceSAngeloGioacchino Del Regno			phy_type = "ulpi";
14600484d3ceSAngeloGioacchino Del Regno			phy-names = "usb-phy";
14610484d3ceSAngeloGioacchino Del Regno			phys = <&usb_hs_phy>;
14620484d3ceSAngeloGioacchino Del Regno			status = "disabled";
14630484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
14640484d3ceSAngeloGioacchino Del Regno		};
14650484d3ceSAngeloGioacchino Del Regno
146680284797SKrzysztof Kozlowski		sdhc_3: mmc@7a24900 {
14670484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
14680484d3ceSAngeloGioacchino Del Regno			reg = <0x07a24900 0x11c>, <0x07a24000 0x800>;
14690484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
14700484d3ceSAngeloGioacchino Del Regno
14710484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
14720484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
14730484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
14740484d3ceSAngeloGioacchino Del Regno
14750484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC3_AHB_CLK>,
14760484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC3_APPS_CLK>,
14770484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
14780484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
14790484d3ceSAngeloGioacchino Del Regno
14800484d3ceSAngeloGioacchino Del Regno			status = "disabled";
14810484d3ceSAngeloGioacchino Del Regno		};
14820484d3ceSAngeloGioacchino Del Regno
14830484d3ceSAngeloGioacchino Del Regno		blsp2_dma: dma-controller@7ac4000 {
14840484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
14850484d3ceSAngeloGioacchino Del Regno			reg = <0x07ac4000 0x1f000>;
14860484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
14870484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
14880484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
14890484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
14900484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
149176270a18SAndré Apitzsch			qcom,controlled-remotely;
14920484d3ceSAngeloGioacchino Del Regno		};
14930484d3ceSAngeloGioacchino Del Regno
14940484d3ceSAngeloGioacchino Del Regno		blsp2_uart2: serial@7af0000 {
14950484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
14960484d3ceSAngeloGioacchino Del Regno			reg = <0x07af0000 0x200>;
14970484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
14980484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
14990484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
15000484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
15010484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
15020484d3ceSAngeloGioacchino Del Regno			status = "disabled";
15030484d3ceSAngeloGioacchino Del Regno		};
15040484d3ceSAngeloGioacchino Del Regno
15050484d3ceSAngeloGioacchino Del Regno		blsp2_i2c2: i2c@7af6000 {
15060484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
15070484d3ceSAngeloGioacchino Del Regno			reg = <0x07af6000 0x600>;
15080484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
15090484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
15100484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
15110484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
15120484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
15130484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
15140484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
15150484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c2_default>;
15160484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c2_sleep>;
15170484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
15180484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
15190484d3ceSAngeloGioacchino Del Regno			status = "disabled";
15200484d3ceSAngeloGioacchino Del Regno		};
15210484d3ceSAngeloGioacchino Del Regno
15220484d3ceSAngeloGioacchino Del Regno		blsp2_i2c4: i2c@7af8000 {
15230484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
15240484d3ceSAngeloGioacchino Del Regno			reg = <0x07af8000 0x600>;
15250484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
15260484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
15270484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
15280484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
15290484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
15300484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
15310484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
15320484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c4_default>;
15330484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c4_sleep>;
15340484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
15350484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
15360484d3ceSAngeloGioacchino Del Regno			status = "disabled";
15370484d3ceSAngeloGioacchino Del Regno		};
15380484d3ceSAngeloGioacchino Del Regno
153945878973SAdam Skladowski		wcnss: remoteproc@a204000 {
154045878973SAdam Skladowski			compatible = "qcom,pronto-v3-pil", "qcom,pronto";
154145878973SAdam Skladowski			reg = <0x0a204000 0x2000>,
154245878973SAdam Skladowski			      <0x0a202000 0x1000>,
154345878973SAdam Skladowski			      <0x0a21b000 0x3000>;
154445878973SAdam Skladowski			reg-names = "ccu",
154545878973SAdam Skladowski				    "dxe",
154645878973SAdam Skladowski				    "pmu";
154745878973SAdam Skladowski
154845878973SAdam Skladowski			memory-region = <&wcnss_fw_mem>;
154945878973SAdam Skladowski
155045878973SAdam Skladowski			interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
155145878973SAdam Skladowski					      <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
155245878973SAdam Skladowski					      <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
155345878973SAdam Skladowski					      <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
155445878973SAdam Skladowski					      <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
155545878973SAdam Skladowski			interrupt-names = "wdog",
155645878973SAdam Skladowski					  "fatal",
155745878973SAdam Skladowski					  "ready",
155845878973SAdam Skladowski					  "handover",
155945878973SAdam Skladowski					  "stop-ack";
156045878973SAdam Skladowski
156145878973SAdam Skladowski			power-domains = <&rpmpd MSM8976_VDDCX>,
156245878973SAdam Skladowski					<&rpmpd MSM8976_VDDMX>;
156345878973SAdam Skladowski			power-domain-names = "cx", "mx";
156445878973SAdam Skladowski
156545878973SAdam Skladowski			qcom,smem-states = <&wcnss_smp2p_out 0>;
156645878973SAdam Skladowski			qcom,smem-state-names = "stop";
156745878973SAdam Skladowski
156845878973SAdam Skladowski			pinctrl-0 = <&wcss_wlan_default>;
156945878973SAdam Skladowski			pinctrl-names = "default";
157045878973SAdam Skladowski
157145878973SAdam Skladowski			status = "disabled";
157245878973SAdam Skladowski
157345878973SAdam Skladowski			wcnss_iris: iris {
157445878973SAdam Skladowski				/* Separate chip, compatible is board-specific */
157545878973SAdam Skladowski				clocks = <&rpmcc RPM_SMD_RF_CLK2>;
157645878973SAdam Skladowski				clock-names = "xo";
157745878973SAdam Skladowski			};
157845878973SAdam Skladowski
157945878973SAdam Skladowski			smd-edge {
158045878973SAdam Skladowski				interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
158145878973SAdam Skladowski
158245878973SAdam Skladowski				mboxes = <&apcs 17>;
158345878973SAdam Skladowski				qcom,smd-edge = <6>;
158445878973SAdam Skladowski				qcom,remote-pid = <4>;
158545878973SAdam Skladowski
158645878973SAdam Skladowski				label = "pronto";
158745878973SAdam Skladowski
158845878973SAdam Skladowski				wcnss_ctrl: wcnss {
158945878973SAdam Skladowski					compatible = "qcom,wcnss";
159045878973SAdam Skladowski					qcom,smd-channels = "WCNSS_CTRL";
159145878973SAdam Skladowski
159245878973SAdam Skladowski					qcom,mmio = <&wcnss>;
159345878973SAdam Skladowski
159445878973SAdam Skladowski					wcnss_bt: bluetooth {
159545878973SAdam Skladowski						compatible = "qcom,wcnss-bt";
159645878973SAdam Skladowski					};
159745878973SAdam Skladowski
159845878973SAdam Skladowski					wcnss_wifi: wifi {
159945878973SAdam Skladowski						compatible = "qcom,wcnss-wlan";
160045878973SAdam Skladowski
160145878973SAdam Skladowski						interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
160245878973SAdam Skladowski							     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
160345878973SAdam Skladowski						interrupt-names = "tx", "rx";
160445878973SAdam Skladowski
160545878973SAdam Skladowski						qcom,smem-states = <&apps_smsm 10>,
160645878973SAdam Skladowski								   <&apps_smsm 9>;
160745878973SAdam Skladowski						qcom,smem-state-names = "tx-enable",
160845878973SAdam Skladowski									"tx-rings-empty";
160945878973SAdam Skladowski					};
161045878973SAdam Skladowski				};
161145878973SAdam Skladowski			};
161245878973SAdam Skladowski		};
161345878973SAdam Skladowski
16140484d3ceSAngeloGioacchino Del Regno		intc: interrupt-controller@b000000 {
16150484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-qgic2";
16160484d3ceSAngeloGioacchino Del Regno			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
16170484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
16180484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <3>;
16190484d3ceSAngeloGioacchino Del Regno		};
16200484d3ceSAngeloGioacchino Del Regno
16210484d3ceSAngeloGioacchino Del Regno		apcs: mailbox@b011000 {
162281cd4883SKrzysztof Kozlowski			compatible = "qcom,msm8976-apcs-kpss-global",
162381cd4883SKrzysztof Kozlowski				     "qcom,msm8994-apcs-kpss-global", "syscon";
16240484d3ceSAngeloGioacchino Del Regno			reg = <0x0b011000 0x1000>;
16250484d3ceSAngeloGioacchino Del Regno			#mbox-cells = <1>;
16260484d3ceSAngeloGioacchino Del Regno		};
16270484d3ceSAngeloGioacchino Del Regno
16280484d3ceSAngeloGioacchino Del Regno		timer@b120000 {
16290484d3ceSAngeloGioacchino Del Regno			compatible = "arm,armv7-timer-mem";
16300484d3ceSAngeloGioacchino Del Regno			reg = <0x0b120000 0x1000>;
16310484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
16320484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
16330484d3ceSAngeloGioacchino Del Regno			ranges;
16340484d3ceSAngeloGioacchino Del Regno			clock-frequency = <19200000>;
16350484d3ceSAngeloGioacchino Del Regno
16360484d3ceSAngeloGioacchino Del Regno			frame@b121000 {
16370484d3ceSAngeloGioacchino Del Regno				reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>;
16380484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
16390484d3ceSAngeloGioacchino Del Regno					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
16400484d3ceSAngeloGioacchino Del Regno				frame-number = <0>;
16410484d3ceSAngeloGioacchino Del Regno			};
16420484d3ceSAngeloGioacchino Del Regno
16430484d3ceSAngeloGioacchino Del Regno			frame@b123000 {
16440484d3ceSAngeloGioacchino Del Regno				reg = <0x0b123000 0x1000>;
16450484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
16460484d3ceSAngeloGioacchino Del Regno				frame-number = <1>;
16470484d3ceSAngeloGioacchino Del Regno				status = "disabled";
16480484d3ceSAngeloGioacchino Del Regno			};
16490484d3ceSAngeloGioacchino Del Regno
16500484d3ceSAngeloGioacchino Del Regno			frame@b124000 {
16510484d3ceSAngeloGioacchino Del Regno				reg = <0x0b124000 0x1000>;
16520484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
16530484d3ceSAngeloGioacchino Del Regno				frame-number = <2>;
16540484d3ceSAngeloGioacchino Del Regno				status = "disabled";
16550484d3ceSAngeloGioacchino Del Regno			};
16560484d3ceSAngeloGioacchino Del Regno
16570484d3ceSAngeloGioacchino Del Regno			frame@b125000 {
16580484d3ceSAngeloGioacchino Del Regno				reg = <0x0b125000 0x1000>;
16590484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
16600484d3ceSAngeloGioacchino Del Regno				frame-number = <3>;
16610484d3ceSAngeloGioacchino Del Regno				status = "disabled";
16620484d3ceSAngeloGioacchino Del Regno			};
16630484d3ceSAngeloGioacchino Del Regno
16640484d3ceSAngeloGioacchino Del Regno			frame@b126000 {
16650484d3ceSAngeloGioacchino Del Regno				reg = <0x0b126000 0x1000>;
16660484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
16670484d3ceSAngeloGioacchino Del Regno				frame-number = <4>;
16680484d3ceSAngeloGioacchino Del Regno				status = "disabled";
16690484d3ceSAngeloGioacchino Del Regno			};
16700484d3ceSAngeloGioacchino Del Regno
16710484d3ceSAngeloGioacchino Del Regno			frame@b127000 {
16720484d3ceSAngeloGioacchino Del Regno				reg = <0x0b127000 0x1000>;
16730484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
16740484d3ceSAngeloGioacchino Del Regno				frame-number = <5>;
16750484d3ceSAngeloGioacchino Del Regno				status = "disabled";
16760484d3ceSAngeloGioacchino Del Regno			};
16770484d3ceSAngeloGioacchino Del Regno
16780484d3ceSAngeloGioacchino Del Regno			frame@b128000 {
16790484d3ceSAngeloGioacchino Del Regno				reg = <0x0b128000 0x1000>;
16800484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
16810484d3ceSAngeloGioacchino Del Regno				frame-number = <6>;
16820484d3ceSAngeloGioacchino Del Regno				status = "disabled";
16830484d3ceSAngeloGioacchino Del Regno			};
16840484d3ceSAngeloGioacchino Del Regno		};
16850484d3ceSAngeloGioacchino Del Regno
16860484d3ceSAngeloGioacchino Del Regno		imem: sram@8600000 {
16870484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-imem", "syscon", "simple-mfd";
16880484d3ceSAngeloGioacchino Del Regno			reg = <0x08600000 0x1000>;
16890484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
16900484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
16910484d3ceSAngeloGioacchino Del Regno
16920484d3ceSAngeloGioacchino Del Regno			ranges = <0 0x08600000 0x1000>;
16930484d3ceSAngeloGioacchino Del Regno
16940484d3ceSAngeloGioacchino Del Regno			pil-reloc@94c {
16950484d3ceSAngeloGioacchino Del Regno				compatible = "qcom,pil-reloc-info";
16960484d3ceSAngeloGioacchino Del Regno				reg = <0x94c 0xc8>;
16970484d3ceSAngeloGioacchino Del Regno			};
16980484d3ceSAngeloGioacchino Del Regno		};
16990484d3ceSAngeloGioacchino Del Regno	};
17000484d3ceSAngeloGioacchino Del Regno
17010484d3ceSAngeloGioacchino Del Regno	thermal-zones {
17020484d3ceSAngeloGioacchino Del Regno		aoss0-thermal {
17030484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
17040484d3ceSAngeloGioacchino Del Regno
17050484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 0>;
17060484d3ceSAngeloGioacchino Del Regno
17070484d3ceSAngeloGioacchino Del Regno			trips {
17080484d3ceSAngeloGioacchino Del Regno				aoss0_alert0: trip-point0 {
17090484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
17100484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17110484d3ceSAngeloGioacchino Del Regno					type = "hot";
17120484d3ceSAngeloGioacchino Del Regno				};
17130484d3ceSAngeloGioacchino Del Regno			};
17140484d3ceSAngeloGioacchino Del Regno		};
17150484d3ceSAngeloGioacchino Del Regno
17160484d3ceSAngeloGioacchino Del Regno		modem-thermal {
17170484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
17180484d3ceSAngeloGioacchino Del Regno
17190484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 1>;
17200484d3ceSAngeloGioacchino Del Regno			trips {
17210484d3ceSAngeloGioacchino Del Regno				modem_alert0: trip-point0 {
17220484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
17230484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17240484d3ceSAngeloGioacchino Del Regno					type = "hot";
17250484d3ceSAngeloGioacchino Del Regno				};
17260484d3ceSAngeloGioacchino Del Regno			};
17270484d3ceSAngeloGioacchino Del Regno		};
17280484d3ceSAngeloGioacchino Del Regno
17290484d3ceSAngeloGioacchino Del Regno		qdsp-thermal {
17300484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
17310484d3ceSAngeloGioacchino Del Regno
17320484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 2>;
17330484d3ceSAngeloGioacchino Del Regno			trips {
17340484d3ceSAngeloGioacchino Del Regno				qdsp_alert0: trip-point0 {
17350484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
17360484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17370484d3ceSAngeloGioacchino Del Regno					type = "hot";
17380484d3ceSAngeloGioacchino Del Regno				};
17390484d3ceSAngeloGioacchino Del Regno			};
17400484d3ceSAngeloGioacchino Del Regno		};
17410484d3ceSAngeloGioacchino Del Regno
17420484d3ceSAngeloGioacchino Del Regno		cam-isp-thermal {
17430484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
17440484d3ceSAngeloGioacchino Del Regno
17450484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 3>;
17460484d3ceSAngeloGioacchino Del Regno			trips {
17470484d3ceSAngeloGioacchino Del Regno				cam_isp_alert0: trip-point0 {
17480484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
17490484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17500484d3ceSAngeloGioacchino Del Regno					type = "hot";
17510484d3ceSAngeloGioacchino Del Regno				};
17520484d3ceSAngeloGioacchino Del Regno			};
17530484d3ceSAngeloGioacchino Del Regno		};
17540484d3ceSAngeloGioacchino Del Regno
17550484d3ceSAngeloGioacchino Del Regno		cpu4-thermal {
17560484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1757adfb64b7SKonrad Dybcio
17580484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 4>;
17590484d3ceSAngeloGioacchino Del Regno
17600484d3ceSAngeloGioacchino Del Regno			trips {
17610484d3ceSAngeloGioacchino Del Regno				cpu4_alert0: trip-point0 {
17620484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
17630484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17640484d3ceSAngeloGioacchino Del Regno					type = "hot";
17650484d3ceSAngeloGioacchino Del Regno				};
17660484d3ceSAngeloGioacchino Del Regno				cpu4_alert1: trip-point1 {
17670484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
17680484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17690484d3ceSAngeloGioacchino Del Regno					type = "passive";
17700484d3ceSAngeloGioacchino Del Regno				};
17710484d3ceSAngeloGioacchino Del Regno				cpu4_crit: cpu-crit {
17720484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
17730484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17740484d3ceSAngeloGioacchino Del Regno					type = "critical";
17750484d3ceSAngeloGioacchino Del Regno				};
17760484d3ceSAngeloGioacchino Del Regno			};
17770484d3ceSAngeloGioacchino Del Regno		};
17780484d3ceSAngeloGioacchino Del Regno
17790484d3ceSAngeloGioacchino Del Regno		cpu5-thermal {
17800484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1781adfb64b7SKonrad Dybcio
17820484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 5>;
17830484d3ceSAngeloGioacchino Del Regno
17840484d3ceSAngeloGioacchino Del Regno			trips {
17850484d3ceSAngeloGioacchino Del Regno				cpu5_alert0: trip-point0 {
17860484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
17870484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17880484d3ceSAngeloGioacchino Del Regno					type = "hot";
17890484d3ceSAngeloGioacchino Del Regno				};
17900484d3ceSAngeloGioacchino Del Regno				cpu5_alert1: trip-point1 {
17910484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
17920484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17930484d3ceSAngeloGioacchino Del Regno					type = "passive";
17940484d3ceSAngeloGioacchino Del Regno				};
17950484d3ceSAngeloGioacchino Del Regno				cpu5_crit: cpu-crit {
17960484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
17970484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
17980484d3ceSAngeloGioacchino Del Regno					type = "critical";
17990484d3ceSAngeloGioacchino Del Regno				};
18000484d3ceSAngeloGioacchino Del Regno			};
18010484d3ceSAngeloGioacchino Del Regno		};
18020484d3ceSAngeloGioacchino Del Regno
18030484d3ceSAngeloGioacchino Del Regno		cpu6-thermal {
18040484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1805adfb64b7SKonrad Dybcio
18060484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 6>;
18070484d3ceSAngeloGioacchino Del Regno
18080484d3ceSAngeloGioacchino Del Regno			trips {
18090484d3ceSAngeloGioacchino Del Regno				cpu6_alert0: trip-point0 {
18100484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
18110484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18120484d3ceSAngeloGioacchino Del Regno					type = "hot";
18130484d3ceSAngeloGioacchino Del Regno				};
18140484d3ceSAngeloGioacchino Del Regno				cpu6_alert1: trip-point1 {
18150484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
18160484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18170484d3ceSAngeloGioacchino Del Regno					type = "passive";
18180484d3ceSAngeloGioacchino Del Regno				};
18190484d3ceSAngeloGioacchino Del Regno				cpu6_crit: cpu-crit {
18200484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
18210484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18220484d3ceSAngeloGioacchino Del Regno					type = "critical";
18230484d3ceSAngeloGioacchino Del Regno				};
18240484d3ceSAngeloGioacchino Del Regno			};
18250484d3ceSAngeloGioacchino Del Regno		};
18260484d3ceSAngeloGioacchino Del Regno
18270484d3ceSAngeloGioacchino Del Regno		cpu7-thermal {
18280484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1829adfb64b7SKonrad Dybcio
18300484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 7>;
18310484d3ceSAngeloGioacchino Del Regno
18320484d3ceSAngeloGioacchino Del Regno			trips {
18330484d3ceSAngeloGioacchino Del Regno				cpu7_alert0: trip-point0 {
18340484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
18350484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18360484d3ceSAngeloGioacchino Del Regno					type = "hot";
18370484d3ceSAngeloGioacchino Del Regno				};
18380484d3ceSAngeloGioacchino Del Regno				cpu7_alert1: trip-point1 {
18390484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
18400484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18410484d3ceSAngeloGioacchino Del Regno					type = "passive";
18420484d3ceSAngeloGioacchino Del Regno				};
18430484d3ceSAngeloGioacchino Del Regno				cpu7_crit: cpu-crit {
18440484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
18450484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18460484d3ceSAngeloGioacchino Del Regno					type = "critical";
18470484d3ceSAngeloGioacchino Del Regno				};
18480484d3ceSAngeloGioacchino Del Regno			};
18490484d3ceSAngeloGioacchino Del Regno		};
18500484d3ceSAngeloGioacchino Del Regno
18510484d3ceSAngeloGioacchino Del Regno		big-l2-thermal {
18520484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1853adfb64b7SKonrad Dybcio
18540484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 8>;
18550484d3ceSAngeloGioacchino Del Regno
18560484d3ceSAngeloGioacchino Del Regno			trips {
18570484d3ceSAngeloGioacchino Del Regno				l2_alert0: trip-point0 {
18580484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
18590484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18600484d3ceSAngeloGioacchino Del Regno					type = "hot";
18610484d3ceSAngeloGioacchino Del Regno				};
18620484d3ceSAngeloGioacchino Del Regno				l2_alert1: trip-point1 {
18630484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
18640484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18650484d3ceSAngeloGioacchino Del Regno					type = "passive";
18660484d3ceSAngeloGioacchino Del Regno				};
18670484d3ceSAngeloGioacchino Del Regno				l2_crit: l2-crit {
18680484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
18690484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18700484d3ceSAngeloGioacchino Del Regno					type = "critical";
18710484d3ceSAngeloGioacchino Del Regno				};
18720484d3ceSAngeloGioacchino Del Regno			};
18730484d3ceSAngeloGioacchino Del Regno		};
18740484d3ceSAngeloGioacchino Del Regno
18750484d3ceSAngeloGioacchino Del Regno		cpu0-thermal {
18760484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1877adfb64b7SKonrad Dybcio
18780484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 9>;
18790484d3ceSAngeloGioacchino Del Regno
18800484d3ceSAngeloGioacchino Del Regno			trips {
18810484d3ceSAngeloGioacchino Del Regno				cpu0_alert0: trip-point0 {
18820484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
18830484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18840484d3ceSAngeloGioacchino Del Regno					type = "hot";
18850484d3ceSAngeloGioacchino Del Regno				};
18860484d3ceSAngeloGioacchino Del Regno				cpu0_alert1: trip-point1 {
18870484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
18880484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18890484d3ceSAngeloGioacchino Del Regno					type = "passive";
18900484d3ceSAngeloGioacchino Del Regno				};
18910484d3ceSAngeloGioacchino Del Regno				cpu0_crit: cpu-crit {
18920484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
18930484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
18940484d3ceSAngeloGioacchino Del Regno					type = "critical";
18950484d3ceSAngeloGioacchino Del Regno				};
18960484d3ceSAngeloGioacchino Del Regno			};
18970484d3ceSAngeloGioacchino Del Regno		};
18980484d3ceSAngeloGioacchino Del Regno
18990484d3ceSAngeloGioacchino Del Regno		gpu-thermal {
19000484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1901adfb64b7SKonrad Dybcio
19020484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 10>;
19030484d3ceSAngeloGioacchino Del Regno
19040484d3ceSAngeloGioacchino Del Regno			trips {
19050484d3ceSAngeloGioacchino Del Regno				gpu_alert0: trip-point0 {
19060484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
19070484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
19080484d3ceSAngeloGioacchino Del Regno					type = "hot";
19090484d3ceSAngeloGioacchino Del Regno				};
19100484d3ceSAngeloGioacchino Del Regno				gpu_alert1: trip-point1 {
19110484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
19120484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
19130484d3ceSAngeloGioacchino Del Regno					type = "passive";
19140484d3ceSAngeloGioacchino Del Regno				};
19150484d3ceSAngeloGioacchino Del Regno				gpu_crit: gpu-crit {
19160484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
19170484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
19180484d3ceSAngeloGioacchino Del Regno					type = "critical";
19190484d3ceSAngeloGioacchino Del Regno				};
19200484d3ceSAngeloGioacchino Del Regno			};
19210484d3ceSAngeloGioacchino Del Regno		};
19220484d3ceSAngeloGioacchino Del Regno	};
19230484d3ceSAngeloGioacchino Del Regno
19240484d3ceSAngeloGioacchino Del Regno	timer {
19250484d3ceSAngeloGioacchino Del Regno		compatible = "arm,armv8-timer";
19260484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
19270484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
19280484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
19290484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
19300484d3ceSAngeloGioacchino Del Regno		clock-frequency = <19200000>;
19310484d3ceSAngeloGioacchino Del Regno	};
19320484d3ceSAngeloGioacchino Del Regno};
1933