xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8976.dtsi (revision 81cd4883b1a2d7c612df9f526598e6a841ab3881)
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>;
1960484d3ceSAngeloGioacchino Del Regno		};
1970484d3ceSAngeloGioacchino Del Regno
1980484d3ceSAngeloGioacchino Del Regno		l2_1: l2-cache1 {
1990484d3ceSAngeloGioacchino Del Regno			compatible = "cache";
2000484d3ceSAngeloGioacchino Del Regno			cache-level = <2>;
2010484d3ceSAngeloGioacchino Del Regno		};
2020484d3ceSAngeloGioacchino Del Regno	};
2030484d3ceSAngeloGioacchino Del Regno
2040484d3ceSAngeloGioacchino Del Regno	firmware {
2050484d3ceSAngeloGioacchino Del Regno		scm: scm {
2060484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,scm-msm8976", "qcom,scm";
2070484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_CRYPTO_CLK>,
2080484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AXI_CLK>,
2090484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AHB_CLK>;
2100484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "bus", "iface";
2110484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
2120484d3ceSAngeloGioacchino Del Regno
2130484d3ceSAngeloGioacchino Del Regno			qcom,dload-mode = <&tcsr 0x6100>;
2140484d3ceSAngeloGioacchino Del Regno		};
2150484d3ceSAngeloGioacchino Del Regno	};
2160484d3ceSAngeloGioacchino Del Regno
2170484d3ceSAngeloGioacchino Del Regno	memory@80000000 {
2180484d3ceSAngeloGioacchino Del Regno		device_type = "memory";
2190484d3ceSAngeloGioacchino Del Regno		/* We expect the bootloader to fill in the size */
2200484d3ceSAngeloGioacchino Del Regno		reg = <0x0 0x80000000 0x0 0x0>;
2210484d3ceSAngeloGioacchino Del Regno	};
2220484d3ceSAngeloGioacchino Del Regno
2230484d3ceSAngeloGioacchino Del Regno	pmu: pmu {
2240484d3ceSAngeloGioacchino Del Regno		compatible = "arm,armv8-pmuv3";
2250484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
2260484d3ceSAngeloGioacchino Del Regno	};
2270484d3ceSAngeloGioacchino Del Regno
2280484d3ceSAngeloGioacchino Del Regno	psci {
2290484d3ceSAngeloGioacchino Del Regno		compatible = "arm,psci-1.0";
2300484d3ceSAngeloGioacchino Del Regno		method = "smc";
2310484d3ceSAngeloGioacchino Del Regno	};
2320484d3ceSAngeloGioacchino Del Regno
2330484d3ceSAngeloGioacchino Del Regno	reserved-memory {
2340484d3ceSAngeloGioacchino Del Regno		#address-cells = <2>;
2350484d3ceSAngeloGioacchino Del Regno		#size-cells = <2>;
2360484d3ceSAngeloGioacchino Del Regno		ranges;
2370484d3ceSAngeloGioacchino Del Regno
2380484d3ceSAngeloGioacchino Del Regno		ext-region@85b00000 {
2390484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x85b00000 0x0 0x500000>;
2400484d3ceSAngeloGioacchino Del Regno			no-map;
2410484d3ceSAngeloGioacchino Del Regno		};
2420484d3ceSAngeloGioacchino Del Regno
2430484d3ceSAngeloGioacchino Del Regno		smem@86300000 {
2440484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,smem";
2450484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86300000 0x0 0x100000>;
2460484d3ceSAngeloGioacchino Del Regno			no-map;
2470484d3ceSAngeloGioacchino Del Regno
2480484d3ceSAngeloGioacchino Del Regno			hwlocks = <&tcsr_mutex 3>;
2490484d3ceSAngeloGioacchino Del Regno			qcom,rpm-msg-ram = <&rpm_msg_ram>;
2500484d3ceSAngeloGioacchino Del Regno		};
2510484d3ceSAngeloGioacchino Del Regno
2520484d3ceSAngeloGioacchino Del Regno		reserved@86400000 {
2530484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86400000 0x0 0x800000>;
2540484d3ceSAngeloGioacchino Del Regno			no-map;
2550484d3ceSAngeloGioacchino Del Regno		};
2560484d3ceSAngeloGioacchino Del Regno
2570484d3ceSAngeloGioacchino Del Regno		mpss_mem: mpss@86c00000 {
2580484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86c00000 0x0 0x5600000>;
2590484d3ceSAngeloGioacchino Del Regno			no-map;
2600484d3ceSAngeloGioacchino Del Regno		};
2610484d3ceSAngeloGioacchino Del Regno
2620484d3ceSAngeloGioacchino Del Regno		lpass_mem: lpass@8c200000 {
2630484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8c200000 0x0 0x1800000>;
2640484d3ceSAngeloGioacchino Del Regno			no-map;
2650484d3ceSAngeloGioacchino Del Regno		};
2660484d3ceSAngeloGioacchino Del Regno
2670484d3ceSAngeloGioacchino Del Regno		venus_mem: memory@8da00000 {
2680484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8da00000 0x0 0x2600000>;
2690484d3ceSAngeloGioacchino Del Regno			no-map;
2700484d3ceSAngeloGioacchino Del Regno		};
2710484d3ceSAngeloGioacchino Del Regno
2720484d3ceSAngeloGioacchino Del Regno		tz-apps@8dd00000 {
2730484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8dd00000 0x0 0x1400000>;
2740484d3ceSAngeloGioacchino Del Regno			no-map;
2750484d3ceSAngeloGioacchino Del Regno		};
2760484d3ceSAngeloGioacchino Del Regno	};
2770484d3ceSAngeloGioacchino Del Regno
2780484d3ceSAngeloGioacchino Del Regno	smp2p-hexagon {
2790484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
2800484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
2810484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 10>;
2820484d3ceSAngeloGioacchino Del Regno
2830484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
2840484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <2>;
2850484d3ceSAngeloGioacchino Del Regno		qcom,smem = <443>, <429>;
2860484d3ceSAngeloGioacchino Del Regno
2870484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_out: master-kernel {
2880484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
2890484d3ceSAngeloGioacchino Del Regno
2900484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
2910484d3ceSAngeloGioacchino Del Regno		};
2920484d3ceSAngeloGioacchino Del Regno
2930484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_in: slave-kernel {
2940484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
2950484d3ceSAngeloGioacchino Del Regno
2960484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
2970484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
2980484d3ceSAngeloGioacchino Del Regno		};
2990484d3ceSAngeloGioacchino Del Regno	};
3000484d3ceSAngeloGioacchino Del Regno
3010484d3ceSAngeloGioacchino Del Regno	smp2p-modem {
3020484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
3030484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
3040484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 13>;
3050484d3ceSAngeloGioacchino Del Regno
3060484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
3070484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <1>;
3080484d3ceSAngeloGioacchino Del Regno		qcom,smem = <435>, <428>;
3090484d3ceSAngeloGioacchino Del Regno
3100484d3ceSAngeloGioacchino Del Regno		modem_smp2p_out: master-kernel {
3110484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
3120484d3ceSAngeloGioacchino Del Regno
3130484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
3140484d3ceSAngeloGioacchino Del Regno		};
3150484d3ceSAngeloGioacchino Del Regno
3160484d3ceSAngeloGioacchino Del Regno		modem_smp2p_in: slave-kernel {
3170484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
3180484d3ceSAngeloGioacchino Del Regno
3190484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
3200484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
3210484d3ceSAngeloGioacchino Del Regno		};
3220484d3ceSAngeloGioacchino Del Regno	};
3230484d3ceSAngeloGioacchino Del Regno
3240484d3ceSAngeloGioacchino Del Regno	smp2p-wcnss {
3250484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
3260484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
3270484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 17>;
3280484d3ceSAngeloGioacchino Del Regno
3290484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
3300484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <4>;
3310484d3ceSAngeloGioacchino Del Regno		qcom,smem = <451>, <431>;
3320484d3ceSAngeloGioacchino Del Regno
3330484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_out: master-kernel {
3340484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
3350484d3ceSAngeloGioacchino Del Regno
3360484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
3370484d3ceSAngeloGioacchino Del Regno		};
3380484d3ceSAngeloGioacchino Del Regno
3390484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_in: slave-kernel {
3400484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
3410484d3ceSAngeloGioacchino Del Regno
3420484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
3430484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
3440484d3ceSAngeloGioacchino Del Regno		};
3450484d3ceSAngeloGioacchino Del Regno	};
3460484d3ceSAngeloGioacchino Del Regno
3470484d3ceSAngeloGioacchino Del Regno	smd {
3480484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smd";
3490484d3ceSAngeloGioacchino Del Regno
3500484d3ceSAngeloGioacchino Del Regno		rpm {
3510484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
3520484d3ceSAngeloGioacchino Del Regno			qcom,ipc = <&apcs 8 0>;
3530484d3ceSAngeloGioacchino Del Regno			qcom,smd-edge = <15>;
3540484d3ceSAngeloGioacchino Del Regno
3550484d3ceSAngeloGioacchino Del Regno			rpm_requests: rpm-requests {
3560484d3ceSAngeloGioacchino Del Regno				compatible = "qcom,rpm-msm8976";
3570484d3ceSAngeloGioacchino Del Regno				qcom,smd-channels = "rpm_requests";
3580484d3ceSAngeloGioacchino Del Regno
3590484d3ceSAngeloGioacchino Del Regno				rpmcc: clock-controller {
3600484d3ceSAngeloGioacchino Del Regno					compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc";
3614a2c9b9eSAdam Skladowski					clocks = <&xo_board>;
3624a2c9b9eSAdam Skladowski					clock-names = "xo";
3630484d3ceSAngeloGioacchino Del Regno					#clock-cells = <1>;
3640484d3ceSAngeloGioacchino Del Regno				};
3650484d3ceSAngeloGioacchino Del Regno
3660484d3ceSAngeloGioacchino Del Regno				rpmpd: power-controller {
3670484d3ceSAngeloGioacchino Del Regno					compatible = "qcom,msm8976-rpmpd";
3680484d3ceSAngeloGioacchino Del Regno					#power-domain-cells = <1>;
3690484d3ceSAngeloGioacchino Del Regno					operating-points-v2 = <&rpmpd_opp_table>;
3700484d3ceSAngeloGioacchino Del Regno
3710484d3ceSAngeloGioacchino Del Regno					rpmpd_opp_table: opp-table {
3720484d3ceSAngeloGioacchino Del Regno						compatible = "operating-points-v2";
3730484d3ceSAngeloGioacchino Del Regno
3740484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_ret: opp1 {
3750484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION>;
3760484d3ceSAngeloGioacchino Del Regno						};
3770484d3ceSAngeloGioacchino Del Regno
3780484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_ret_plus: opp2 {
3790484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
3800484d3ceSAngeloGioacchino Del Regno						};
3810484d3ceSAngeloGioacchino Del Regno
3820484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_min_svs: opp3 {
3830484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
3840484d3ceSAngeloGioacchino Del Regno						};
3850484d3ceSAngeloGioacchino Del Regno
3860484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_low_svs: opp4 {
3870484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
3880484d3ceSAngeloGioacchino Del Regno						};
3890484d3ceSAngeloGioacchino Del Regno
3900484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_svs: opp5 {
3910484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS>;
3920484d3ceSAngeloGioacchino Del Regno						};
3930484d3ceSAngeloGioacchino Del Regno
3940484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_svs_plus: opp6 {
3950484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
3960484d3ceSAngeloGioacchino Del Regno						};
3970484d3ceSAngeloGioacchino Del Regno
3980484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_nom: opp7 {
3990484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM>;
4000484d3ceSAngeloGioacchino Del Regno						};
4010484d3ceSAngeloGioacchino Del Regno
4020484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_nom_plus: opp8 {
4030484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
4040484d3ceSAngeloGioacchino Del Regno						};
4050484d3ceSAngeloGioacchino Del Regno
4060484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_turbo: opp9 {
4070484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO>;
4080484d3ceSAngeloGioacchino Del Regno						};
4090484d3ceSAngeloGioacchino Del Regno
4100484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_turbo_no_cpr: opp10 {
4110484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
4120484d3ceSAngeloGioacchino Del Regno						};
4130484d3ceSAngeloGioacchino Del Regno
4140484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_turbo_high: opp111 {
4150484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>;
4160484d3ceSAngeloGioacchino Del Regno						};
4170484d3ceSAngeloGioacchino Del Regno					};
4180484d3ceSAngeloGioacchino Del Regno				};
4190484d3ceSAngeloGioacchino Del Regno			};
4200484d3ceSAngeloGioacchino Del Regno		};
4210484d3ceSAngeloGioacchino Del Regno	};
4220484d3ceSAngeloGioacchino Del Regno
4230484d3ceSAngeloGioacchino Del Regno	smsm {
4240484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smsm";
4250484d3ceSAngeloGioacchino Del Regno
4260484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
4270484d3ceSAngeloGioacchino Del Regno		#size-cells = <0>;
4280484d3ceSAngeloGioacchino Del Regno
4290484d3ceSAngeloGioacchino Del Regno		qcom,ipc-1 = <&apcs 8 12>;
4300484d3ceSAngeloGioacchino Del Regno		qcom,ipc-2 = <&apcs 8 9>;
4310484d3ceSAngeloGioacchino Del Regno		qcom,ipc-3 = <&apcs 8 18>;
4320484d3ceSAngeloGioacchino Del Regno
4330484d3ceSAngeloGioacchino Del Regno		apps_smsm: apps@0 {
4340484d3ceSAngeloGioacchino Del Regno			reg = <0>;
4350484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
4360484d3ceSAngeloGioacchino Del Regno		};
4370484d3ceSAngeloGioacchino Del Regno
4380484d3ceSAngeloGioacchino Del Regno		hexagon_smsm: hexagon@1 {
4390484d3ceSAngeloGioacchino Del Regno			reg = <1>;
4400484d3ceSAngeloGioacchino Del Regno			interrupts = <0 290 IRQ_TYPE_EDGE_RISING>;
4410484d3ceSAngeloGioacchino Del Regno
4420484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4430484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4440484d3ceSAngeloGioacchino Del Regno		};
4450484d3ceSAngeloGioacchino Del Regno
4460484d3ceSAngeloGioacchino Del Regno		wcnss_smsm: wcnss@6 {
4470484d3ceSAngeloGioacchino Del Regno			reg = <6>;
4480484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
4490484d3ceSAngeloGioacchino Del Regno
4500484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4510484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4520484d3ceSAngeloGioacchino Del Regno		};
4530484d3ceSAngeloGioacchino Del Regno	};
4540484d3ceSAngeloGioacchino Del Regno
4550484d3ceSAngeloGioacchino Del Regno	soc: soc@0 {
4560484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
4570484d3ceSAngeloGioacchino Del Regno		#size-cells = <1>;
4580484d3ceSAngeloGioacchino Del Regno		ranges = <0 0 0 0xffffffff>;
4590484d3ceSAngeloGioacchino Del Regno		compatible = "simple-bus";
4600484d3ceSAngeloGioacchino Del Regno
4610484d3ceSAngeloGioacchino Del Regno		rng@22000 {
4620484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,prng";
4630484d3ceSAngeloGioacchino Del Regno			reg = <0x00022000 0x140>;
4640484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_PRNG_AHB_CLK>;
4650484d3ceSAngeloGioacchino Del Regno			clock-names = "core";
4660484d3ceSAngeloGioacchino Del Regno		};
4670484d3ceSAngeloGioacchino Del Regno
4680484d3ceSAngeloGioacchino Del Regno		rpm_msg_ram: sram@60000 {
4690484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,rpm-msg-ram";
4700484d3ceSAngeloGioacchino Del Regno			reg = <0x00060000 0x8000>;
4710484d3ceSAngeloGioacchino Del Regno		};
4720484d3ceSAngeloGioacchino Del Regno
4730484d3ceSAngeloGioacchino Del Regno		usb_hs_phy: phy@6c000 {
4740484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,usb-hs-28nm-femtophy";
4750484d3ceSAngeloGioacchino Del Regno			reg = <0x0006c000 0x200>;
4760484d3ceSAngeloGioacchino Del Regno			#phy-cells = <0>;
4770484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
4780484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
4790484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
4800484d3ceSAngeloGioacchino Del Regno			clock-names = "ref", "ahb", "sleep";
4810484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_QUSB2_PHY_BCR>,
4820484d3ceSAngeloGioacchino Del Regno				 <&gcc RST_USB2_HS_PHY_ONLY_BCR>;
4830484d3ceSAngeloGioacchino Del Regno			reset-names = "phy", "por";
4840484d3ceSAngeloGioacchino Del Regno			status = "disabled";
4850484d3ceSAngeloGioacchino Del Regno		};
4860484d3ceSAngeloGioacchino Del Regno
4870484d3ceSAngeloGioacchino Del Regno		qfprom: qfprom@a4000 {
4880484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-qfprom", "qcom,qfprom";
4890484d3ceSAngeloGioacchino Del Regno			reg = <0x000a4000 0x1000>;
4900484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
4910484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
4920484d3ceSAngeloGioacchino Del Regno
4934d403f7aSDmitry Baryshkov			tsens_base1: base1@218 {
4944d403f7aSDmitry Baryshkov				reg = <0x218 1>;
4954d403f7aSDmitry Baryshkov				bits = <0 8>;
4964d403f7aSDmitry Baryshkov			};
4974d403f7aSDmitry Baryshkov
4984d403f7aSDmitry Baryshkov			tsens_s0_p1: s0-p1@219 {
4994d403f7aSDmitry Baryshkov				reg = <0x219 0x1>;
5004d403f7aSDmitry Baryshkov				bits = <0 6>;
5014d403f7aSDmitry Baryshkov			};
5024d403f7aSDmitry Baryshkov
5034d403f7aSDmitry Baryshkov			tsens_s0_p2: s0-p2@219 {
5044d403f7aSDmitry Baryshkov				reg = <0x219 0x2>;
5054d403f7aSDmitry Baryshkov				bits = <6 6>;
5064d403f7aSDmitry Baryshkov			};
5074d403f7aSDmitry Baryshkov
5084d403f7aSDmitry Baryshkov			tsens_s1_p1: s1-p1@21a {
5094d403f7aSDmitry Baryshkov				reg = <0x21a 0x2>;
5104d403f7aSDmitry Baryshkov				bits = <4 6>;
5114d403f7aSDmitry Baryshkov			};
5124d403f7aSDmitry Baryshkov
5134d403f7aSDmitry Baryshkov			tsens_s1_p2: s1-p2@21b {
5144d403f7aSDmitry Baryshkov				reg = <0x21b 0x1>;
5154d403f7aSDmitry Baryshkov				bits = <2 6>;
5164d403f7aSDmitry Baryshkov			};
5174d403f7aSDmitry Baryshkov
5184d403f7aSDmitry Baryshkov			tsens_s2_p1: s2-p1@21c {
5194d403f7aSDmitry Baryshkov				reg = <0x21c 0x1>;
5204d403f7aSDmitry Baryshkov				bits = <0 6>;
5214d403f7aSDmitry Baryshkov			};
5224d403f7aSDmitry Baryshkov
5234d403f7aSDmitry Baryshkov			tsens_s2_p2: s2-p2@21c {
5244d403f7aSDmitry Baryshkov				reg = <0x21c 0x2>;
5254d403f7aSDmitry Baryshkov				bits = <6 6>;
5264d403f7aSDmitry Baryshkov			};
5274d403f7aSDmitry Baryshkov
5284d403f7aSDmitry Baryshkov			tsens_s3_p1: s3-p1@21d {
5294d403f7aSDmitry Baryshkov				reg = <0x21d 0x2>;
5304d403f7aSDmitry Baryshkov				bits = <4 6>;
5314d403f7aSDmitry Baryshkov			};
5324d403f7aSDmitry Baryshkov
5334d403f7aSDmitry Baryshkov			tsens_s3_p2: s3-p2@21e {
5344d403f7aSDmitry Baryshkov				reg = <0x21e 0x1>;
5354d403f7aSDmitry Baryshkov				bits = <2 6>;
5364d403f7aSDmitry Baryshkov			};
5374d403f7aSDmitry Baryshkov
5384d403f7aSDmitry Baryshkov			tsens_base2: base2@220 {
5394d403f7aSDmitry Baryshkov				reg = <0x220 1>;
5404d403f7aSDmitry Baryshkov				bits = <0 8>;
5414d403f7aSDmitry Baryshkov			};
5424d403f7aSDmitry Baryshkov
5434d403f7aSDmitry Baryshkov			tsens_s4_p1: s4-p1@221 {
5444d403f7aSDmitry Baryshkov				reg = <0x221 0x1>;
5454d403f7aSDmitry Baryshkov				bits = <0 6>;
5464d403f7aSDmitry Baryshkov			};
5474d403f7aSDmitry Baryshkov
5484d403f7aSDmitry Baryshkov			tsens_s4_p2: s4-p2@221 {
5494d403f7aSDmitry Baryshkov				reg = <0x221 0x2>;
5504d403f7aSDmitry Baryshkov				bits = <6 6>;
5514d403f7aSDmitry Baryshkov			};
5524d403f7aSDmitry Baryshkov
5534d403f7aSDmitry Baryshkov			tsens_s5_p1: s5-p1@222 {
5544d403f7aSDmitry Baryshkov				reg = <0x222 0x2>;
5554d403f7aSDmitry Baryshkov				bits = <4 6>;
5564d403f7aSDmitry Baryshkov			};
5574d403f7aSDmitry Baryshkov
5584d403f7aSDmitry Baryshkov			tsens_s5_p2: s5-p2@223 {
5594d403f7aSDmitry Baryshkov				reg = <0x224 0x1>;
5604d403f7aSDmitry Baryshkov				bits = <2 6>;
5614d403f7aSDmitry Baryshkov			};
5624d403f7aSDmitry Baryshkov
5634d403f7aSDmitry Baryshkov			tsens_s6_p1: s6-p1@224 {
5644d403f7aSDmitry Baryshkov				reg = <0x224 0x1>;
5654d403f7aSDmitry Baryshkov				bits = <0 6>;
5664d403f7aSDmitry Baryshkov			};
5674d403f7aSDmitry Baryshkov
5684d403f7aSDmitry Baryshkov			tsens_s6_p2: s6-p2@224 {
5694d403f7aSDmitry Baryshkov				reg = <0x224 0x2>;
5704d403f7aSDmitry Baryshkov				bits = <6 6>;
5714d403f7aSDmitry Baryshkov			};
5724d403f7aSDmitry Baryshkov
5734d403f7aSDmitry Baryshkov			tsens_s7_p1: s7-p1@225 {
5744d403f7aSDmitry Baryshkov				reg = <0x225 0x2>;
5754d403f7aSDmitry Baryshkov				bits = <4 6>;
5764d403f7aSDmitry Baryshkov			};
5774d403f7aSDmitry Baryshkov
5784d403f7aSDmitry Baryshkov			tsens_s7_p2: s7-p2@226 {
5794d403f7aSDmitry Baryshkov				reg = <0x226 0x2>;
5804d403f7aSDmitry Baryshkov				bits = <2 6>;
5814d403f7aSDmitry Baryshkov			};
5824d403f7aSDmitry Baryshkov
5834d403f7aSDmitry Baryshkov			tsens_mode: mode@228 {
5844d403f7aSDmitry Baryshkov				reg = <0x228 1>;
5854d403f7aSDmitry Baryshkov				bits = <0 3>;
5864d403f7aSDmitry Baryshkov			};
5874d403f7aSDmitry Baryshkov
5884d403f7aSDmitry Baryshkov			tsens_s8_p1: s8-p1@228 {
5894d403f7aSDmitry Baryshkov				reg = <0x228 0x2>;
5904d403f7aSDmitry Baryshkov				bits = <3 6>;
5914d403f7aSDmitry Baryshkov			};
5924d403f7aSDmitry Baryshkov
5934d403f7aSDmitry Baryshkov			tsens_s8_p2: s8-p2@229 {
5944d403f7aSDmitry Baryshkov				reg = <0x229 0x1>;
5954d403f7aSDmitry Baryshkov				bits = <1 6>;
5964d403f7aSDmitry Baryshkov			};
5974d403f7aSDmitry Baryshkov
5984d403f7aSDmitry Baryshkov			tsens_s9_p1: s9-p1@229 {
5994d403f7aSDmitry Baryshkov				reg = <0x229 0x2>;
6004d403f7aSDmitry Baryshkov				bits = <7 6>;
6014d403f7aSDmitry Baryshkov			};
6024d403f7aSDmitry Baryshkov
6034d403f7aSDmitry Baryshkov			tsens_s9_p2: s9-p2@22a {
6044d403f7aSDmitry Baryshkov				reg = <0x22a 0x2>;
6054d403f7aSDmitry Baryshkov				bits = <5 6>;
6064d403f7aSDmitry Baryshkov			};
6074d403f7aSDmitry Baryshkov
6084d403f7aSDmitry Baryshkov			tsens_s10_p1: s10-p1@22b {
6094d403f7aSDmitry Baryshkov				reg = <0x22b 0x2>;
6104d403f7aSDmitry Baryshkov				bits = <3 6>;
6114d403f7aSDmitry Baryshkov			};
6124d403f7aSDmitry Baryshkov
6134d403f7aSDmitry Baryshkov			tsens_s10_p2: s10-p2@22c {
6144d403f7aSDmitry Baryshkov				reg = <0x22c 0x1>;
6154d403f7aSDmitry Baryshkov				bits = <1 6>;
6160484d3ceSAngeloGioacchino Del Regno			};
6170484d3ceSAngeloGioacchino Del Regno		};
6180484d3ceSAngeloGioacchino Del Regno
6190484d3ceSAngeloGioacchino Del Regno		tsens: thermal-sensor@4a9000 {
6200484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tsens", "qcom,tsens-v1";
6210484d3ceSAngeloGioacchino Del Regno			reg = <0x004a9000 0x1000>, /* TM */
6220484d3ceSAngeloGioacchino Del Regno			      <0x004a8000 0x1000>; /* SROT */
6230484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
6240484d3ceSAngeloGioacchino Del Regno			interrupt-names = "uplow";
6254d403f7aSDmitry Baryshkov			nvmem-cells = <&tsens_mode>,
6264d403f7aSDmitry Baryshkov				      <&tsens_base1>, <&tsens_base2>,
6274d403f7aSDmitry Baryshkov				      <&tsens_s0_p1>, <&tsens_s0_p2>,
6284d403f7aSDmitry Baryshkov				      <&tsens_s1_p1>, <&tsens_s1_p2>,
6294d403f7aSDmitry Baryshkov				      <&tsens_s2_p1>, <&tsens_s2_p2>,
6304d403f7aSDmitry Baryshkov				      <&tsens_s3_p1>, <&tsens_s3_p2>,
6314d403f7aSDmitry Baryshkov				      <&tsens_s4_p1>, <&tsens_s4_p2>,
6324d403f7aSDmitry Baryshkov				      <&tsens_s5_p1>, <&tsens_s5_p2>,
6334d403f7aSDmitry Baryshkov				      <&tsens_s6_p1>, <&tsens_s6_p2>,
6344d403f7aSDmitry Baryshkov				      <&tsens_s7_p1>, <&tsens_s7_p2>,
6354d403f7aSDmitry Baryshkov				      <&tsens_s8_p1>, <&tsens_s8_p2>,
6364d403f7aSDmitry Baryshkov				      <&tsens_s9_p1>, <&tsens_s9_p2>,
6374d403f7aSDmitry Baryshkov				      <&tsens_s10_p1>, <&tsens_s10_p2>;
6384d403f7aSDmitry Baryshkov			nvmem-cell-names = "mode",
6394d403f7aSDmitry Baryshkov					   "base1", "base2",
6404d403f7aSDmitry Baryshkov					   "s0_p1", "s0_p2",
6414d403f7aSDmitry Baryshkov					   "s1_p1", "s1_p2",
6424d403f7aSDmitry Baryshkov					   "s2_p1", "s2_p2",
6434d403f7aSDmitry Baryshkov					   "s3_p1", "s3_p2",
6444d403f7aSDmitry Baryshkov					   "s4_p1", "s4_p2",
6454d403f7aSDmitry Baryshkov					   "s5_p1", "s5_p2",
6464d403f7aSDmitry Baryshkov					   "s6_p1", "s6_p2",
6474d403f7aSDmitry Baryshkov					   "s7_p1", "s7_p2",
6484d403f7aSDmitry Baryshkov					   "s8_p1", "s8_p2",
6494d403f7aSDmitry Baryshkov					   "s9_p1", "s9_p2",
6504d403f7aSDmitry Baryshkov					   "s10_p1", "s10_p2";
6510484d3ceSAngeloGioacchino Del Regno			#qcom,sensors = <11>;
6520484d3ceSAngeloGioacchino Del Regno			#thermal-sensor-cells = <1>;
6530484d3ceSAngeloGioacchino Del Regno		};
6540484d3ceSAngeloGioacchino Del Regno
6550484d3ceSAngeloGioacchino Del Regno		tlmm: pinctrl@1000000 {
6560484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-pinctrl";
6570484d3ceSAngeloGioacchino Del Regno			reg = <0x01000000 0x300000>;
6580484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
6590484d3ceSAngeloGioacchino Del Regno			#gpio-cells = <2>;
6600484d3ceSAngeloGioacchino Del Regno			gpio-controller;
6610484d3ceSAngeloGioacchino Del Regno			gpio-ranges = <&tlmm 0 0 145>;
6620484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
6630484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
6640484d3ceSAngeloGioacchino Del Regno
6650484d3ceSAngeloGioacchino Del Regno			spi1_default: spi0-default-state {
6660484d3ceSAngeloGioacchino Del Regno				spi-pins {
6670484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
6680484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
6690484d3ceSAngeloGioacchino Del Regno					drive-strength = <12>;
6700484d3ceSAngeloGioacchino Del Regno					bias-disable;
6710484d3ceSAngeloGioacchino Del Regno				};
6720484d3ceSAngeloGioacchino Del Regno
6730484d3ceSAngeloGioacchino Del Regno				cs-pins {
6740484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
6750484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
6760484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6770484d3ceSAngeloGioacchino Del Regno					bias-disable;
6780484d3ceSAngeloGioacchino Del Regno				};
6790484d3ceSAngeloGioacchino Del Regno			};
6800484d3ceSAngeloGioacchino Del Regno
6810484d3ceSAngeloGioacchino Del Regno			spi1_sleep: spi0-sleep-state {
6820484d3ceSAngeloGioacchino Del Regno				spi-pins {
6830484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
6840484d3ceSAngeloGioacchino Del Regno					function = "gpio";
6850484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6860484d3ceSAngeloGioacchino Del Regno					bias-pull-down;
6870484d3ceSAngeloGioacchino Del Regno				};
6880484d3ceSAngeloGioacchino Del Regno
6890484d3ceSAngeloGioacchino Del Regno				cs-pins {
6900484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
6910484d3ceSAngeloGioacchino Del Regno					function = "gpio";
6920484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6930484d3ceSAngeloGioacchino Del Regno					bias-disable;
6940484d3ceSAngeloGioacchino Del Regno				};
6950484d3ceSAngeloGioacchino Del Regno			};
6960484d3ceSAngeloGioacchino Del Regno
6970484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_default: blsp1-i2c2-default-state {
6980484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
6990484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c2";
7000484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7010484d3ceSAngeloGioacchino Del Regno				bias-disable;
7020484d3ceSAngeloGioacchino Del Regno			};
7030484d3ceSAngeloGioacchino Del Regno
7040484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_sleep: blsp1-i2c2-sleep-state {
7050484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
7060484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7070484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7080484d3ceSAngeloGioacchino Del Regno				bias-disable;
7090484d3ceSAngeloGioacchino Del Regno			};
7100484d3ceSAngeloGioacchino Del Regno
7110484d3ceSAngeloGioacchino Del Regno			blsp1_i2c4_default: blsp1-i2c4-default-state {
7120484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
7130484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c4";
7140484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7150484d3ceSAngeloGioacchino Del Regno				bias-disable;
7160484d3ceSAngeloGioacchino Del Regno			};
7170484d3ceSAngeloGioacchino Del Regno
7180484d3ceSAngeloGioacchino Del Regno			blsp1_i2c4_sleep: blsp1-i2c4-sleep-state {
7190484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
7200484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7210484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7220484d3ceSAngeloGioacchino Del Regno				bias-disable;
7230484d3ceSAngeloGioacchino Del Regno			};
7240484d3ceSAngeloGioacchino Del Regno
7250484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_active: blsp2-uart2-active-state {
7260484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
7270484d3ceSAngeloGioacchino Del Regno				function = "blsp_uart6";
7280484d3ceSAngeloGioacchino Del Regno				drive-strength = <4>;
7290484d3ceSAngeloGioacchino Del Regno				bias-disable;
7300484d3ceSAngeloGioacchino Del Regno			};
7310484d3ceSAngeloGioacchino Del Regno
7320484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_sleep: blsp2-uart2-sleep-state {
7330484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
7340484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7350484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7360484d3ceSAngeloGioacchino Del Regno				bias-disable;
7370484d3ceSAngeloGioacchino Del Regno			};
7380484d3ceSAngeloGioacchino Del Regno
7390484d3ceSAngeloGioacchino Del Regno			/* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */
7400484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_default: blsp2-i2c2-default-state {
7410484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
7420484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c6";
7430484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7440484d3ceSAngeloGioacchino Del Regno				bias-disable;
7450484d3ceSAngeloGioacchino Del Regno			};
7460484d3ceSAngeloGioacchino Del Regno
7470484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
7480484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
7490484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7500484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7510484d3ceSAngeloGioacchino Del Regno				bias-disable;
7520484d3ceSAngeloGioacchino Del Regno			};
7530484d3ceSAngeloGioacchino Del Regno
7540484d3ceSAngeloGioacchino Del Regno			blsp2_i2c4_default: blsp2-i2c4-default-state {
7550484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
7560484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c8";
7570484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7580484d3ceSAngeloGioacchino Del Regno				bias-disable;
7590484d3ceSAngeloGioacchino Del Regno			};
7600484d3ceSAngeloGioacchino Del Regno
7610484d3ceSAngeloGioacchino Del Regno			blsp2_i2c4_sleep: blsp2-i2c4-sleep-state {
7620484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
7630484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7640484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7650484d3ceSAngeloGioacchino Del Regno				bias-disable;
7660484d3ceSAngeloGioacchino Del Regno			};
7670484d3ceSAngeloGioacchino Del Regno		};
7680484d3ceSAngeloGioacchino Del Regno
7690484d3ceSAngeloGioacchino Del Regno		gcc: clock-controller@1800000 {
7700484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,gcc-msm8976";
7710484d3ceSAngeloGioacchino Del Regno			reg = <0x01800000 0x80000>;
7720484d3ceSAngeloGioacchino Del Regno			#clock-cells = <1>;
7730484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
7740484d3ceSAngeloGioacchino Del Regno			#power-domain-cells = <1>;
7750484d3ceSAngeloGioacchino Del Regno
7760484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GPLL3>;
7770484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <1100000000>;
7780484d3ceSAngeloGioacchino Del Regno
7790484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
7800484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_A_CLK_SRC>,
7810484d3ceSAngeloGioacchino Del Regno				 <0>,
7820484d3ceSAngeloGioacchino Del Regno				 <0>,
7830484d3ceSAngeloGioacchino Del Regno				 <0>,
7840484d3ceSAngeloGioacchino Del Regno				 <0>;
7850484d3ceSAngeloGioacchino Del Regno			clock-names = "xo",
7860484d3ceSAngeloGioacchino Del Regno				      "xo_a",
7870484d3ceSAngeloGioacchino Del Regno				      "dsi0pll",
7880484d3ceSAngeloGioacchino Del Regno				      "dsi0pllbyte",
7890484d3ceSAngeloGioacchino Del Regno				      "dsi1pll",
7900484d3ceSAngeloGioacchino Del Regno				      "dsi1pllbyte";
7910484d3ceSAngeloGioacchino Del Regno		};
7920484d3ceSAngeloGioacchino Del Regno
7930484d3ceSAngeloGioacchino Del Regno		tcsr_mutex: hwlock@1905000 {
7940484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,tcsr-mutex";
7950484d3ceSAngeloGioacchino Del Regno			reg = <0x01905000 0x20000>;
7960484d3ceSAngeloGioacchino Del Regno			#hwlock-cells = <1>;
7970484d3ceSAngeloGioacchino Del Regno		};
7980484d3ceSAngeloGioacchino Del Regno
7990484d3ceSAngeloGioacchino Del Regno		tcsr: syscon@1937000 {
8000484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tcsr", "syscon";
8010484d3ceSAngeloGioacchino Del Regno			reg = <0x01937000 0x30000>;
8020484d3ceSAngeloGioacchino Del Regno		};
8030484d3ceSAngeloGioacchino Del Regno
8040484d3ceSAngeloGioacchino Del Regno		spmi_bus: spmi@200f000 {
8050484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spmi-pmic-arb";
8060484d3ceSAngeloGioacchino Del Regno			reg = <0x0200f000 0x1000>,
8070484d3ceSAngeloGioacchino Del Regno			      <0x02400000 0x800000>,
8080484d3ceSAngeloGioacchino Del Regno			      <0x02c00000 0x800000>,
8090484d3ceSAngeloGioacchino Del Regno			      <0x03800000 0x200000>,
8100484d3ceSAngeloGioacchino Del Regno			      <0x0200a000 0x2100>;
8110484d3ceSAngeloGioacchino Del Regno			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
8120484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
8130484d3ceSAngeloGioacchino Del Regno			interrupt-names = "periph_irq";
8140484d3ceSAngeloGioacchino Del Regno			qcom,channel = <0>;
8150484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
8160484d3ceSAngeloGioacchino Del Regno
8170484d3ceSAngeloGioacchino Del Regno			#address-cells = <2>;
8180484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
8190484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
8200484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <4>;
8210484d3ceSAngeloGioacchino Del Regno		};
8220484d3ceSAngeloGioacchino Del Regno
8230484d3ceSAngeloGioacchino Del Regno		sdhc_1: mmc@7824000 {
8240484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
8250484d3ceSAngeloGioacchino Del Regno			reg = <0x07824900 0x500>, <0x07824000 0x800>;
8260484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
8270484d3ceSAngeloGioacchino Del Regno
8280484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
8290484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
8300484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
8310484d3ceSAngeloGioacchino Del Regno
8320484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
8330484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC1_APPS_CLK>,
8340484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
8350484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
8360484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8370484d3ceSAngeloGioacchino Del Regno		};
8380484d3ceSAngeloGioacchino Del Regno
8390484d3ceSAngeloGioacchino Del Regno		sdhc_2: mmc@7864000 {
8400484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
8410484d3ceSAngeloGioacchino Del Regno			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
8420484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
8430484d3ceSAngeloGioacchino Del Regno
8440484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
8450484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
8460484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
8470484d3ceSAngeloGioacchino Del Regno
8480484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
8490484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC2_APPS_CLK>,
8500484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
8510484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
8520484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8530484d3ceSAngeloGioacchino Del Regno		};
8540484d3ceSAngeloGioacchino Del Regno
8550484d3ceSAngeloGioacchino Del Regno		blsp1_dma: dma-controller@7884000 {
8560484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
8570484d3ceSAngeloGioacchino Del Regno			reg = <0x07884000 0x1f000>;
8580484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
8590484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
8600484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
8610484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
8620484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
8630484d3ceSAngeloGioacchino Del Regno		};
8640484d3ceSAngeloGioacchino Del Regno
8650484d3ceSAngeloGioacchino Del Regno		blsp1_uart1: serial@78af000 {
8660484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
8670484d3ceSAngeloGioacchino Del Regno			reg = <0x078af000 0x200>;
8680484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
8690484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
8700484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
8710484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
8720484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
8730484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8740484d3ceSAngeloGioacchino Del Regno		};
8750484d3ceSAngeloGioacchino Del Regno
8760484d3ceSAngeloGioacchino Del Regno		blsp1_uart2: serial@78b0000 {
8770484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
8780484d3ceSAngeloGioacchino Del Regno			reg = <0x078b0000 0x200>;
8790484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
8800484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
8810484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
8820484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
8830484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
8840484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8850484d3ceSAngeloGioacchino Del Regno		};
8860484d3ceSAngeloGioacchino Del Regno
8870484d3ceSAngeloGioacchino Del Regno		blsp1_spi1: spi@78b5000 {
8880484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spi-qup-v2.2.1";
8890484d3ceSAngeloGioacchino Del Regno			reg = <0x078b5000 0x500>;
8900484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
8910484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
8920484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
8930484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
8940484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
8950484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
8960484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&spi1_default>;
8970484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&spi1_sleep>;
8980484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
8990484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
9000484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9010484d3ceSAngeloGioacchino Del Regno		};
9020484d3ceSAngeloGioacchino Del Regno
9030484d3ceSAngeloGioacchino Del Regno		blsp1_i2c2: i2c@78b6000 {
9040484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
9050484d3ceSAngeloGioacchino Del Regno			reg = <0x078b6000 0x500>;
9060484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
9070484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9080484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9090484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
9100484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
9110484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9120484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
9130484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c2_default>;
9140484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c2_default>;
9150484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
9160484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
9170484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9180484d3ceSAngeloGioacchino Del Regno		};
9190484d3ceSAngeloGioacchino Del Regno
9200484d3ceSAngeloGioacchino Del Regno		blsp1_i2c4: i2c@78b8000 {
9210484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
9220484d3ceSAngeloGioacchino Del Regno			reg = <0x078b8000 0x500>;
9230484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
9240484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9250484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9260484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
9270484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
9280484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9290484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
9300484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c4_default>;
9310484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c4_sleep>;
9320484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
9330484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
9340484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9350484d3ceSAngeloGioacchino Del Regno		};
9360484d3ceSAngeloGioacchino Del Regno
9370484d3ceSAngeloGioacchino Del Regno		otg: usb@78db000 {
9380484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,ci-hdrc";
9390484d3ceSAngeloGioacchino Del Regno			reg = <0x078db000 0x200>,
9400484d3ceSAngeloGioacchino Del Regno			      <0x078db200 0x200>;
9410484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
9420484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
9430484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>;
9440484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core";
9450484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
9460484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <80000000>;
9470484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_USB_HS_BCR>;
9480484d3ceSAngeloGioacchino Del Regno			reset-names = "core";
9490484d3ceSAngeloGioacchino Del Regno			ahb-burst-config = <0>;
9500484d3ceSAngeloGioacchino Del Regno			dr_mode = "peripheral";
9510484d3ceSAngeloGioacchino Del Regno			phy_type = "ulpi";
9520484d3ceSAngeloGioacchino Del Regno			phy-names = "usb-phy";
9530484d3ceSAngeloGioacchino Del Regno			phys = <&usb_hs_phy>;
9540484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9550484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
9560484d3ceSAngeloGioacchino Del Regno		};
9570484d3ceSAngeloGioacchino Del Regno
9580484d3ceSAngeloGioacchino Del Regno		sdhc_3: mmc@7a24000 {
9590484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
9600484d3ceSAngeloGioacchino Del Regno			reg = <0x07a24900 0x11c>, <0x07a24000 0x800>;
9610484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
9620484d3ceSAngeloGioacchino Del Regno
9630484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
9640484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
9650484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
9660484d3ceSAngeloGioacchino Del Regno
9670484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC3_AHB_CLK>,
9680484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC3_APPS_CLK>,
9690484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
9700484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
9710484d3ceSAngeloGioacchino Del Regno
9720484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9730484d3ceSAngeloGioacchino Del Regno		};
9740484d3ceSAngeloGioacchino Del Regno
9750484d3ceSAngeloGioacchino Del Regno		blsp2_dma: dma-controller@7ac4000 {
9760484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
9770484d3ceSAngeloGioacchino Del Regno			reg = <0x07ac4000 0x1f000>;
9780484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
9790484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
9800484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
9810484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
9820484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
9830484d3ceSAngeloGioacchino Del Regno		};
9840484d3ceSAngeloGioacchino Del Regno
9850484d3ceSAngeloGioacchino Del Regno		blsp2_uart2: serial@7af0000 {
9860484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
9870484d3ceSAngeloGioacchino Del Regno			reg = <0x07af0000 0x200>;
9880484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
9890484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
9900484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9910484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
9920484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9930484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9940484d3ceSAngeloGioacchino Del Regno		};
9950484d3ceSAngeloGioacchino Del Regno
9960484d3ceSAngeloGioacchino Del Regno		blsp2_i2c2: i2c@7af6000 {
9970484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
9980484d3ceSAngeloGioacchino Del Regno			reg = <0x07af6000 0x600>;
9990484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
10000484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
10010484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
10020484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
10030484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
10040484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
10050484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
10060484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c2_default>;
10070484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c2_sleep>;
10080484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10090484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
10100484d3ceSAngeloGioacchino Del Regno			status = "disabled";
10110484d3ceSAngeloGioacchino Del Regno		};
10120484d3ceSAngeloGioacchino Del Regno
10130484d3ceSAngeloGioacchino Del Regno		blsp2_i2c4: i2c@7af8000 {
10140484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
10150484d3ceSAngeloGioacchino Del Regno			reg = <0x07af8000 0x600>;
10160484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
10170484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
10180484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
10190484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
10200484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
10210484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
10220484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
10230484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c4_default>;
10240484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c4_sleep>;
10250484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10260484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
10270484d3ceSAngeloGioacchino Del Regno			status = "disabled";
10280484d3ceSAngeloGioacchino Del Regno		};
10290484d3ceSAngeloGioacchino Del Regno
10300484d3ceSAngeloGioacchino Del Regno		intc: interrupt-controller@b000000 {
10310484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-qgic2";
10320484d3ceSAngeloGioacchino Del Regno			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
10330484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
10340484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <3>;
10350484d3ceSAngeloGioacchino Del Regno		};
10360484d3ceSAngeloGioacchino Del Regno
10370484d3ceSAngeloGioacchino Del Regno		apcs: mailbox@b011000 {
1038*81cd4883SKrzysztof Kozlowski			compatible = "qcom,msm8976-apcs-kpss-global",
1039*81cd4883SKrzysztof Kozlowski				     "qcom,msm8994-apcs-kpss-global", "syscon";
10400484d3ceSAngeloGioacchino Del Regno			reg = <0x0b011000 0x1000>;
10410484d3ceSAngeloGioacchino Del Regno			#mbox-cells = <1>;
10420484d3ceSAngeloGioacchino Del Regno		};
10430484d3ceSAngeloGioacchino Del Regno
10440484d3ceSAngeloGioacchino Del Regno		timer@b120000 {
10450484d3ceSAngeloGioacchino Del Regno			compatible = "arm,armv7-timer-mem";
10460484d3ceSAngeloGioacchino Del Regno			reg = <0x0b120000 0x1000>;
10470484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10480484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
10490484d3ceSAngeloGioacchino Del Regno			ranges;
10500484d3ceSAngeloGioacchino Del Regno			clock-frequency = <19200000>;
10510484d3ceSAngeloGioacchino Del Regno
10520484d3ceSAngeloGioacchino Del Regno			frame@b121000 {
10530484d3ceSAngeloGioacchino Del Regno				reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>;
10540484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
10550484d3ceSAngeloGioacchino Del Regno					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
10560484d3ceSAngeloGioacchino Del Regno				frame-number = <0>;
10570484d3ceSAngeloGioacchino Del Regno			};
10580484d3ceSAngeloGioacchino Del Regno
10590484d3ceSAngeloGioacchino Del Regno			frame@b123000 {
10600484d3ceSAngeloGioacchino Del Regno				reg = <0x0b123000 0x1000>;
10610484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
10620484d3ceSAngeloGioacchino Del Regno				frame-number = <1>;
10630484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10640484d3ceSAngeloGioacchino Del Regno			};
10650484d3ceSAngeloGioacchino Del Regno
10660484d3ceSAngeloGioacchino Del Regno			frame@b124000 {
10670484d3ceSAngeloGioacchino Del Regno				reg = <0x0b124000 0x1000>;
10680484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
10690484d3ceSAngeloGioacchino Del Regno				frame-number = <2>;
10700484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10710484d3ceSAngeloGioacchino Del Regno			};
10720484d3ceSAngeloGioacchino Del Regno
10730484d3ceSAngeloGioacchino Del Regno			frame@b125000 {
10740484d3ceSAngeloGioacchino Del Regno				reg = <0x0b125000 0x1000>;
10750484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
10760484d3ceSAngeloGioacchino Del Regno				frame-number = <3>;
10770484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10780484d3ceSAngeloGioacchino Del Regno			};
10790484d3ceSAngeloGioacchino Del Regno
10800484d3ceSAngeloGioacchino Del Regno			frame@b126000 {
10810484d3ceSAngeloGioacchino Del Regno				reg = <0x0b126000 0x1000>;
10820484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
10830484d3ceSAngeloGioacchino Del Regno				frame-number = <4>;
10840484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10850484d3ceSAngeloGioacchino Del Regno			};
10860484d3ceSAngeloGioacchino Del Regno
10870484d3ceSAngeloGioacchino Del Regno			frame@b127000 {
10880484d3ceSAngeloGioacchino Del Regno				reg = <0x0b127000 0x1000>;
10890484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
10900484d3ceSAngeloGioacchino Del Regno				frame-number = <5>;
10910484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10920484d3ceSAngeloGioacchino Del Regno			};
10930484d3ceSAngeloGioacchino Del Regno
10940484d3ceSAngeloGioacchino Del Regno			frame@b128000 {
10950484d3ceSAngeloGioacchino Del Regno				reg = <0x0b128000 0x1000>;
10960484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
10970484d3ceSAngeloGioacchino Del Regno				frame-number = <6>;
10980484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10990484d3ceSAngeloGioacchino Del Regno			};
11000484d3ceSAngeloGioacchino Del Regno		};
11010484d3ceSAngeloGioacchino Del Regno
11020484d3ceSAngeloGioacchino Del Regno		imem: sram@8600000 {
11030484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-imem", "syscon", "simple-mfd";
11040484d3ceSAngeloGioacchino Del Regno			reg = <0x08600000 0x1000>;
11050484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
11060484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
11070484d3ceSAngeloGioacchino Del Regno
11080484d3ceSAngeloGioacchino Del Regno			ranges = <0 0x08600000 0x1000>;
11090484d3ceSAngeloGioacchino Del Regno
11100484d3ceSAngeloGioacchino Del Regno			pil-reloc@94c {
11110484d3ceSAngeloGioacchino Del Regno				compatible = "qcom,pil-reloc-info";
11120484d3ceSAngeloGioacchino Del Regno				reg = <0x94c 0xc8>;
11130484d3ceSAngeloGioacchino Del Regno			};
11140484d3ceSAngeloGioacchino Del Regno		};
11150484d3ceSAngeloGioacchino Del Regno	};
11160484d3ceSAngeloGioacchino Del Regno
11170484d3ceSAngeloGioacchino Del Regno	thermal-zones {
11180484d3ceSAngeloGioacchino Del Regno		aoss0-thermal {
11190484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11200484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11210484d3ceSAngeloGioacchino Del Regno
11220484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 0>;
11230484d3ceSAngeloGioacchino Del Regno
11240484d3ceSAngeloGioacchino Del Regno			trips {
11250484d3ceSAngeloGioacchino Del Regno				aoss0_alert0: trip-point0 {
11260484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11270484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11280484d3ceSAngeloGioacchino Del Regno					type = "hot";
11290484d3ceSAngeloGioacchino Del Regno				};
11300484d3ceSAngeloGioacchino Del Regno			};
11310484d3ceSAngeloGioacchino Del Regno		};
11320484d3ceSAngeloGioacchino Del Regno
11330484d3ceSAngeloGioacchino Del Regno		modem-thermal {
11340484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11350484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11360484d3ceSAngeloGioacchino Del Regno
11370484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 1>;
11380484d3ceSAngeloGioacchino Del Regno			trips {
11390484d3ceSAngeloGioacchino Del Regno				modem_alert0: trip-point0 {
11400484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11410484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11420484d3ceSAngeloGioacchino Del Regno					type = "hot";
11430484d3ceSAngeloGioacchino Del Regno				};
11440484d3ceSAngeloGioacchino Del Regno			};
11450484d3ceSAngeloGioacchino Del Regno		};
11460484d3ceSAngeloGioacchino Del Regno
11470484d3ceSAngeloGioacchino Del Regno		qdsp-thermal {
11480484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11490484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11500484d3ceSAngeloGioacchino Del Regno
11510484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 2>;
11520484d3ceSAngeloGioacchino Del Regno			trips {
11530484d3ceSAngeloGioacchino Del Regno				qdsp_alert0: trip-point0 {
11540484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11550484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11560484d3ceSAngeloGioacchino Del Regno					type = "hot";
11570484d3ceSAngeloGioacchino Del Regno				};
11580484d3ceSAngeloGioacchino Del Regno			};
11590484d3ceSAngeloGioacchino Del Regno		};
11600484d3ceSAngeloGioacchino Del Regno
11610484d3ceSAngeloGioacchino Del Regno		cam-isp-thermal {
11620484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11630484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11640484d3ceSAngeloGioacchino Del Regno
11650484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 3>;
11660484d3ceSAngeloGioacchino Del Regno			trips {
11670484d3ceSAngeloGioacchino Del Regno				cam_isp_alert0: trip-point0 {
11680484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11690484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11700484d3ceSAngeloGioacchino Del Regno					type = "hot";
11710484d3ceSAngeloGioacchino Del Regno				};
11720484d3ceSAngeloGioacchino Del Regno			};
11730484d3ceSAngeloGioacchino Del Regno		};
11740484d3ceSAngeloGioacchino Del Regno
11750484d3ceSAngeloGioacchino Del Regno		cpu4-thermal {
11760484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11770484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11780484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 4>;
11790484d3ceSAngeloGioacchino Del Regno
11800484d3ceSAngeloGioacchino Del Regno			trips {
11810484d3ceSAngeloGioacchino Del Regno				cpu4_alert0: trip-point0 {
11820484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
11830484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11840484d3ceSAngeloGioacchino Del Regno					type = "hot";
11850484d3ceSAngeloGioacchino Del Regno				};
11860484d3ceSAngeloGioacchino Del Regno				cpu4_alert1: trip-point1 {
11870484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
11880484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11890484d3ceSAngeloGioacchino Del Regno					type = "passive";
11900484d3ceSAngeloGioacchino Del Regno				};
11910484d3ceSAngeloGioacchino Del Regno				cpu4_crit: cpu-crit {
11920484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11930484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11940484d3ceSAngeloGioacchino Del Regno					type = "critical";
11950484d3ceSAngeloGioacchino Del Regno				};
11960484d3ceSAngeloGioacchino Del Regno			};
11970484d3ceSAngeloGioacchino Del Regno		};
11980484d3ceSAngeloGioacchino Del Regno
11990484d3ceSAngeloGioacchino Del Regno		cpu5-thermal {
12000484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12010484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12020484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 5>;
12030484d3ceSAngeloGioacchino Del Regno
12040484d3ceSAngeloGioacchino Del Regno			trips {
12050484d3ceSAngeloGioacchino Del Regno				cpu5_alert0: trip-point0 {
12060484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12070484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12080484d3ceSAngeloGioacchino Del Regno					type = "hot";
12090484d3ceSAngeloGioacchino Del Regno				};
12100484d3ceSAngeloGioacchino Del Regno				cpu5_alert1: trip-point1 {
12110484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12120484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12130484d3ceSAngeloGioacchino Del Regno					type = "passive";
12140484d3ceSAngeloGioacchino Del Regno				};
12150484d3ceSAngeloGioacchino Del Regno				cpu5_crit: cpu-crit {
12160484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12170484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12180484d3ceSAngeloGioacchino Del Regno					type = "critical";
12190484d3ceSAngeloGioacchino Del Regno				};
12200484d3ceSAngeloGioacchino Del Regno			};
12210484d3ceSAngeloGioacchino Del Regno		};
12220484d3ceSAngeloGioacchino Del Regno
12230484d3ceSAngeloGioacchino Del Regno		cpu6-thermal {
12240484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12250484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12260484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 6>;
12270484d3ceSAngeloGioacchino Del Regno
12280484d3ceSAngeloGioacchino Del Regno			trips {
12290484d3ceSAngeloGioacchino Del Regno				cpu6_alert0: trip-point0 {
12300484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12310484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12320484d3ceSAngeloGioacchino Del Regno					type = "hot";
12330484d3ceSAngeloGioacchino Del Regno				};
12340484d3ceSAngeloGioacchino Del Regno				cpu6_alert1: trip-point1 {
12350484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12360484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12370484d3ceSAngeloGioacchino Del Regno					type = "passive";
12380484d3ceSAngeloGioacchino Del Regno				};
12390484d3ceSAngeloGioacchino Del Regno				cpu6_crit: cpu-crit {
12400484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12410484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12420484d3ceSAngeloGioacchino Del Regno					type = "critical";
12430484d3ceSAngeloGioacchino Del Regno				};
12440484d3ceSAngeloGioacchino Del Regno			};
12450484d3ceSAngeloGioacchino Del Regno		};
12460484d3ceSAngeloGioacchino Del Regno
12470484d3ceSAngeloGioacchino Del Regno		cpu7-thermal {
12480484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12490484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12500484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 7>;
12510484d3ceSAngeloGioacchino Del Regno
12520484d3ceSAngeloGioacchino Del Regno			trips {
12530484d3ceSAngeloGioacchino Del Regno				cpu7_alert0: trip-point0 {
12540484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12550484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12560484d3ceSAngeloGioacchino Del Regno					type = "hot";
12570484d3ceSAngeloGioacchino Del Regno				};
12580484d3ceSAngeloGioacchino Del Regno				cpu7_alert1: trip-point1 {
12590484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12600484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12610484d3ceSAngeloGioacchino Del Regno					type = "passive";
12620484d3ceSAngeloGioacchino Del Regno				};
12630484d3ceSAngeloGioacchino Del Regno				cpu7_crit: cpu-crit {
12640484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12650484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12660484d3ceSAngeloGioacchino Del Regno					type = "critical";
12670484d3ceSAngeloGioacchino Del Regno				};
12680484d3ceSAngeloGioacchino Del Regno			};
12690484d3ceSAngeloGioacchino Del Regno		};
12700484d3ceSAngeloGioacchino Del Regno
12710484d3ceSAngeloGioacchino Del Regno		big-l2-thermal {
12720484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12730484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12740484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 8>;
12750484d3ceSAngeloGioacchino Del Regno
12760484d3ceSAngeloGioacchino Del Regno			trips {
12770484d3ceSAngeloGioacchino Del Regno				l2_alert0: trip-point0 {
12780484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12790484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12800484d3ceSAngeloGioacchino Del Regno					type = "hot";
12810484d3ceSAngeloGioacchino Del Regno				};
12820484d3ceSAngeloGioacchino Del Regno				l2_alert1: trip-point1 {
12830484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12840484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12850484d3ceSAngeloGioacchino Del Regno					type = "passive";
12860484d3ceSAngeloGioacchino Del Regno				};
12870484d3ceSAngeloGioacchino Del Regno				l2_crit: l2-crit {
12880484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12890484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12900484d3ceSAngeloGioacchino Del Regno					type = "critical";
12910484d3ceSAngeloGioacchino Del Regno				};
12920484d3ceSAngeloGioacchino Del Regno			};
12930484d3ceSAngeloGioacchino Del Regno		};
12940484d3ceSAngeloGioacchino Del Regno
12950484d3ceSAngeloGioacchino Del Regno		cpu0-thermal {
12960484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12970484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12980484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 9>;
12990484d3ceSAngeloGioacchino Del Regno
13000484d3ceSAngeloGioacchino Del Regno			trips {
13010484d3ceSAngeloGioacchino Del Regno				cpu0_alert0: trip-point0 {
13020484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
13030484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13040484d3ceSAngeloGioacchino Del Regno					type = "hot";
13050484d3ceSAngeloGioacchino Del Regno				};
13060484d3ceSAngeloGioacchino Del Regno				cpu0_alert1: trip-point1 {
13070484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
13080484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13090484d3ceSAngeloGioacchino Del Regno					type = "passive";
13100484d3ceSAngeloGioacchino Del Regno				};
13110484d3ceSAngeloGioacchino Del Regno				cpu0_crit: cpu-crit {
13120484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
13130484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13140484d3ceSAngeloGioacchino Del Regno					type = "critical";
13150484d3ceSAngeloGioacchino Del Regno				};
13160484d3ceSAngeloGioacchino Del Regno			};
13170484d3ceSAngeloGioacchino Del Regno		};
13180484d3ceSAngeloGioacchino Del Regno
13190484d3ceSAngeloGioacchino Del Regno		gpu-thermal {
13200484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
13210484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
13220484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 10>;
13230484d3ceSAngeloGioacchino Del Regno
13240484d3ceSAngeloGioacchino Del Regno			trips {
13250484d3ceSAngeloGioacchino Del Regno				gpu_alert0: trip-point0 {
13260484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
13270484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13280484d3ceSAngeloGioacchino Del Regno					type = "hot";
13290484d3ceSAngeloGioacchino Del Regno				};
13300484d3ceSAngeloGioacchino Del Regno				gpu_alert1: trip-point1 {
13310484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
13320484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13330484d3ceSAngeloGioacchino Del Regno					type = "passive";
13340484d3ceSAngeloGioacchino Del Regno				};
13350484d3ceSAngeloGioacchino Del Regno				gpu_crit: gpu-crit {
13360484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
13370484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13380484d3ceSAngeloGioacchino Del Regno					type = "critical";
13390484d3ceSAngeloGioacchino Del Regno				};
13400484d3ceSAngeloGioacchino Del Regno			};
13410484d3ceSAngeloGioacchino Del Regno		};
13420484d3ceSAngeloGioacchino Del Regno	};
13430484d3ceSAngeloGioacchino Del Regno
13440484d3ceSAngeloGioacchino Del Regno	timer {
13450484d3ceSAngeloGioacchino Del Regno		compatible = "arm,armv8-timer";
13460484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
13470484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
13480484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
13490484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
13500484d3ceSAngeloGioacchino Del Regno		clock-frequency = <19200000>;
13510484d3ceSAngeloGioacchino Del Regno	};
13520484d3ceSAngeloGioacchino Del Regno};
1353