xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8976.dtsi (revision b97d6790d03b763eca08847a9a5869a4291b9f9a)
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
90484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,gcc-msm8976.h>
100484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,rpmcc.h>
110484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h>
120484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/arm-gic.h>
130484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h>
140484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/power/qcom-rpmpd.h>
150484d3ceSAngeloGioacchino Del Regno
160484d3ceSAngeloGioacchino Del Regno/ {
170484d3ceSAngeloGioacchino Del Regno	interrupt-parent = <&intc>;
180484d3ceSAngeloGioacchino Del Regno	#address-cells = <2>;
190484d3ceSAngeloGioacchino Del Regno	#size-cells = <2>;
200484d3ceSAngeloGioacchino Del Regno
210484d3ceSAngeloGioacchino Del Regno	chosen { };
220484d3ceSAngeloGioacchino Del Regno
234a2c9b9eSAdam Skladowski	clocks {
244a2c9b9eSAdam Skladowski		xo_board: xo-board {
254a2c9b9eSAdam Skladowski			compatible = "fixed-clock";
264a2c9b9eSAdam Skladowski			#clock-cells = <0>;
274a2c9b9eSAdam Skladowski		};
284a2c9b9eSAdam Skladowski	};
294a2c9b9eSAdam Skladowski
300484d3ceSAngeloGioacchino Del Regno	cpus {
310484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
320484d3ceSAngeloGioacchino Del Regno		#size-cells = <0>;
330484d3ceSAngeloGioacchino Del Regno
340484d3ceSAngeloGioacchino Del Regno		CPU0: cpu@0 {
350484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
360484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
370484d3ceSAngeloGioacchino Del Regno			reg = <0x0>;
380484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
390484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
400484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
410484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
420484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
430484d3ceSAngeloGioacchino Del Regno		};
440484d3ceSAngeloGioacchino Del Regno
450484d3ceSAngeloGioacchino Del Regno		CPU1: cpu@1 {
460484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
470484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
480484d3ceSAngeloGioacchino Del Regno			reg = <0x1>;
490484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
500484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
510484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
520484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
530484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
540484d3ceSAngeloGioacchino Del Regno		};
550484d3ceSAngeloGioacchino Del Regno
560484d3ceSAngeloGioacchino Del Regno		CPU2: cpu@2 {
570484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
580484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
590484d3ceSAngeloGioacchino Del Regno			reg = <0x2>;
600484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
610484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
620484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
630484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
640484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
650484d3ceSAngeloGioacchino Del Regno		};
660484d3ceSAngeloGioacchino Del Regno
670484d3ceSAngeloGioacchino Del Regno		CPU3: cpu@3 {
680484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
690484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
700484d3ceSAngeloGioacchino Del Regno			reg = <0x3>;
710484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
720484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
730484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
740484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
750484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
760484d3ceSAngeloGioacchino Del Regno		};
770484d3ceSAngeloGioacchino Del Regno
780484d3ceSAngeloGioacchino Del Regno		CPU4: cpu@100 {
790484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
800484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
810484d3ceSAngeloGioacchino Del Regno			reg = <0x100>;
820484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
830484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
840484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
850484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
860484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
870484d3ceSAngeloGioacchino Del Regno		};
880484d3ceSAngeloGioacchino Del Regno
890484d3ceSAngeloGioacchino Del Regno		CPU5: cpu@101 {
900484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
910484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
920484d3ceSAngeloGioacchino Del Regno			reg = <0x101>;
930484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
940484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
950484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
960484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
970484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
980484d3ceSAngeloGioacchino Del Regno		};
990484d3ceSAngeloGioacchino Del Regno
1000484d3ceSAngeloGioacchino Del Regno		CPU6: cpu@102 {
1010484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
1020484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
1030484d3ceSAngeloGioacchino Del Regno			reg = <0x102>;
1040484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
1050484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
1060484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
1070484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
1080484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
1090484d3ceSAngeloGioacchino Del Regno		};
1100484d3ceSAngeloGioacchino Del Regno
1110484d3ceSAngeloGioacchino Del Regno		CPU7: cpu@103 {
1120484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
1130484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
1140484d3ceSAngeloGioacchino Del Regno			reg = <0x103>;
1150484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
1160484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
1170484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
1180484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
1190484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
1200484d3ceSAngeloGioacchino Del Regno		};
1210484d3ceSAngeloGioacchino Del Regno
1220484d3ceSAngeloGioacchino Del Regno		cpu-map {
1230484d3ceSAngeloGioacchino Del Regno			cluster0 {
1240484d3ceSAngeloGioacchino Del Regno				core0 {
1250484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU0>;
1260484d3ceSAngeloGioacchino Del Regno				};
1270484d3ceSAngeloGioacchino Del Regno
1280484d3ceSAngeloGioacchino Del Regno				core1 {
1290484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU1>;
1300484d3ceSAngeloGioacchino Del Regno				};
1310484d3ceSAngeloGioacchino Del Regno
1320484d3ceSAngeloGioacchino Del Regno				core2 {
1330484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU2>;
1340484d3ceSAngeloGioacchino Del Regno				};
1350484d3ceSAngeloGioacchino Del Regno
1360484d3ceSAngeloGioacchino Del Regno				core3 {
1370484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU3>;
1380484d3ceSAngeloGioacchino Del Regno				};
1390484d3ceSAngeloGioacchino Del Regno			};
1400484d3ceSAngeloGioacchino Del Regno
1410484d3ceSAngeloGioacchino Del Regno			cluster1 {
1420484d3ceSAngeloGioacchino Del Regno				core0 {
1430484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU4>;
1440484d3ceSAngeloGioacchino Del Regno				};
1450484d3ceSAngeloGioacchino Del Regno
1460484d3ceSAngeloGioacchino Del Regno				core1 {
1470484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU5>;
1480484d3ceSAngeloGioacchino Del Regno				};
1490484d3ceSAngeloGioacchino Del Regno
1500484d3ceSAngeloGioacchino Del Regno				core2 {
1510484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU6>;
1520484d3ceSAngeloGioacchino Del Regno				};
1530484d3ceSAngeloGioacchino Del Regno
1540484d3ceSAngeloGioacchino Del Regno				core3 {
1550484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU7>;
1560484d3ceSAngeloGioacchino Del Regno				};
1570484d3ceSAngeloGioacchino Del Regno			};
1580484d3ceSAngeloGioacchino Del Regno		};
1590484d3ceSAngeloGioacchino Del Regno
1600484d3ceSAngeloGioacchino Del Regno		idle-states {
1610484d3ceSAngeloGioacchino Del Regno			entry-method = "psci";
1620484d3ceSAngeloGioacchino Del Regno
1630484d3ceSAngeloGioacchino Del Regno			little_cpu_sleep_0: cpu-sleep-0-0 {
1640484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
1650484d3ceSAngeloGioacchino Del Regno				idle-state-name = "little-power-collapse";
1660484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x40000003>;
1670484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <181>;
1680484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <149>;
1690484d3ceSAngeloGioacchino Del Regno				min-residency-us = <703>;
1700484d3ceSAngeloGioacchino Del Regno				local-timer-stop;
1710484d3ceSAngeloGioacchino Del Regno			};
1720484d3ceSAngeloGioacchino Del Regno
1730484d3ceSAngeloGioacchino Del Regno			big_cpu_sleep_0: cpu-sleep-1-0 {
1740484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
1750484d3ceSAngeloGioacchino Del Regno				idle-state-name = "big-retention";
1760484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x00000002>;
1770484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <142>;
1780484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <99>;
1790484d3ceSAngeloGioacchino Del Regno				min-residency-us = <242>;
1800484d3ceSAngeloGioacchino Del Regno			};
1810484d3ceSAngeloGioacchino Del Regno
1820484d3ceSAngeloGioacchino Del Regno			big_cpu_sleep_1: cpu-sleep-1-1 {
1830484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
1840484d3ceSAngeloGioacchino Del Regno				idle-state-name = "big-power-collapse";
1850484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x40000003>;
1860484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <158>;
1870484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <144>;
1880484d3ceSAngeloGioacchino Del Regno				min-residency-us = <863>;
1890484d3ceSAngeloGioacchino Del Regno				local-timer-stop;
1900484d3ceSAngeloGioacchino Del Regno			};
1910484d3ceSAngeloGioacchino Del Regno		};
1920484d3ceSAngeloGioacchino Del Regno
1930484d3ceSAngeloGioacchino Del Regno		l2_0: l2-cache0 {
1940484d3ceSAngeloGioacchino Del Regno			compatible = "cache";
1950484d3ceSAngeloGioacchino Del Regno			cache-level = <2>;
1969c6e72fbSKrzysztof Kozlowski			cache-unified;
1970484d3ceSAngeloGioacchino Del Regno		};
1980484d3ceSAngeloGioacchino Del Regno
1990484d3ceSAngeloGioacchino Del Regno		l2_1: l2-cache1 {
2000484d3ceSAngeloGioacchino Del Regno			compatible = "cache";
2010484d3ceSAngeloGioacchino Del Regno			cache-level = <2>;
2029c6e72fbSKrzysztof Kozlowski			cache-unified;
2030484d3ceSAngeloGioacchino Del Regno		};
2040484d3ceSAngeloGioacchino Del Regno	};
2050484d3ceSAngeloGioacchino Del Regno
2060484d3ceSAngeloGioacchino Del Regno	firmware {
2070484d3ceSAngeloGioacchino Del Regno		scm: scm {
2080484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,scm-msm8976", "qcom,scm";
2090484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_CRYPTO_CLK>,
2100484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AXI_CLK>,
2110484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AHB_CLK>;
2120484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "bus", "iface";
2130484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
2140484d3ceSAngeloGioacchino Del Regno
2150484d3ceSAngeloGioacchino Del Regno			qcom,dload-mode = <&tcsr 0x6100>;
2160484d3ceSAngeloGioacchino Del Regno		};
2170484d3ceSAngeloGioacchino Del Regno	};
2180484d3ceSAngeloGioacchino Del Regno
2190484d3ceSAngeloGioacchino Del Regno	memory@80000000 {
2200484d3ceSAngeloGioacchino Del Regno		device_type = "memory";
2210484d3ceSAngeloGioacchino Del Regno		/* We expect the bootloader to fill in the size */
2220484d3ceSAngeloGioacchino Del Regno		reg = <0x0 0x80000000 0x0 0x0>;
2230484d3ceSAngeloGioacchino Del Regno	};
2240484d3ceSAngeloGioacchino Del Regno
2250484d3ceSAngeloGioacchino Del Regno	pmu: pmu {
2260484d3ceSAngeloGioacchino Del Regno		compatible = "arm,armv8-pmuv3";
2270484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
2280484d3ceSAngeloGioacchino Del Regno	};
2290484d3ceSAngeloGioacchino Del Regno
2300484d3ceSAngeloGioacchino Del Regno	psci {
2310484d3ceSAngeloGioacchino Del Regno		compatible = "arm,psci-1.0";
2320484d3ceSAngeloGioacchino Del Regno		method = "smc";
2330484d3ceSAngeloGioacchino Del Regno	};
2340484d3ceSAngeloGioacchino Del Regno
235091efd56SStephan Gerhold	rpm: remoteproc {
236091efd56SStephan Gerhold		compatible = "qcom,msm8976-rpm-proc", "qcom,rpm-proc";
237091efd56SStephan Gerhold
238091efd56SStephan Gerhold		smd-edge {
239091efd56SStephan Gerhold			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
240091efd56SStephan Gerhold			qcom,ipc = <&apcs 8 0>;
241091efd56SStephan Gerhold			qcom,smd-edge = <15>;
242091efd56SStephan Gerhold
243091efd56SStephan Gerhold			rpm_requests: rpm-requests {
244091efd56SStephan Gerhold				compatible = "qcom,rpm-msm8976";
245091efd56SStephan Gerhold				qcom,smd-channels = "rpm_requests";
246091efd56SStephan Gerhold
247091efd56SStephan Gerhold				rpmcc: clock-controller {
248091efd56SStephan Gerhold					compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc";
249091efd56SStephan Gerhold					clocks = <&xo_board>;
250091efd56SStephan Gerhold					clock-names = "xo";
251091efd56SStephan Gerhold					#clock-cells = <1>;
252091efd56SStephan Gerhold				};
253091efd56SStephan Gerhold
254091efd56SStephan Gerhold				rpmpd: power-controller {
255091efd56SStephan Gerhold					compatible = "qcom,msm8976-rpmpd";
256091efd56SStephan Gerhold					#power-domain-cells = <1>;
257091efd56SStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
258091efd56SStephan Gerhold
259091efd56SStephan Gerhold					rpmpd_opp_table: opp-table {
260091efd56SStephan Gerhold						compatible = "operating-points-v2";
261091efd56SStephan Gerhold
262091efd56SStephan Gerhold						rpmpd_opp_ret: opp1 {
263091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION>;
264091efd56SStephan Gerhold						};
265091efd56SStephan Gerhold
266091efd56SStephan Gerhold						rpmpd_opp_ret_plus: opp2 {
267091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
268091efd56SStephan Gerhold						};
269091efd56SStephan Gerhold
270091efd56SStephan Gerhold						rpmpd_opp_min_svs: opp3 {
271091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
272091efd56SStephan Gerhold						};
273091efd56SStephan Gerhold
274091efd56SStephan Gerhold						rpmpd_opp_low_svs: opp4 {
275091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
276091efd56SStephan Gerhold						};
277091efd56SStephan Gerhold
278091efd56SStephan Gerhold						rpmpd_opp_svs: opp5 {
279091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS>;
280091efd56SStephan Gerhold						};
281091efd56SStephan Gerhold
282091efd56SStephan Gerhold						rpmpd_opp_svs_plus: opp6 {
283091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
284091efd56SStephan Gerhold						};
285091efd56SStephan Gerhold
286091efd56SStephan Gerhold						rpmpd_opp_nom: opp7 {
287091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM>;
288091efd56SStephan Gerhold						};
289091efd56SStephan Gerhold
290091efd56SStephan Gerhold						rpmpd_opp_nom_plus: opp8 {
291091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
292091efd56SStephan Gerhold						};
293091efd56SStephan Gerhold
294091efd56SStephan Gerhold						rpmpd_opp_turbo: opp9 {
295091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO>;
296091efd56SStephan Gerhold						};
297091efd56SStephan Gerhold
298091efd56SStephan Gerhold						rpmpd_opp_turbo_no_cpr: opp10 {
299091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
300091efd56SStephan Gerhold						};
301091efd56SStephan Gerhold
302091efd56SStephan Gerhold						rpmpd_opp_turbo_high: opp111 {
303091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>;
304091efd56SStephan Gerhold						};
305091efd56SStephan Gerhold					};
306091efd56SStephan Gerhold				};
307091efd56SStephan Gerhold			};
308091efd56SStephan Gerhold		};
309091efd56SStephan Gerhold	};
310091efd56SStephan Gerhold
3110484d3ceSAngeloGioacchino Del Regno	reserved-memory {
3120484d3ceSAngeloGioacchino Del Regno		#address-cells = <2>;
3130484d3ceSAngeloGioacchino Del Regno		#size-cells = <2>;
3140484d3ceSAngeloGioacchino Del Regno		ranges;
3150484d3ceSAngeloGioacchino Del Regno
3160484d3ceSAngeloGioacchino Del Regno		ext-region@85b00000 {
3170484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x85b00000 0x0 0x500000>;
3180484d3ceSAngeloGioacchino Del Regno			no-map;
3190484d3ceSAngeloGioacchino Del Regno		};
3200484d3ceSAngeloGioacchino Del Regno
3210484d3ceSAngeloGioacchino Del Regno		smem@86300000 {
3220484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,smem";
3230484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86300000 0x0 0x100000>;
3240484d3ceSAngeloGioacchino Del Regno			no-map;
3250484d3ceSAngeloGioacchino Del Regno
3260484d3ceSAngeloGioacchino Del Regno			hwlocks = <&tcsr_mutex 3>;
3270484d3ceSAngeloGioacchino Del Regno			qcom,rpm-msg-ram = <&rpm_msg_ram>;
3280484d3ceSAngeloGioacchino Del Regno		};
3290484d3ceSAngeloGioacchino Del Regno
3300484d3ceSAngeloGioacchino Del Regno		reserved@86400000 {
3310484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86400000 0x0 0x800000>;
3320484d3ceSAngeloGioacchino Del Regno			no-map;
3330484d3ceSAngeloGioacchino Del Regno		};
3340484d3ceSAngeloGioacchino Del Regno
3350484d3ceSAngeloGioacchino Del Regno		mpss_mem: mpss@86c00000 {
3360484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86c00000 0x0 0x5600000>;
3370484d3ceSAngeloGioacchino Del Regno			no-map;
3380484d3ceSAngeloGioacchino Del Regno		};
3390484d3ceSAngeloGioacchino Del Regno
3400484d3ceSAngeloGioacchino Del Regno		lpass_mem: lpass@8c200000 {
3410484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8c200000 0x0 0x1800000>;
3420484d3ceSAngeloGioacchino Del Regno			no-map;
3430484d3ceSAngeloGioacchino Del Regno		};
3440484d3ceSAngeloGioacchino Del Regno
3450484d3ceSAngeloGioacchino Del Regno		venus_mem: memory@8da00000 {
3460484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8da00000 0x0 0x2600000>;
3470484d3ceSAngeloGioacchino Del Regno			no-map;
3480484d3ceSAngeloGioacchino Del Regno		};
3490484d3ceSAngeloGioacchino Del Regno
3500484d3ceSAngeloGioacchino Del Regno		tz-apps@8dd00000 {
3510484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8dd00000 0x0 0x1400000>;
3520484d3ceSAngeloGioacchino Del Regno			no-map;
3530484d3ceSAngeloGioacchino Del Regno		};
3540484d3ceSAngeloGioacchino Del Regno	};
3550484d3ceSAngeloGioacchino Del Regno
3560484d3ceSAngeloGioacchino Del Regno	smp2p-hexagon {
3570484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
3580484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
3590484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 10>;
3600484d3ceSAngeloGioacchino Del Regno
3610484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
3620484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <2>;
3630484d3ceSAngeloGioacchino Del Regno		qcom,smem = <443>, <429>;
3640484d3ceSAngeloGioacchino Del Regno
3650484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_out: master-kernel {
3660484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
3670484d3ceSAngeloGioacchino Del Regno
3680484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
3690484d3ceSAngeloGioacchino Del Regno		};
3700484d3ceSAngeloGioacchino Del Regno
3710484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_in: slave-kernel {
3720484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
3730484d3ceSAngeloGioacchino Del Regno
3740484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
3750484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
3760484d3ceSAngeloGioacchino Del Regno		};
3770484d3ceSAngeloGioacchino Del Regno	};
3780484d3ceSAngeloGioacchino Del Regno
3790484d3ceSAngeloGioacchino Del Regno	smp2p-modem {
3800484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
3810484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
382*31860ad1SAdam Skladowski		qcom,ipc = <&apcs 8 14>;
3830484d3ceSAngeloGioacchino Del Regno
3840484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
3850484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <1>;
3860484d3ceSAngeloGioacchino Del Regno		qcom,smem = <435>, <428>;
3870484d3ceSAngeloGioacchino Del Regno
3880484d3ceSAngeloGioacchino Del Regno		modem_smp2p_out: master-kernel {
3890484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
3900484d3ceSAngeloGioacchino Del Regno
3910484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
3920484d3ceSAngeloGioacchino Del Regno		};
3930484d3ceSAngeloGioacchino Del Regno
3940484d3ceSAngeloGioacchino Del Regno		modem_smp2p_in: slave-kernel {
3950484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
3960484d3ceSAngeloGioacchino Del Regno
3970484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
3980484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
3990484d3ceSAngeloGioacchino Del Regno		};
4000484d3ceSAngeloGioacchino Del Regno	};
4010484d3ceSAngeloGioacchino Del Regno
4020484d3ceSAngeloGioacchino Del Regno	smp2p-wcnss {
4030484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
4040484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
405*31860ad1SAdam Skladowski		qcom,ipc = <&apcs 8 18>;
4060484d3ceSAngeloGioacchino Del Regno
4070484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
4080484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <4>;
4090484d3ceSAngeloGioacchino Del Regno		qcom,smem = <451>, <431>;
4100484d3ceSAngeloGioacchino Del Regno
4110484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_out: master-kernel {
4120484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
4130484d3ceSAngeloGioacchino Del Regno
4140484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
4150484d3ceSAngeloGioacchino Del Regno		};
4160484d3ceSAngeloGioacchino Del Regno
4170484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_in: slave-kernel {
4180484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
4190484d3ceSAngeloGioacchino Del Regno
4200484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4210484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4220484d3ceSAngeloGioacchino Del Regno		};
4230484d3ceSAngeloGioacchino Del Regno	};
4240484d3ceSAngeloGioacchino Del Regno
4250484d3ceSAngeloGioacchino Del Regno	smsm {
4260484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smsm";
4270484d3ceSAngeloGioacchino Del Regno
4280484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
4290484d3ceSAngeloGioacchino Del Regno		#size-cells = <0>;
4300484d3ceSAngeloGioacchino Del Regno
431*31860ad1SAdam Skladowski		qcom,ipc-1 = <&apcs 8 13>;
4320484d3ceSAngeloGioacchino Del Regno		qcom,ipc-2 = <&apcs 8 9>;
433*31860ad1SAdam Skladowski		qcom,ipc-3 = <&apcs 8 19>;
4340484d3ceSAngeloGioacchino Del Regno
4350484d3ceSAngeloGioacchino Del Regno		apps_smsm: apps@0 {
4360484d3ceSAngeloGioacchino Del Regno			reg = <0>;
4370484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
4380484d3ceSAngeloGioacchino Del Regno		};
4390484d3ceSAngeloGioacchino Del Regno
4400484d3ceSAngeloGioacchino Del Regno		hexagon_smsm: hexagon@1 {
4410484d3ceSAngeloGioacchino Del Regno			reg = <1>;
442b79663a5SKrzysztof Kozlowski			interrupts = <GIC_SPI 290 IRQ_TYPE_EDGE_RISING>;
4430484d3ceSAngeloGioacchino Del Regno
4440484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4450484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4460484d3ceSAngeloGioacchino Del Regno		};
4470484d3ceSAngeloGioacchino Del Regno
4480484d3ceSAngeloGioacchino Del Regno		wcnss_smsm: wcnss@6 {
4490484d3ceSAngeloGioacchino Del Regno			reg = <6>;
4500484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
4510484d3ceSAngeloGioacchino Del Regno
4520484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4530484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4540484d3ceSAngeloGioacchino Del Regno		};
4550484d3ceSAngeloGioacchino Del Regno	};
4560484d3ceSAngeloGioacchino Del Regno
4570484d3ceSAngeloGioacchino Del Regno	soc: soc@0 {
4580484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
4590484d3ceSAngeloGioacchino Del Regno		#size-cells = <1>;
4600484d3ceSAngeloGioacchino Del Regno		ranges = <0 0 0 0xffffffff>;
4610484d3ceSAngeloGioacchino Del Regno		compatible = "simple-bus";
4620484d3ceSAngeloGioacchino Del Regno
4630484d3ceSAngeloGioacchino Del Regno		rng@22000 {
4640484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,prng";
4650484d3ceSAngeloGioacchino Del Regno			reg = <0x00022000 0x140>;
4660484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_PRNG_AHB_CLK>;
4670484d3ceSAngeloGioacchino Del Regno			clock-names = "core";
4680484d3ceSAngeloGioacchino Del Regno		};
4690484d3ceSAngeloGioacchino Del Regno
4700484d3ceSAngeloGioacchino Del Regno		rpm_msg_ram: sram@60000 {
4710484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,rpm-msg-ram";
4720484d3ceSAngeloGioacchino Del Regno			reg = <0x00060000 0x8000>;
4730484d3ceSAngeloGioacchino Del Regno		};
4740484d3ceSAngeloGioacchino Del Regno
4750484d3ceSAngeloGioacchino Del Regno		usb_hs_phy: phy@6c000 {
4760484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,usb-hs-28nm-femtophy";
4770484d3ceSAngeloGioacchino Del Regno			reg = <0x0006c000 0x200>;
4780484d3ceSAngeloGioacchino Del Regno			#phy-cells = <0>;
4790484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
4800484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
4810484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
4820484d3ceSAngeloGioacchino Del Regno			clock-names = "ref", "ahb", "sleep";
4830484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_QUSB2_PHY_BCR>,
4840484d3ceSAngeloGioacchino Del Regno				 <&gcc RST_USB2_HS_PHY_ONLY_BCR>;
4850484d3ceSAngeloGioacchino Del Regno			reset-names = "phy", "por";
4860484d3ceSAngeloGioacchino Del Regno			status = "disabled";
4870484d3ceSAngeloGioacchino Del Regno		};
4880484d3ceSAngeloGioacchino Del Regno
4890484d3ceSAngeloGioacchino Del Regno		qfprom: qfprom@a4000 {
4900484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-qfprom", "qcom,qfprom";
4910484d3ceSAngeloGioacchino Del Regno			reg = <0x000a4000 0x1000>;
4920484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
4930484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
4940484d3ceSAngeloGioacchino Del Regno
4954d403f7aSDmitry Baryshkov			tsens_base1: base1@218 {
4964d403f7aSDmitry Baryshkov				reg = <0x218 1>;
4974d403f7aSDmitry Baryshkov				bits = <0 8>;
4984d403f7aSDmitry Baryshkov			};
4994d403f7aSDmitry Baryshkov
5004d403f7aSDmitry Baryshkov			tsens_s0_p1: s0-p1@219 {
5014d403f7aSDmitry Baryshkov				reg = <0x219 0x1>;
5024d403f7aSDmitry Baryshkov				bits = <0 6>;
5034d403f7aSDmitry Baryshkov			};
5044d403f7aSDmitry Baryshkov
5054d403f7aSDmitry Baryshkov			tsens_s0_p2: s0-p2@219 {
5064d403f7aSDmitry Baryshkov				reg = <0x219 0x2>;
5074d403f7aSDmitry Baryshkov				bits = <6 6>;
5084d403f7aSDmitry Baryshkov			};
5094d403f7aSDmitry Baryshkov
5104d403f7aSDmitry Baryshkov			tsens_s1_p1: s1-p1@21a {
5114d403f7aSDmitry Baryshkov				reg = <0x21a 0x2>;
5124d403f7aSDmitry Baryshkov				bits = <4 6>;
5134d403f7aSDmitry Baryshkov			};
5144d403f7aSDmitry Baryshkov
5154d403f7aSDmitry Baryshkov			tsens_s1_p2: s1-p2@21b {
5164d403f7aSDmitry Baryshkov				reg = <0x21b 0x1>;
5174d403f7aSDmitry Baryshkov				bits = <2 6>;
5184d403f7aSDmitry Baryshkov			};
5194d403f7aSDmitry Baryshkov
5204d403f7aSDmitry Baryshkov			tsens_s2_p1: s2-p1@21c {
5214d403f7aSDmitry Baryshkov				reg = <0x21c 0x1>;
5224d403f7aSDmitry Baryshkov				bits = <0 6>;
5234d403f7aSDmitry Baryshkov			};
5244d403f7aSDmitry Baryshkov
5254d403f7aSDmitry Baryshkov			tsens_s2_p2: s2-p2@21c {
5264d403f7aSDmitry Baryshkov				reg = <0x21c 0x2>;
5274d403f7aSDmitry Baryshkov				bits = <6 6>;
5284d403f7aSDmitry Baryshkov			};
5294d403f7aSDmitry Baryshkov
5304d403f7aSDmitry Baryshkov			tsens_s3_p1: s3-p1@21d {
5314d403f7aSDmitry Baryshkov				reg = <0x21d 0x2>;
5324d403f7aSDmitry Baryshkov				bits = <4 6>;
5334d403f7aSDmitry Baryshkov			};
5344d403f7aSDmitry Baryshkov
5354d403f7aSDmitry Baryshkov			tsens_s3_p2: s3-p2@21e {
5364d403f7aSDmitry Baryshkov				reg = <0x21e 0x1>;
5374d403f7aSDmitry Baryshkov				bits = <2 6>;
5384d403f7aSDmitry Baryshkov			};
5394d403f7aSDmitry Baryshkov
5404d403f7aSDmitry Baryshkov			tsens_base2: base2@220 {
5414d403f7aSDmitry Baryshkov				reg = <0x220 1>;
5424d403f7aSDmitry Baryshkov				bits = <0 8>;
5434d403f7aSDmitry Baryshkov			};
5444d403f7aSDmitry Baryshkov
5454d403f7aSDmitry Baryshkov			tsens_s4_p1: s4-p1@221 {
5464d403f7aSDmitry Baryshkov				reg = <0x221 0x1>;
5474d403f7aSDmitry Baryshkov				bits = <0 6>;
5484d403f7aSDmitry Baryshkov			};
5494d403f7aSDmitry Baryshkov
5504d403f7aSDmitry Baryshkov			tsens_s4_p2: s4-p2@221 {
5514d403f7aSDmitry Baryshkov				reg = <0x221 0x2>;
5524d403f7aSDmitry Baryshkov				bits = <6 6>;
5534d403f7aSDmitry Baryshkov			};
5544d403f7aSDmitry Baryshkov
5554d403f7aSDmitry Baryshkov			tsens_s5_p1: s5-p1@222 {
5564d403f7aSDmitry Baryshkov				reg = <0x222 0x2>;
5574d403f7aSDmitry Baryshkov				bits = <4 6>;
5584d403f7aSDmitry Baryshkov			};
5594d403f7aSDmitry Baryshkov
5604d403f7aSDmitry Baryshkov			tsens_s5_p2: s5-p2@223 {
5614d403f7aSDmitry Baryshkov				reg = <0x224 0x1>;
5624d403f7aSDmitry Baryshkov				bits = <2 6>;
5634d403f7aSDmitry Baryshkov			};
5644d403f7aSDmitry Baryshkov
5654d403f7aSDmitry Baryshkov			tsens_s6_p1: s6-p1@224 {
5664d403f7aSDmitry Baryshkov				reg = <0x224 0x1>;
5674d403f7aSDmitry Baryshkov				bits = <0 6>;
5684d403f7aSDmitry Baryshkov			};
5694d403f7aSDmitry Baryshkov
5704d403f7aSDmitry Baryshkov			tsens_s6_p2: s6-p2@224 {
5714d403f7aSDmitry Baryshkov				reg = <0x224 0x2>;
5724d403f7aSDmitry Baryshkov				bits = <6 6>;
5734d403f7aSDmitry Baryshkov			};
5744d403f7aSDmitry Baryshkov
5754d403f7aSDmitry Baryshkov			tsens_s7_p1: s7-p1@225 {
5764d403f7aSDmitry Baryshkov				reg = <0x225 0x2>;
5774d403f7aSDmitry Baryshkov				bits = <4 6>;
5784d403f7aSDmitry Baryshkov			};
5794d403f7aSDmitry Baryshkov
5804d403f7aSDmitry Baryshkov			tsens_s7_p2: s7-p2@226 {
5814d403f7aSDmitry Baryshkov				reg = <0x226 0x2>;
5824d403f7aSDmitry Baryshkov				bits = <2 6>;
5834d403f7aSDmitry Baryshkov			};
5844d403f7aSDmitry Baryshkov
5854d403f7aSDmitry Baryshkov			tsens_mode: mode@228 {
5864d403f7aSDmitry Baryshkov				reg = <0x228 1>;
5874d403f7aSDmitry Baryshkov				bits = <0 3>;
5884d403f7aSDmitry Baryshkov			};
5894d403f7aSDmitry Baryshkov
5904d403f7aSDmitry Baryshkov			tsens_s8_p1: s8-p1@228 {
5914d403f7aSDmitry Baryshkov				reg = <0x228 0x2>;
5924d403f7aSDmitry Baryshkov				bits = <3 6>;
5934d403f7aSDmitry Baryshkov			};
5944d403f7aSDmitry Baryshkov
5954d403f7aSDmitry Baryshkov			tsens_s8_p2: s8-p2@229 {
5964d403f7aSDmitry Baryshkov				reg = <0x229 0x1>;
5974d403f7aSDmitry Baryshkov				bits = <1 6>;
5984d403f7aSDmitry Baryshkov			};
5994d403f7aSDmitry Baryshkov
6004d403f7aSDmitry Baryshkov			tsens_s9_p1: s9-p1@229 {
6014d403f7aSDmitry Baryshkov				reg = <0x229 0x2>;
6024d403f7aSDmitry Baryshkov				bits = <7 6>;
6034d403f7aSDmitry Baryshkov			};
6044d403f7aSDmitry Baryshkov
6054d403f7aSDmitry Baryshkov			tsens_s9_p2: s9-p2@22a {
6064d403f7aSDmitry Baryshkov				reg = <0x22a 0x2>;
6074d403f7aSDmitry Baryshkov				bits = <5 6>;
6084d403f7aSDmitry Baryshkov			};
6094d403f7aSDmitry Baryshkov
6104d403f7aSDmitry Baryshkov			tsens_s10_p1: s10-p1@22b {
6114d403f7aSDmitry Baryshkov				reg = <0x22b 0x2>;
6124d403f7aSDmitry Baryshkov				bits = <3 6>;
6134d403f7aSDmitry Baryshkov			};
6144d403f7aSDmitry Baryshkov
6154d403f7aSDmitry Baryshkov			tsens_s10_p2: s10-p2@22c {
6164d403f7aSDmitry Baryshkov				reg = <0x22c 0x1>;
6174d403f7aSDmitry Baryshkov				bits = <1 6>;
6180484d3ceSAngeloGioacchino Del Regno			};
6190484d3ceSAngeloGioacchino Del Regno		};
6200484d3ceSAngeloGioacchino Del Regno
6210484d3ceSAngeloGioacchino Del Regno		tsens: thermal-sensor@4a9000 {
6220484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tsens", "qcom,tsens-v1";
6230484d3ceSAngeloGioacchino Del Regno			reg = <0x004a9000 0x1000>, /* TM */
6240484d3ceSAngeloGioacchino Del Regno			      <0x004a8000 0x1000>; /* SROT */
6250484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
6260484d3ceSAngeloGioacchino Del Regno			interrupt-names = "uplow";
6274d403f7aSDmitry Baryshkov			nvmem-cells = <&tsens_mode>,
6284d403f7aSDmitry Baryshkov				      <&tsens_base1>, <&tsens_base2>,
6294d403f7aSDmitry Baryshkov				      <&tsens_s0_p1>, <&tsens_s0_p2>,
6304d403f7aSDmitry Baryshkov				      <&tsens_s1_p1>, <&tsens_s1_p2>,
6314d403f7aSDmitry Baryshkov				      <&tsens_s2_p1>, <&tsens_s2_p2>,
6324d403f7aSDmitry Baryshkov				      <&tsens_s3_p1>, <&tsens_s3_p2>,
6334d403f7aSDmitry Baryshkov				      <&tsens_s4_p1>, <&tsens_s4_p2>,
6344d403f7aSDmitry Baryshkov				      <&tsens_s5_p1>, <&tsens_s5_p2>,
6354d403f7aSDmitry Baryshkov				      <&tsens_s6_p1>, <&tsens_s6_p2>,
6364d403f7aSDmitry Baryshkov				      <&tsens_s7_p1>, <&tsens_s7_p2>,
6374d403f7aSDmitry Baryshkov				      <&tsens_s8_p1>, <&tsens_s8_p2>,
6384d403f7aSDmitry Baryshkov				      <&tsens_s9_p1>, <&tsens_s9_p2>,
6394d403f7aSDmitry Baryshkov				      <&tsens_s10_p1>, <&tsens_s10_p2>;
6404d403f7aSDmitry Baryshkov			nvmem-cell-names = "mode",
6414d403f7aSDmitry Baryshkov					   "base1", "base2",
6424d403f7aSDmitry Baryshkov					   "s0_p1", "s0_p2",
6434d403f7aSDmitry Baryshkov					   "s1_p1", "s1_p2",
6444d403f7aSDmitry Baryshkov					   "s2_p1", "s2_p2",
6454d403f7aSDmitry Baryshkov					   "s3_p1", "s3_p2",
6464d403f7aSDmitry Baryshkov					   "s4_p1", "s4_p2",
6474d403f7aSDmitry Baryshkov					   "s5_p1", "s5_p2",
6484d403f7aSDmitry Baryshkov					   "s6_p1", "s6_p2",
6494d403f7aSDmitry Baryshkov					   "s7_p1", "s7_p2",
6504d403f7aSDmitry Baryshkov					   "s8_p1", "s8_p2",
6514d403f7aSDmitry Baryshkov					   "s9_p1", "s9_p2",
6524d403f7aSDmitry Baryshkov					   "s10_p1", "s10_p2";
6530484d3ceSAngeloGioacchino Del Regno			#qcom,sensors = <11>;
6540484d3ceSAngeloGioacchino Del Regno			#thermal-sensor-cells = <1>;
6550484d3ceSAngeloGioacchino Del Regno		};
6560484d3ceSAngeloGioacchino Del Regno
6570484d3ceSAngeloGioacchino Del Regno		tlmm: pinctrl@1000000 {
6580484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-pinctrl";
6590484d3ceSAngeloGioacchino Del Regno			reg = <0x01000000 0x300000>;
6600484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
6610484d3ceSAngeloGioacchino Del Regno			#gpio-cells = <2>;
6620484d3ceSAngeloGioacchino Del Regno			gpio-controller;
6630484d3ceSAngeloGioacchino Del Regno			gpio-ranges = <&tlmm 0 0 145>;
6640484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
6650484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
6660484d3ceSAngeloGioacchino Del Regno
6670484d3ceSAngeloGioacchino Del Regno			spi1_default: spi0-default-state {
6680484d3ceSAngeloGioacchino Del Regno				spi-pins {
6690484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
6700484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
6710484d3ceSAngeloGioacchino Del Regno					drive-strength = <12>;
6720484d3ceSAngeloGioacchino Del Regno					bias-disable;
6730484d3ceSAngeloGioacchino Del Regno				};
6740484d3ceSAngeloGioacchino Del Regno
6750484d3ceSAngeloGioacchino Del Regno				cs-pins {
6760484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
6770484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
6780484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6790484d3ceSAngeloGioacchino Del Regno					bias-disable;
6800484d3ceSAngeloGioacchino Del Regno				};
6810484d3ceSAngeloGioacchino Del Regno			};
6820484d3ceSAngeloGioacchino Del Regno
6830484d3ceSAngeloGioacchino Del Regno			spi1_sleep: spi0-sleep-state {
6840484d3ceSAngeloGioacchino Del Regno				spi-pins {
6850484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
6860484d3ceSAngeloGioacchino Del Regno					function = "gpio";
6870484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6880484d3ceSAngeloGioacchino Del Regno					bias-pull-down;
6890484d3ceSAngeloGioacchino Del Regno				};
6900484d3ceSAngeloGioacchino Del Regno
6910484d3ceSAngeloGioacchino Del Regno				cs-pins {
6920484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
6930484d3ceSAngeloGioacchino Del Regno					function = "gpio";
6940484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6950484d3ceSAngeloGioacchino Del Regno					bias-disable;
6960484d3ceSAngeloGioacchino Del Regno				};
6970484d3ceSAngeloGioacchino Del Regno			};
6980484d3ceSAngeloGioacchino Del Regno
6990484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_default: blsp1-i2c2-default-state {
7000484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
7010484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c2";
7020484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7030484d3ceSAngeloGioacchino Del Regno				bias-disable;
7040484d3ceSAngeloGioacchino Del Regno			};
7050484d3ceSAngeloGioacchino Del Regno
7060484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_sleep: blsp1-i2c2-sleep-state {
7070484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
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			blsp1_i2c4_default: blsp1-i2c4-default-state {
7140484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
7150484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c4";
7160484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7170484d3ceSAngeloGioacchino Del Regno				bias-disable;
7180484d3ceSAngeloGioacchino Del Regno			};
7190484d3ceSAngeloGioacchino Del Regno
7200484d3ceSAngeloGioacchino Del Regno			blsp1_i2c4_sleep: blsp1-i2c4-sleep-state {
7210484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
7220484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7230484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7240484d3ceSAngeloGioacchino Del Regno				bias-disable;
7250484d3ceSAngeloGioacchino Del Regno			};
7260484d3ceSAngeloGioacchino Del Regno
7270484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_active: blsp2-uart2-active-state {
7280484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
7290484d3ceSAngeloGioacchino Del Regno				function = "blsp_uart6";
7300484d3ceSAngeloGioacchino Del Regno				drive-strength = <4>;
7310484d3ceSAngeloGioacchino Del Regno				bias-disable;
7320484d3ceSAngeloGioacchino Del Regno			};
7330484d3ceSAngeloGioacchino Del Regno
7340484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_sleep: blsp2-uart2-sleep-state {
7350484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
7360484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7370484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7380484d3ceSAngeloGioacchino Del Regno				bias-disable;
7390484d3ceSAngeloGioacchino Del Regno			};
7400484d3ceSAngeloGioacchino Del Regno
7410484d3ceSAngeloGioacchino Del Regno			/* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */
7420484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_default: blsp2-i2c2-default-state {
7430484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
7440484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c6";
7450484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7460484d3ceSAngeloGioacchino Del Regno				bias-disable;
7470484d3ceSAngeloGioacchino Del Regno			};
7480484d3ceSAngeloGioacchino Del Regno
7490484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
7500484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
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			blsp2_i2c4_default: blsp2-i2c4-default-state {
7570484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
7580484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c8";
7590484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7600484d3ceSAngeloGioacchino Del Regno				bias-disable;
7610484d3ceSAngeloGioacchino Del Regno			};
7620484d3ceSAngeloGioacchino Del Regno
7630484d3ceSAngeloGioacchino Del Regno			blsp2_i2c4_sleep: blsp2-i2c4-sleep-state {
7640484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
7650484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7660484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7670484d3ceSAngeloGioacchino Del Regno				bias-disable;
7680484d3ceSAngeloGioacchino Del Regno			};
7690484d3ceSAngeloGioacchino Del Regno		};
7700484d3ceSAngeloGioacchino Del Regno
7710484d3ceSAngeloGioacchino Del Regno		gcc: clock-controller@1800000 {
7720484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,gcc-msm8976";
7730484d3ceSAngeloGioacchino Del Regno			reg = <0x01800000 0x80000>;
7740484d3ceSAngeloGioacchino Del Regno			#clock-cells = <1>;
7750484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
7760484d3ceSAngeloGioacchino Del Regno			#power-domain-cells = <1>;
7770484d3ceSAngeloGioacchino Del Regno
7780484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GPLL3>;
7790484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <1100000000>;
7800484d3ceSAngeloGioacchino Del Regno
7810484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
7820484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_A_CLK_SRC>,
7830484d3ceSAngeloGioacchino Del Regno				 <0>,
7840484d3ceSAngeloGioacchino Del Regno				 <0>,
7850484d3ceSAngeloGioacchino Del Regno				 <0>,
7860484d3ceSAngeloGioacchino Del Regno				 <0>;
7870484d3ceSAngeloGioacchino Del Regno			clock-names = "xo",
7880484d3ceSAngeloGioacchino Del Regno				      "xo_a",
7890484d3ceSAngeloGioacchino Del Regno				      "dsi0pll",
7900484d3ceSAngeloGioacchino Del Regno				      "dsi0pllbyte",
7910484d3ceSAngeloGioacchino Del Regno				      "dsi1pll",
7920484d3ceSAngeloGioacchino Del Regno				      "dsi1pllbyte";
7930484d3ceSAngeloGioacchino Del Regno		};
7940484d3ceSAngeloGioacchino Del Regno
7950484d3ceSAngeloGioacchino Del Regno		tcsr_mutex: hwlock@1905000 {
7960484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,tcsr-mutex";
7970484d3ceSAngeloGioacchino Del Regno			reg = <0x01905000 0x20000>;
7980484d3ceSAngeloGioacchino Del Regno			#hwlock-cells = <1>;
7990484d3ceSAngeloGioacchino Del Regno		};
8000484d3ceSAngeloGioacchino Del Regno
8010484d3ceSAngeloGioacchino Del Regno		tcsr: syscon@1937000 {
8020484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tcsr", "syscon";
8030484d3ceSAngeloGioacchino Del Regno			reg = <0x01937000 0x30000>;
8040484d3ceSAngeloGioacchino Del Regno		};
8050484d3ceSAngeloGioacchino Del Regno
8060484d3ceSAngeloGioacchino Del Regno		spmi_bus: spmi@200f000 {
8070484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spmi-pmic-arb";
8080484d3ceSAngeloGioacchino Del Regno			reg = <0x0200f000 0x1000>,
8090484d3ceSAngeloGioacchino Del Regno			      <0x02400000 0x800000>,
8100484d3ceSAngeloGioacchino Del Regno			      <0x02c00000 0x800000>,
8110484d3ceSAngeloGioacchino Del Regno			      <0x03800000 0x200000>,
8120484d3ceSAngeloGioacchino Del Regno			      <0x0200a000 0x2100>;
8130484d3ceSAngeloGioacchino Del Regno			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
8140484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
8150484d3ceSAngeloGioacchino Del Regno			interrupt-names = "periph_irq";
8160484d3ceSAngeloGioacchino Del Regno			qcom,channel = <0>;
8170484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
8180484d3ceSAngeloGioacchino Del Regno
8190484d3ceSAngeloGioacchino Del Regno			#address-cells = <2>;
8200484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
8210484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
8220484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <4>;
8230484d3ceSAngeloGioacchino Del Regno		};
8240484d3ceSAngeloGioacchino Del Regno
82580284797SKrzysztof Kozlowski		sdhc_1: mmc@7824900 {
8260484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
8270484d3ceSAngeloGioacchino Del Regno			reg = <0x07824900 0x500>, <0x07824000 0x800>;
8280484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
8290484d3ceSAngeloGioacchino Del Regno
8300484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
8310484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
8320484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
8330484d3ceSAngeloGioacchino Del Regno
8340484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
8350484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC1_APPS_CLK>,
8360484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
8370484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
8380484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8390484d3ceSAngeloGioacchino Del Regno		};
8400484d3ceSAngeloGioacchino Del Regno
84180284797SKrzysztof Kozlowski		sdhc_2: mmc@7864900 {
8420484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
8430484d3ceSAngeloGioacchino Del Regno			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
8440484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
8450484d3ceSAngeloGioacchino Del Regno
8460484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
8470484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
8480484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
8490484d3ceSAngeloGioacchino Del Regno
8500484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
8510484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC2_APPS_CLK>,
8520484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
8530484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
8540484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8550484d3ceSAngeloGioacchino Del Regno		};
8560484d3ceSAngeloGioacchino Del Regno
8570484d3ceSAngeloGioacchino Del Regno		blsp1_dma: dma-controller@7884000 {
8580484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
8590484d3ceSAngeloGioacchino Del Regno			reg = <0x07884000 0x1f000>;
8600484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
8610484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
8620484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
8630484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
8640484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
8650484d3ceSAngeloGioacchino Del Regno		};
8660484d3ceSAngeloGioacchino Del Regno
8670484d3ceSAngeloGioacchino Del Regno		blsp1_uart1: serial@78af000 {
8680484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
8690484d3ceSAngeloGioacchino Del Regno			reg = <0x078af000 0x200>;
8700484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
8710484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
8720484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
8730484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
8740484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
8750484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8760484d3ceSAngeloGioacchino Del Regno		};
8770484d3ceSAngeloGioacchino Del Regno
8780484d3ceSAngeloGioacchino Del Regno		blsp1_uart2: serial@78b0000 {
8790484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
8800484d3ceSAngeloGioacchino Del Regno			reg = <0x078b0000 0x200>;
8810484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
8820484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
8830484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
8840484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
8850484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
8860484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8870484d3ceSAngeloGioacchino Del Regno		};
8880484d3ceSAngeloGioacchino Del Regno
8890484d3ceSAngeloGioacchino Del Regno		blsp1_spi1: spi@78b5000 {
8900484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spi-qup-v2.2.1";
8910484d3ceSAngeloGioacchino Del Regno			reg = <0x078b5000 0x500>;
8920484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
8930484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
8940484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
8950484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
8960484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
8970484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
8980484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&spi1_default>;
8990484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&spi1_sleep>;
9000484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
9010484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
9020484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9030484d3ceSAngeloGioacchino Del Regno		};
9040484d3ceSAngeloGioacchino Del Regno
9050484d3ceSAngeloGioacchino Del Regno		blsp1_i2c2: i2c@78b6000 {
9060484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
9070484d3ceSAngeloGioacchino Del Regno			reg = <0x078b6000 0x500>;
9080484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
9090484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9100484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9110484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
9120484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
9130484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9140484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
9150484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c2_default>;
9160484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c2_default>;
9170484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
9180484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
9190484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9200484d3ceSAngeloGioacchino Del Regno		};
9210484d3ceSAngeloGioacchino Del Regno
9220484d3ceSAngeloGioacchino Del Regno		blsp1_i2c4: i2c@78b8000 {
9230484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
9240484d3ceSAngeloGioacchino Del Regno			reg = <0x078b8000 0x500>;
9250484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
9260484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9270484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9280484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
9290484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
9300484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9310484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
9320484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c4_default>;
9330484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c4_sleep>;
9340484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
9350484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
9360484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9370484d3ceSAngeloGioacchino Del Regno		};
9380484d3ceSAngeloGioacchino Del Regno
9390484d3ceSAngeloGioacchino Del Regno		otg: usb@78db000 {
9400484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,ci-hdrc";
9410484d3ceSAngeloGioacchino Del Regno			reg = <0x078db000 0x200>,
9420484d3ceSAngeloGioacchino Del Regno			      <0x078db200 0x200>;
9430484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
9440484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
9450484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>;
9460484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core";
9470484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
9480484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <80000000>;
9490484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_USB_HS_BCR>;
9500484d3ceSAngeloGioacchino Del Regno			reset-names = "core";
9510484d3ceSAngeloGioacchino Del Regno			ahb-burst-config = <0>;
9520484d3ceSAngeloGioacchino Del Regno			dr_mode = "peripheral";
9530484d3ceSAngeloGioacchino Del Regno			phy_type = "ulpi";
9540484d3ceSAngeloGioacchino Del Regno			phy-names = "usb-phy";
9550484d3ceSAngeloGioacchino Del Regno			phys = <&usb_hs_phy>;
9560484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9570484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
9580484d3ceSAngeloGioacchino Del Regno		};
9590484d3ceSAngeloGioacchino Del Regno
96080284797SKrzysztof Kozlowski		sdhc_3: mmc@7a24900 {
9610484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
9620484d3ceSAngeloGioacchino Del Regno			reg = <0x07a24900 0x11c>, <0x07a24000 0x800>;
9630484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
9640484d3ceSAngeloGioacchino Del Regno
9650484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
9660484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
9670484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
9680484d3ceSAngeloGioacchino Del Regno
9690484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC3_AHB_CLK>,
9700484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC3_APPS_CLK>,
9710484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
9720484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
9730484d3ceSAngeloGioacchino Del Regno
9740484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9750484d3ceSAngeloGioacchino Del Regno		};
9760484d3ceSAngeloGioacchino Del Regno
9770484d3ceSAngeloGioacchino Del Regno		blsp2_dma: dma-controller@7ac4000 {
9780484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
9790484d3ceSAngeloGioacchino Del Regno			reg = <0x07ac4000 0x1f000>;
9800484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
9810484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
9820484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
9830484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
9840484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
9850484d3ceSAngeloGioacchino Del Regno		};
9860484d3ceSAngeloGioacchino Del Regno
9870484d3ceSAngeloGioacchino Del Regno		blsp2_uart2: serial@7af0000 {
9880484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
9890484d3ceSAngeloGioacchino Del Regno			reg = <0x07af0000 0x200>;
9900484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
9910484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
9920484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9930484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
9940484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9950484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9960484d3ceSAngeloGioacchino Del Regno		};
9970484d3ceSAngeloGioacchino Del Regno
9980484d3ceSAngeloGioacchino Del Regno		blsp2_i2c2: i2c@7af6000 {
9990484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
10000484d3ceSAngeloGioacchino Del Regno			reg = <0x07af6000 0x600>;
10010484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
10020484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
10030484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
10040484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
10050484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
10060484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
10070484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
10080484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c2_default>;
10090484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c2_sleep>;
10100484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10110484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
10120484d3ceSAngeloGioacchino Del Regno			status = "disabled";
10130484d3ceSAngeloGioacchino Del Regno		};
10140484d3ceSAngeloGioacchino Del Regno
10150484d3ceSAngeloGioacchino Del Regno		blsp2_i2c4: i2c@7af8000 {
10160484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
10170484d3ceSAngeloGioacchino Del Regno			reg = <0x07af8000 0x600>;
10180484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
10190484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
10200484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
10210484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
10220484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
10230484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
10240484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
10250484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c4_default>;
10260484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c4_sleep>;
10270484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10280484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
10290484d3ceSAngeloGioacchino Del Regno			status = "disabled";
10300484d3ceSAngeloGioacchino Del Regno		};
10310484d3ceSAngeloGioacchino Del Regno
10320484d3ceSAngeloGioacchino Del Regno		intc: interrupt-controller@b000000 {
10330484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-qgic2";
10340484d3ceSAngeloGioacchino Del Regno			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
10350484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
10360484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <3>;
10370484d3ceSAngeloGioacchino Del Regno		};
10380484d3ceSAngeloGioacchino Del Regno
10390484d3ceSAngeloGioacchino Del Regno		apcs: mailbox@b011000 {
104081cd4883SKrzysztof Kozlowski			compatible = "qcom,msm8976-apcs-kpss-global",
104181cd4883SKrzysztof Kozlowski				     "qcom,msm8994-apcs-kpss-global", "syscon";
10420484d3ceSAngeloGioacchino Del Regno			reg = <0x0b011000 0x1000>;
10430484d3ceSAngeloGioacchino Del Regno			#mbox-cells = <1>;
10440484d3ceSAngeloGioacchino Del Regno		};
10450484d3ceSAngeloGioacchino Del Regno
10460484d3ceSAngeloGioacchino Del Regno		timer@b120000 {
10470484d3ceSAngeloGioacchino Del Regno			compatible = "arm,armv7-timer-mem";
10480484d3ceSAngeloGioacchino Del Regno			reg = <0x0b120000 0x1000>;
10490484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10500484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
10510484d3ceSAngeloGioacchino Del Regno			ranges;
10520484d3ceSAngeloGioacchino Del Regno			clock-frequency = <19200000>;
10530484d3ceSAngeloGioacchino Del Regno
10540484d3ceSAngeloGioacchino Del Regno			frame@b121000 {
10550484d3ceSAngeloGioacchino Del Regno				reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>;
10560484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
10570484d3ceSAngeloGioacchino Del Regno					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
10580484d3ceSAngeloGioacchino Del Regno				frame-number = <0>;
10590484d3ceSAngeloGioacchino Del Regno			};
10600484d3ceSAngeloGioacchino Del Regno
10610484d3ceSAngeloGioacchino Del Regno			frame@b123000 {
10620484d3ceSAngeloGioacchino Del Regno				reg = <0x0b123000 0x1000>;
10630484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
10640484d3ceSAngeloGioacchino Del Regno				frame-number = <1>;
10650484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10660484d3ceSAngeloGioacchino Del Regno			};
10670484d3ceSAngeloGioacchino Del Regno
10680484d3ceSAngeloGioacchino Del Regno			frame@b124000 {
10690484d3ceSAngeloGioacchino Del Regno				reg = <0x0b124000 0x1000>;
10700484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
10710484d3ceSAngeloGioacchino Del Regno				frame-number = <2>;
10720484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10730484d3ceSAngeloGioacchino Del Regno			};
10740484d3ceSAngeloGioacchino Del Regno
10750484d3ceSAngeloGioacchino Del Regno			frame@b125000 {
10760484d3ceSAngeloGioacchino Del Regno				reg = <0x0b125000 0x1000>;
10770484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
10780484d3ceSAngeloGioacchino Del Regno				frame-number = <3>;
10790484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10800484d3ceSAngeloGioacchino Del Regno			};
10810484d3ceSAngeloGioacchino Del Regno
10820484d3ceSAngeloGioacchino Del Regno			frame@b126000 {
10830484d3ceSAngeloGioacchino Del Regno				reg = <0x0b126000 0x1000>;
10840484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
10850484d3ceSAngeloGioacchino Del Regno				frame-number = <4>;
10860484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10870484d3ceSAngeloGioacchino Del Regno			};
10880484d3ceSAngeloGioacchino Del Regno
10890484d3ceSAngeloGioacchino Del Regno			frame@b127000 {
10900484d3ceSAngeloGioacchino Del Regno				reg = <0x0b127000 0x1000>;
10910484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
10920484d3ceSAngeloGioacchino Del Regno				frame-number = <5>;
10930484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10940484d3ceSAngeloGioacchino Del Regno			};
10950484d3ceSAngeloGioacchino Del Regno
10960484d3ceSAngeloGioacchino Del Regno			frame@b128000 {
10970484d3ceSAngeloGioacchino Del Regno				reg = <0x0b128000 0x1000>;
10980484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
10990484d3ceSAngeloGioacchino Del Regno				frame-number = <6>;
11000484d3ceSAngeloGioacchino Del Regno				status = "disabled";
11010484d3ceSAngeloGioacchino Del Regno			};
11020484d3ceSAngeloGioacchino Del Regno		};
11030484d3ceSAngeloGioacchino Del Regno
11040484d3ceSAngeloGioacchino Del Regno		imem: sram@8600000 {
11050484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-imem", "syscon", "simple-mfd";
11060484d3ceSAngeloGioacchino Del Regno			reg = <0x08600000 0x1000>;
11070484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
11080484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
11090484d3ceSAngeloGioacchino Del Regno
11100484d3ceSAngeloGioacchino Del Regno			ranges = <0 0x08600000 0x1000>;
11110484d3ceSAngeloGioacchino Del Regno
11120484d3ceSAngeloGioacchino Del Regno			pil-reloc@94c {
11130484d3ceSAngeloGioacchino Del Regno				compatible = "qcom,pil-reloc-info";
11140484d3ceSAngeloGioacchino Del Regno				reg = <0x94c 0xc8>;
11150484d3ceSAngeloGioacchino Del Regno			};
11160484d3ceSAngeloGioacchino Del Regno		};
11170484d3ceSAngeloGioacchino Del Regno	};
11180484d3ceSAngeloGioacchino Del Regno
11190484d3ceSAngeloGioacchino Del Regno	thermal-zones {
11200484d3ceSAngeloGioacchino Del Regno		aoss0-thermal {
11210484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11220484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11230484d3ceSAngeloGioacchino Del Regno
11240484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 0>;
11250484d3ceSAngeloGioacchino Del Regno
11260484d3ceSAngeloGioacchino Del Regno			trips {
11270484d3ceSAngeloGioacchino Del Regno				aoss0_alert0: trip-point0 {
11280484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11290484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11300484d3ceSAngeloGioacchino Del Regno					type = "hot";
11310484d3ceSAngeloGioacchino Del Regno				};
11320484d3ceSAngeloGioacchino Del Regno			};
11330484d3ceSAngeloGioacchino Del Regno		};
11340484d3ceSAngeloGioacchino Del Regno
11350484d3ceSAngeloGioacchino Del Regno		modem-thermal {
11360484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11370484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11380484d3ceSAngeloGioacchino Del Regno
11390484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 1>;
11400484d3ceSAngeloGioacchino Del Regno			trips {
11410484d3ceSAngeloGioacchino Del Regno				modem_alert0: trip-point0 {
11420484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11430484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11440484d3ceSAngeloGioacchino Del Regno					type = "hot";
11450484d3ceSAngeloGioacchino Del Regno				};
11460484d3ceSAngeloGioacchino Del Regno			};
11470484d3ceSAngeloGioacchino Del Regno		};
11480484d3ceSAngeloGioacchino Del Regno
11490484d3ceSAngeloGioacchino Del Regno		qdsp-thermal {
11500484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11510484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11520484d3ceSAngeloGioacchino Del Regno
11530484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 2>;
11540484d3ceSAngeloGioacchino Del Regno			trips {
11550484d3ceSAngeloGioacchino Del Regno				qdsp_alert0: trip-point0 {
11560484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11570484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11580484d3ceSAngeloGioacchino Del Regno					type = "hot";
11590484d3ceSAngeloGioacchino Del Regno				};
11600484d3ceSAngeloGioacchino Del Regno			};
11610484d3ceSAngeloGioacchino Del Regno		};
11620484d3ceSAngeloGioacchino Del Regno
11630484d3ceSAngeloGioacchino Del Regno		cam-isp-thermal {
11640484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11650484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11660484d3ceSAngeloGioacchino Del Regno
11670484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 3>;
11680484d3ceSAngeloGioacchino Del Regno			trips {
11690484d3ceSAngeloGioacchino Del Regno				cam_isp_alert0: trip-point0 {
11700484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11710484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11720484d3ceSAngeloGioacchino Del Regno					type = "hot";
11730484d3ceSAngeloGioacchino Del Regno				};
11740484d3ceSAngeloGioacchino Del Regno			};
11750484d3ceSAngeloGioacchino Del Regno		};
11760484d3ceSAngeloGioacchino Del Regno
11770484d3ceSAngeloGioacchino Del Regno		cpu4-thermal {
11780484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11790484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11800484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 4>;
11810484d3ceSAngeloGioacchino Del Regno
11820484d3ceSAngeloGioacchino Del Regno			trips {
11830484d3ceSAngeloGioacchino Del Regno				cpu4_alert0: trip-point0 {
11840484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
11850484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11860484d3ceSAngeloGioacchino Del Regno					type = "hot";
11870484d3ceSAngeloGioacchino Del Regno				};
11880484d3ceSAngeloGioacchino Del Regno				cpu4_alert1: trip-point1 {
11890484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
11900484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11910484d3ceSAngeloGioacchino Del Regno					type = "passive";
11920484d3ceSAngeloGioacchino Del Regno				};
11930484d3ceSAngeloGioacchino Del Regno				cpu4_crit: cpu-crit {
11940484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11950484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11960484d3ceSAngeloGioacchino Del Regno					type = "critical";
11970484d3ceSAngeloGioacchino Del Regno				};
11980484d3ceSAngeloGioacchino Del Regno			};
11990484d3ceSAngeloGioacchino Del Regno		};
12000484d3ceSAngeloGioacchino Del Regno
12010484d3ceSAngeloGioacchino Del Regno		cpu5-thermal {
12020484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12030484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12040484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 5>;
12050484d3ceSAngeloGioacchino Del Regno
12060484d3ceSAngeloGioacchino Del Regno			trips {
12070484d3ceSAngeloGioacchino Del Regno				cpu5_alert0: trip-point0 {
12080484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12090484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12100484d3ceSAngeloGioacchino Del Regno					type = "hot";
12110484d3ceSAngeloGioacchino Del Regno				};
12120484d3ceSAngeloGioacchino Del Regno				cpu5_alert1: trip-point1 {
12130484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12140484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12150484d3ceSAngeloGioacchino Del Regno					type = "passive";
12160484d3ceSAngeloGioacchino Del Regno				};
12170484d3ceSAngeloGioacchino Del Regno				cpu5_crit: cpu-crit {
12180484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12190484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12200484d3ceSAngeloGioacchino Del Regno					type = "critical";
12210484d3ceSAngeloGioacchino Del Regno				};
12220484d3ceSAngeloGioacchino Del Regno			};
12230484d3ceSAngeloGioacchino Del Regno		};
12240484d3ceSAngeloGioacchino Del Regno
12250484d3ceSAngeloGioacchino Del Regno		cpu6-thermal {
12260484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12270484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12280484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 6>;
12290484d3ceSAngeloGioacchino Del Regno
12300484d3ceSAngeloGioacchino Del Regno			trips {
12310484d3ceSAngeloGioacchino Del Regno				cpu6_alert0: trip-point0 {
12320484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12330484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12340484d3ceSAngeloGioacchino Del Regno					type = "hot";
12350484d3ceSAngeloGioacchino Del Regno				};
12360484d3ceSAngeloGioacchino Del Regno				cpu6_alert1: trip-point1 {
12370484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12380484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12390484d3ceSAngeloGioacchino Del Regno					type = "passive";
12400484d3ceSAngeloGioacchino Del Regno				};
12410484d3ceSAngeloGioacchino Del Regno				cpu6_crit: cpu-crit {
12420484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12430484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12440484d3ceSAngeloGioacchino Del Regno					type = "critical";
12450484d3ceSAngeloGioacchino Del Regno				};
12460484d3ceSAngeloGioacchino Del Regno			};
12470484d3ceSAngeloGioacchino Del Regno		};
12480484d3ceSAngeloGioacchino Del Regno
12490484d3ceSAngeloGioacchino Del Regno		cpu7-thermal {
12500484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12510484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12520484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 7>;
12530484d3ceSAngeloGioacchino Del Regno
12540484d3ceSAngeloGioacchino Del Regno			trips {
12550484d3ceSAngeloGioacchino Del Regno				cpu7_alert0: trip-point0 {
12560484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12570484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12580484d3ceSAngeloGioacchino Del Regno					type = "hot";
12590484d3ceSAngeloGioacchino Del Regno				};
12600484d3ceSAngeloGioacchino Del Regno				cpu7_alert1: trip-point1 {
12610484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12620484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12630484d3ceSAngeloGioacchino Del Regno					type = "passive";
12640484d3ceSAngeloGioacchino Del Regno				};
12650484d3ceSAngeloGioacchino Del Regno				cpu7_crit: cpu-crit {
12660484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12670484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12680484d3ceSAngeloGioacchino Del Regno					type = "critical";
12690484d3ceSAngeloGioacchino Del Regno				};
12700484d3ceSAngeloGioacchino Del Regno			};
12710484d3ceSAngeloGioacchino Del Regno		};
12720484d3ceSAngeloGioacchino Del Regno
12730484d3ceSAngeloGioacchino Del Regno		big-l2-thermal {
12740484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12750484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12760484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 8>;
12770484d3ceSAngeloGioacchino Del Regno
12780484d3ceSAngeloGioacchino Del Regno			trips {
12790484d3ceSAngeloGioacchino Del Regno				l2_alert0: trip-point0 {
12800484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12810484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12820484d3ceSAngeloGioacchino Del Regno					type = "hot";
12830484d3ceSAngeloGioacchino Del Regno				};
12840484d3ceSAngeloGioacchino Del Regno				l2_alert1: trip-point1 {
12850484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12860484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12870484d3ceSAngeloGioacchino Del Regno					type = "passive";
12880484d3ceSAngeloGioacchino Del Regno				};
12890484d3ceSAngeloGioacchino Del Regno				l2_crit: l2-crit {
12900484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12910484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12920484d3ceSAngeloGioacchino Del Regno					type = "critical";
12930484d3ceSAngeloGioacchino Del Regno				};
12940484d3ceSAngeloGioacchino Del Regno			};
12950484d3ceSAngeloGioacchino Del Regno		};
12960484d3ceSAngeloGioacchino Del Regno
12970484d3ceSAngeloGioacchino Del Regno		cpu0-thermal {
12980484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12990484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
13000484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 9>;
13010484d3ceSAngeloGioacchino Del Regno
13020484d3ceSAngeloGioacchino Del Regno			trips {
13030484d3ceSAngeloGioacchino Del Regno				cpu0_alert0: trip-point0 {
13040484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
13050484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13060484d3ceSAngeloGioacchino Del Regno					type = "hot";
13070484d3ceSAngeloGioacchino Del Regno				};
13080484d3ceSAngeloGioacchino Del Regno				cpu0_alert1: trip-point1 {
13090484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
13100484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13110484d3ceSAngeloGioacchino Del Regno					type = "passive";
13120484d3ceSAngeloGioacchino Del Regno				};
13130484d3ceSAngeloGioacchino Del Regno				cpu0_crit: cpu-crit {
13140484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
13150484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13160484d3ceSAngeloGioacchino Del Regno					type = "critical";
13170484d3ceSAngeloGioacchino Del Regno				};
13180484d3ceSAngeloGioacchino Del Regno			};
13190484d3ceSAngeloGioacchino Del Regno		};
13200484d3ceSAngeloGioacchino Del Regno
13210484d3ceSAngeloGioacchino Del Regno		gpu-thermal {
13220484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
13230484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
13240484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 10>;
13250484d3ceSAngeloGioacchino Del Regno
13260484d3ceSAngeloGioacchino Del Regno			trips {
13270484d3ceSAngeloGioacchino Del Regno				gpu_alert0: trip-point0 {
13280484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
13290484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13300484d3ceSAngeloGioacchino Del Regno					type = "hot";
13310484d3ceSAngeloGioacchino Del Regno				};
13320484d3ceSAngeloGioacchino Del Regno				gpu_alert1: trip-point1 {
13330484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
13340484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13350484d3ceSAngeloGioacchino Del Regno					type = "passive";
13360484d3ceSAngeloGioacchino Del Regno				};
13370484d3ceSAngeloGioacchino Del Regno				gpu_crit: gpu-crit {
13380484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
13390484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13400484d3ceSAngeloGioacchino Del Regno					type = "critical";
13410484d3ceSAngeloGioacchino Del Regno				};
13420484d3ceSAngeloGioacchino Del Regno			};
13430484d3ceSAngeloGioacchino Del Regno		};
13440484d3ceSAngeloGioacchino Del Regno	};
13450484d3ceSAngeloGioacchino Del Regno
13460484d3ceSAngeloGioacchino Del Regno	timer {
13470484d3ceSAngeloGioacchino Del Regno		compatible = "arm,armv8-timer";
13480484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
13490484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
13500484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
13510484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
13520484d3ceSAngeloGioacchino Del Regno		clock-frequency = <19200000>;
13530484d3ceSAngeloGioacchino Del Regno	};
13540484d3ceSAngeloGioacchino Del Regno};
1355