xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8976.dtsi (revision 4d403f7a9090fb603ffaa89548d5bc6757478f41)
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
230484d3ceSAngeloGioacchino Del Regno	cpus {
240484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
250484d3ceSAngeloGioacchino Del Regno		#size-cells = <0>;
260484d3ceSAngeloGioacchino Del Regno
270484d3ceSAngeloGioacchino Del Regno		CPU0: cpu@0 {
280484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
290484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
300484d3ceSAngeloGioacchino Del Regno			reg = <0x0>;
310484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
320484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
330484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
340484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
350484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
360484d3ceSAngeloGioacchino Del Regno		};
370484d3ceSAngeloGioacchino Del Regno
380484d3ceSAngeloGioacchino Del Regno		CPU1: cpu@1 {
390484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
400484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
410484d3ceSAngeloGioacchino Del Regno			reg = <0x1>;
420484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
430484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
440484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
450484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
460484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
470484d3ceSAngeloGioacchino Del Regno		};
480484d3ceSAngeloGioacchino Del Regno
490484d3ceSAngeloGioacchino Del Regno		CPU2: cpu@2 {
500484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
510484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
520484d3ceSAngeloGioacchino Del Regno			reg = <0x2>;
530484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
540484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
550484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
560484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
570484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
580484d3ceSAngeloGioacchino Del Regno		};
590484d3ceSAngeloGioacchino Del Regno
600484d3ceSAngeloGioacchino Del Regno		CPU3: cpu@3 {
610484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
620484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
630484d3ceSAngeloGioacchino Del Regno			reg = <0x3>;
640484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
650484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
660484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
670484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
680484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
690484d3ceSAngeloGioacchino Del Regno		};
700484d3ceSAngeloGioacchino Del Regno
710484d3ceSAngeloGioacchino Del Regno		CPU4: cpu@100 {
720484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
730484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
740484d3ceSAngeloGioacchino Del Regno			reg = <0x100>;
750484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
760484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
770484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
780484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
790484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
800484d3ceSAngeloGioacchino Del Regno		};
810484d3ceSAngeloGioacchino Del Regno
820484d3ceSAngeloGioacchino Del Regno		CPU5: cpu@101 {
830484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
840484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
850484d3ceSAngeloGioacchino Del Regno			reg = <0x101>;
860484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
870484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
880484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
890484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
900484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
910484d3ceSAngeloGioacchino Del Regno		};
920484d3ceSAngeloGioacchino Del Regno
930484d3ceSAngeloGioacchino Del Regno		CPU6: cpu@102 {
940484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
950484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
960484d3ceSAngeloGioacchino Del Regno			reg = <0x102>;
970484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
980484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
990484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
1000484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
1010484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
1020484d3ceSAngeloGioacchino Del Regno		};
1030484d3ceSAngeloGioacchino Del Regno
1040484d3ceSAngeloGioacchino Del Regno		CPU7: cpu@103 {
1050484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
1060484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
1070484d3ceSAngeloGioacchino Del Regno			reg = <0x103>;
1080484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
1090484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
1100484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
1110484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
1120484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
1130484d3ceSAngeloGioacchino Del Regno		};
1140484d3ceSAngeloGioacchino Del Regno
1150484d3ceSAngeloGioacchino Del Regno		cpu-map {
1160484d3ceSAngeloGioacchino Del Regno			cluster0 {
1170484d3ceSAngeloGioacchino Del Regno				core0 {
1180484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU0>;
1190484d3ceSAngeloGioacchino Del Regno				};
1200484d3ceSAngeloGioacchino Del Regno
1210484d3ceSAngeloGioacchino Del Regno				core1 {
1220484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU1>;
1230484d3ceSAngeloGioacchino Del Regno				};
1240484d3ceSAngeloGioacchino Del Regno
1250484d3ceSAngeloGioacchino Del Regno				core2 {
1260484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU2>;
1270484d3ceSAngeloGioacchino Del Regno				};
1280484d3ceSAngeloGioacchino Del Regno
1290484d3ceSAngeloGioacchino Del Regno				core3 {
1300484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU3>;
1310484d3ceSAngeloGioacchino Del Regno				};
1320484d3ceSAngeloGioacchino Del Regno			};
1330484d3ceSAngeloGioacchino Del Regno
1340484d3ceSAngeloGioacchino Del Regno			cluster1 {
1350484d3ceSAngeloGioacchino Del Regno				core0 {
1360484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU4>;
1370484d3ceSAngeloGioacchino Del Regno				};
1380484d3ceSAngeloGioacchino Del Regno
1390484d3ceSAngeloGioacchino Del Regno				core1 {
1400484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU5>;
1410484d3ceSAngeloGioacchino Del Regno				};
1420484d3ceSAngeloGioacchino Del Regno
1430484d3ceSAngeloGioacchino Del Regno				core2 {
1440484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU6>;
1450484d3ceSAngeloGioacchino Del Regno				};
1460484d3ceSAngeloGioacchino Del Regno
1470484d3ceSAngeloGioacchino Del Regno				core3 {
1480484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU7>;
1490484d3ceSAngeloGioacchino Del Regno				};
1500484d3ceSAngeloGioacchino Del Regno			};
1510484d3ceSAngeloGioacchino Del Regno		};
1520484d3ceSAngeloGioacchino Del Regno
1530484d3ceSAngeloGioacchino Del Regno		idle-states {
1540484d3ceSAngeloGioacchino Del Regno			entry-method = "psci";
1550484d3ceSAngeloGioacchino Del Regno
1560484d3ceSAngeloGioacchino Del Regno			little_cpu_sleep_0: cpu-sleep-0-0 {
1570484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
1580484d3ceSAngeloGioacchino Del Regno				idle-state-name = "little-power-collapse";
1590484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x40000003>;
1600484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <181>;
1610484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <149>;
1620484d3ceSAngeloGioacchino Del Regno				min-residency-us = <703>;
1630484d3ceSAngeloGioacchino Del Regno				local-timer-stop;
1640484d3ceSAngeloGioacchino Del Regno			};
1650484d3ceSAngeloGioacchino Del Regno
1660484d3ceSAngeloGioacchino Del Regno			big_cpu_sleep_0: cpu-sleep-1-0 {
1670484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
1680484d3ceSAngeloGioacchino Del Regno				idle-state-name = "big-retention";
1690484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x00000002>;
1700484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <142>;
1710484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <99>;
1720484d3ceSAngeloGioacchino Del Regno				min-residency-us = <242>;
1730484d3ceSAngeloGioacchino Del Regno			};
1740484d3ceSAngeloGioacchino Del Regno
1750484d3ceSAngeloGioacchino Del Regno			big_cpu_sleep_1: cpu-sleep-1-1 {
1760484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
1770484d3ceSAngeloGioacchino Del Regno				idle-state-name = "big-power-collapse";
1780484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x40000003>;
1790484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <158>;
1800484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <144>;
1810484d3ceSAngeloGioacchino Del Regno				min-residency-us = <863>;
1820484d3ceSAngeloGioacchino Del Regno				local-timer-stop;
1830484d3ceSAngeloGioacchino Del Regno			};
1840484d3ceSAngeloGioacchino Del Regno		};
1850484d3ceSAngeloGioacchino Del Regno
1860484d3ceSAngeloGioacchino Del Regno		l2_0: l2-cache0 {
1870484d3ceSAngeloGioacchino Del Regno			compatible = "cache";
1880484d3ceSAngeloGioacchino Del Regno			cache-level = <2>;
1890484d3ceSAngeloGioacchino Del Regno		};
1900484d3ceSAngeloGioacchino Del Regno
1910484d3ceSAngeloGioacchino Del Regno		l2_1: l2-cache1 {
1920484d3ceSAngeloGioacchino Del Regno			compatible = "cache";
1930484d3ceSAngeloGioacchino Del Regno			cache-level = <2>;
1940484d3ceSAngeloGioacchino Del Regno		};
1950484d3ceSAngeloGioacchino Del Regno	};
1960484d3ceSAngeloGioacchino Del Regno
1970484d3ceSAngeloGioacchino Del Regno	firmware {
1980484d3ceSAngeloGioacchino Del Regno		scm: scm {
1990484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,scm-msm8976", "qcom,scm";
2000484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_CRYPTO_CLK>,
2010484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AXI_CLK>,
2020484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AHB_CLK>;
2030484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "bus", "iface";
2040484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
2050484d3ceSAngeloGioacchino Del Regno
2060484d3ceSAngeloGioacchino Del Regno			qcom,dload-mode = <&tcsr 0x6100>;
2070484d3ceSAngeloGioacchino Del Regno		};
2080484d3ceSAngeloGioacchino Del Regno	};
2090484d3ceSAngeloGioacchino Del Regno
2100484d3ceSAngeloGioacchino Del Regno	memory@80000000 {
2110484d3ceSAngeloGioacchino Del Regno		device_type = "memory";
2120484d3ceSAngeloGioacchino Del Regno		/* We expect the bootloader to fill in the size */
2130484d3ceSAngeloGioacchino Del Regno		reg = <0x0 0x80000000 0x0 0x0>;
2140484d3ceSAngeloGioacchino Del Regno	};
2150484d3ceSAngeloGioacchino Del Regno
2160484d3ceSAngeloGioacchino Del Regno	pmu: pmu {
2170484d3ceSAngeloGioacchino Del Regno		compatible = "arm,armv8-pmuv3";
2180484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
2190484d3ceSAngeloGioacchino Del Regno	};
2200484d3ceSAngeloGioacchino Del Regno
2210484d3ceSAngeloGioacchino Del Regno	psci {
2220484d3ceSAngeloGioacchino Del Regno		compatible = "arm,psci-1.0";
2230484d3ceSAngeloGioacchino Del Regno		method = "smc";
2240484d3ceSAngeloGioacchino Del Regno	};
2250484d3ceSAngeloGioacchino Del Regno
2260484d3ceSAngeloGioacchino Del Regno	reserved-memory {
2270484d3ceSAngeloGioacchino Del Regno		#address-cells = <2>;
2280484d3ceSAngeloGioacchino Del Regno		#size-cells = <2>;
2290484d3ceSAngeloGioacchino Del Regno		ranges;
2300484d3ceSAngeloGioacchino Del Regno
2310484d3ceSAngeloGioacchino Del Regno		ext-region@85b00000 {
2320484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x85b00000 0x0 0x500000>;
2330484d3ceSAngeloGioacchino Del Regno			no-map;
2340484d3ceSAngeloGioacchino Del Regno		};
2350484d3ceSAngeloGioacchino Del Regno
2360484d3ceSAngeloGioacchino Del Regno		smem@86300000 {
2370484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,smem";
2380484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86300000 0x0 0x100000>;
2390484d3ceSAngeloGioacchino Del Regno			no-map;
2400484d3ceSAngeloGioacchino Del Regno
2410484d3ceSAngeloGioacchino Del Regno			hwlocks = <&tcsr_mutex 3>;
2420484d3ceSAngeloGioacchino Del Regno			qcom,rpm-msg-ram = <&rpm_msg_ram>;
2430484d3ceSAngeloGioacchino Del Regno		};
2440484d3ceSAngeloGioacchino Del Regno
2450484d3ceSAngeloGioacchino Del Regno		reserved@86400000 {
2460484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86400000 0x0 0x800000>;
2470484d3ceSAngeloGioacchino Del Regno			no-map;
2480484d3ceSAngeloGioacchino Del Regno		};
2490484d3ceSAngeloGioacchino Del Regno
2500484d3ceSAngeloGioacchino Del Regno		mpss_mem: mpss@86c00000 {
2510484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86c00000 0x0 0x5600000>;
2520484d3ceSAngeloGioacchino Del Regno			no-map;
2530484d3ceSAngeloGioacchino Del Regno		};
2540484d3ceSAngeloGioacchino Del Regno
2550484d3ceSAngeloGioacchino Del Regno		lpass_mem: lpass@8c200000 {
2560484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8c200000 0x0 0x1800000>;
2570484d3ceSAngeloGioacchino Del Regno			no-map;
2580484d3ceSAngeloGioacchino Del Regno		};
2590484d3ceSAngeloGioacchino Del Regno
2600484d3ceSAngeloGioacchino Del Regno		venus_mem: memory@8da00000 {
2610484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8da00000 0x0 0x2600000>;
2620484d3ceSAngeloGioacchino Del Regno			no-map;
2630484d3ceSAngeloGioacchino Del Regno		};
2640484d3ceSAngeloGioacchino Del Regno
2650484d3ceSAngeloGioacchino Del Regno		tz-apps@8dd00000 {
2660484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8dd00000 0x0 0x1400000>;
2670484d3ceSAngeloGioacchino Del Regno			no-map;
2680484d3ceSAngeloGioacchino Del Regno		};
2690484d3ceSAngeloGioacchino Del Regno	};
2700484d3ceSAngeloGioacchino Del Regno
2710484d3ceSAngeloGioacchino Del Regno	smp2p-hexagon {
2720484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
2730484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
2740484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 10>;
2750484d3ceSAngeloGioacchino Del Regno
2760484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
2770484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <2>;
2780484d3ceSAngeloGioacchino Del Regno		qcom,smem = <443>, <429>;
2790484d3ceSAngeloGioacchino Del Regno
2800484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_out: master-kernel {
2810484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
2820484d3ceSAngeloGioacchino Del Regno
2830484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
2840484d3ceSAngeloGioacchino Del Regno		};
2850484d3ceSAngeloGioacchino Del Regno
2860484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_in: slave-kernel {
2870484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
2880484d3ceSAngeloGioacchino Del Regno
2890484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
2900484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
2910484d3ceSAngeloGioacchino Del Regno		};
2920484d3ceSAngeloGioacchino Del Regno	};
2930484d3ceSAngeloGioacchino Del Regno
2940484d3ceSAngeloGioacchino Del Regno	smp2p-modem {
2950484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
2960484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
2970484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 13>;
2980484d3ceSAngeloGioacchino Del Regno
2990484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
3000484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <1>;
3010484d3ceSAngeloGioacchino Del Regno		qcom,smem = <435>, <428>;
3020484d3ceSAngeloGioacchino Del Regno
3030484d3ceSAngeloGioacchino Del Regno		modem_smp2p_out: master-kernel {
3040484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
3050484d3ceSAngeloGioacchino Del Regno
3060484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
3070484d3ceSAngeloGioacchino Del Regno		};
3080484d3ceSAngeloGioacchino Del Regno
3090484d3ceSAngeloGioacchino Del Regno		modem_smp2p_in: slave-kernel {
3100484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
3110484d3ceSAngeloGioacchino Del Regno
3120484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
3130484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
3140484d3ceSAngeloGioacchino Del Regno		};
3150484d3ceSAngeloGioacchino Del Regno	};
3160484d3ceSAngeloGioacchino Del Regno
3170484d3ceSAngeloGioacchino Del Regno	smp2p-wcnss {
3180484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
3190484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
3200484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 17>;
3210484d3ceSAngeloGioacchino Del Regno
3220484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
3230484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <4>;
3240484d3ceSAngeloGioacchino Del Regno		qcom,smem = <451>, <431>;
3250484d3ceSAngeloGioacchino Del Regno
3260484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_out: master-kernel {
3270484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
3280484d3ceSAngeloGioacchino Del Regno
3290484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
3300484d3ceSAngeloGioacchino Del Regno		};
3310484d3ceSAngeloGioacchino Del Regno
3320484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_in: slave-kernel {
3330484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
3340484d3ceSAngeloGioacchino Del Regno
3350484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
3360484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
3370484d3ceSAngeloGioacchino Del Regno		};
3380484d3ceSAngeloGioacchino Del Regno	};
3390484d3ceSAngeloGioacchino Del Regno
3400484d3ceSAngeloGioacchino Del Regno	smd {
3410484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smd";
3420484d3ceSAngeloGioacchino Del Regno
3430484d3ceSAngeloGioacchino Del Regno		rpm {
3440484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
3450484d3ceSAngeloGioacchino Del Regno			qcom,ipc = <&apcs 8 0>;
3460484d3ceSAngeloGioacchino Del Regno			qcom,smd-edge = <15>;
3470484d3ceSAngeloGioacchino Del Regno
3480484d3ceSAngeloGioacchino Del Regno			rpm_requests: rpm-requests {
3490484d3ceSAngeloGioacchino Del Regno				compatible = "qcom,rpm-msm8976";
3500484d3ceSAngeloGioacchino Del Regno				qcom,smd-channels = "rpm_requests";
3510484d3ceSAngeloGioacchino Del Regno
3520484d3ceSAngeloGioacchino Del Regno				rpmcc: clock-controller {
3530484d3ceSAngeloGioacchino Del Regno					compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc";
3540484d3ceSAngeloGioacchino Del Regno					#clock-cells = <1>;
3550484d3ceSAngeloGioacchino Del Regno				};
3560484d3ceSAngeloGioacchino Del Regno
3570484d3ceSAngeloGioacchino Del Regno				rpmpd: power-controller {
3580484d3ceSAngeloGioacchino Del Regno					compatible = "qcom,msm8976-rpmpd";
3590484d3ceSAngeloGioacchino Del Regno					#power-domain-cells = <1>;
3600484d3ceSAngeloGioacchino Del Regno					operating-points-v2 = <&rpmpd_opp_table>;
3610484d3ceSAngeloGioacchino Del Regno
3620484d3ceSAngeloGioacchino Del Regno					rpmpd_opp_table: opp-table {
3630484d3ceSAngeloGioacchino Del Regno						compatible = "operating-points-v2";
3640484d3ceSAngeloGioacchino Del Regno
3650484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_ret: opp1 {
3660484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION>;
3670484d3ceSAngeloGioacchino Del Regno						};
3680484d3ceSAngeloGioacchino Del Regno
3690484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_ret_plus: opp2 {
3700484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
3710484d3ceSAngeloGioacchino Del Regno						};
3720484d3ceSAngeloGioacchino Del Regno
3730484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_min_svs: opp3 {
3740484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
3750484d3ceSAngeloGioacchino Del Regno						};
3760484d3ceSAngeloGioacchino Del Regno
3770484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_low_svs: opp4 {
3780484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
3790484d3ceSAngeloGioacchino Del Regno						};
3800484d3ceSAngeloGioacchino Del Regno
3810484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_svs: opp5 {
3820484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS>;
3830484d3ceSAngeloGioacchino Del Regno						};
3840484d3ceSAngeloGioacchino Del Regno
3850484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_svs_plus: opp6 {
3860484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
3870484d3ceSAngeloGioacchino Del Regno						};
3880484d3ceSAngeloGioacchino Del Regno
3890484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_nom: opp7 {
3900484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM>;
3910484d3ceSAngeloGioacchino Del Regno						};
3920484d3ceSAngeloGioacchino Del Regno
3930484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_nom_plus: opp8 {
3940484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
3950484d3ceSAngeloGioacchino Del Regno						};
3960484d3ceSAngeloGioacchino Del Regno
3970484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_turbo: opp9 {
3980484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO>;
3990484d3ceSAngeloGioacchino Del Regno						};
4000484d3ceSAngeloGioacchino Del Regno
4010484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_turbo_no_cpr: opp10 {
4020484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
4030484d3ceSAngeloGioacchino Del Regno						};
4040484d3ceSAngeloGioacchino Del Regno
4050484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_turbo_high: opp111 {
4060484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>;
4070484d3ceSAngeloGioacchino Del Regno						};
4080484d3ceSAngeloGioacchino Del Regno					};
4090484d3ceSAngeloGioacchino Del Regno				};
4100484d3ceSAngeloGioacchino Del Regno			};
4110484d3ceSAngeloGioacchino Del Regno		};
4120484d3ceSAngeloGioacchino Del Regno	};
4130484d3ceSAngeloGioacchino Del Regno
4140484d3ceSAngeloGioacchino Del Regno	smsm {
4150484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smsm";
4160484d3ceSAngeloGioacchino Del Regno
4170484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
4180484d3ceSAngeloGioacchino Del Regno		#size-cells = <0>;
4190484d3ceSAngeloGioacchino Del Regno
4200484d3ceSAngeloGioacchino Del Regno		qcom,ipc-1 = <&apcs 8 12>;
4210484d3ceSAngeloGioacchino Del Regno		qcom,ipc-2 = <&apcs 8 9>;
4220484d3ceSAngeloGioacchino Del Regno		qcom,ipc-3 = <&apcs 8 18>;
4230484d3ceSAngeloGioacchino Del Regno
4240484d3ceSAngeloGioacchino Del Regno		apps_smsm: apps@0 {
4250484d3ceSAngeloGioacchino Del Regno			reg = <0>;
4260484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
4270484d3ceSAngeloGioacchino Del Regno		};
4280484d3ceSAngeloGioacchino Del Regno
4290484d3ceSAngeloGioacchino Del Regno		hexagon_smsm: hexagon@1 {
4300484d3ceSAngeloGioacchino Del Regno			reg = <1>;
4310484d3ceSAngeloGioacchino Del Regno			interrupts = <0 290 IRQ_TYPE_EDGE_RISING>;
4320484d3ceSAngeloGioacchino Del Regno
4330484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4340484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4350484d3ceSAngeloGioacchino Del Regno		};
4360484d3ceSAngeloGioacchino Del Regno
4370484d3ceSAngeloGioacchino Del Regno		wcnss_smsm: wcnss@6 {
4380484d3ceSAngeloGioacchino Del Regno			reg = <6>;
4390484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
4400484d3ceSAngeloGioacchino Del Regno
4410484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
4420484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
4430484d3ceSAngeloGioacchino Del Regno		};
4440484d3ceSAngeloGioacchino Del Regno	};
4450484d3ceSAngeloGioacchino Del Regno
4460484d3ceSAngeloGioacchino Del Regno	soc: soc@0 {
4470484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
4480484d3ceSAngeloGioacchino Del Regno		#size-cells = <1>;
4490484d3ceSAngeloGioacchino Del Regno		ranges = <0 0 0 0xffffffff>;
4500484d3ceSAngeloGioacchino Del Regno		compatible = "simple-bus";
4510484d3ceSAngeloGioacchino Del Regno
4520484d3ceSAngeloGioacchino Del Regno		rng@22000 {
4530484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,prng";
4540484d3ceSAngeloGioacchino Del Regno			reg = <0x00022000 0x140>;
4550484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_PRNG_AHB_CLK>;
4560484d3ceSAngeloGioacchino Del Regno			clock-names = "core";
4570484d3ceSAngeloGioacchino Del Regno		};
4580484d3ceSAngeloGioacchino Del Regno
4590484d3ceSAngeloGioacchino Del Regno		rpm_msg_ram: sram@60000 {
4600484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,rpm-msg-ram";
4610484d3ceSAngeloGioacchino Del Regno			reg = <0x00060000 0x8000>;
4620484d3ceSAngeloGioacchino Del Regno		};
4630484d3ceSAngeloGioacchino Del Regno
4640484d3ceSAngeloGioacchino Del Regno		usb_hs_phy: phy@6c000 {
4650484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,usb-hs-28nm-femtophy";
4660484d3ceSAngeloGioacchino Del Regno			reg = <0x0006c000 0x200>;
4670484d3ceSAngeloGioacchino Del Regno			#phy-cells = <0>;
4680484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
4690484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
4700484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
4710484d3ceSAngeloGioacchino Del Regno			clock-names = "ref", "ahb", "sleep";
4720484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_QUSB2_PHY_BCR>,
4730484d3ceSAngeloGioacchino Del Regno				 <&gcc RST_USB2_HS_PHY_ONLY_BCR>;
4740484d3ceSAngeloGioacchino Del Regno			reset-names = "phy", "por";
4750484d3ceSAngeloGioacchino Del Regno			status = "disabled";
4760484d3ceSAngeloGioacchino Del Regno		};
4770484d3ceSAngeloGioacchino Del Regno
4780484d3ceSAngeloGioacchino Del Regno		qfprom: qfprom@a4000 {
4790484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-qfprom", "qcom,qfprom";
4800484d3ceSAngeloGioacchino Del Regno			reg = <0x000a4000 0x1000>;
4810484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
4820484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
4830484d3ceSAngeloGioacchino Del Regno
484*4d403f7aSDmitry Baryshkov			tsens_base1: base1@218 {
485*4d403f7aSDmitry Baryshkov				reg = <0x218 1>;
486*4d403f7aSDmitry Baryshkov				bits = <0 8>;
487*4d403f7aSDmitry Baryshkov			};
488*4d403f7aSDmitry Baryshkov
489*4d403f7aSDmitry Baryshkov			tsens_s0_p1: s0-p1@219 {
490*4d403f7aSDmitry Baryshkov				reg = <0x219 0x1>;
491*4d403f7aSDmitry Baryshkov				bits = <0 6>;
492*4d403f7aSDmitry Baryshkov			};
493*4d403f7aSDmitry Baryshkov
494*4d403f7aSDmitry Baryshkov			tsens_s0_p2: s0-p2@219 {
495*4d403f7aSDmitry Baryshkov				reg = <0x219 0x2>;
496*4d403f7aSDmitry Baryshkov				bits = <6 6>;
497*4d403f7aSDmitry Baryshkov			};
498*4d403f7aSDmitry Baryshkov
499*4d403f7aSDmitry Baryshkov			tsens_s1_p1: s1-p1@21a {
500*4d403f7aSDmitry Baryshkov				reg = <0x21a 0x2>;
501*4d403f7aSDmitry Baryshkov				bits = <4 6>;
502*4d403f7aSDmitry Baryshkov			};
503*4d403f7aSDmitry Baryshkov
504*4d403f7aSDmitry Baryshkov			tsens_s1_p2: s1-p2@21b {
505*4d403f7aSDmitry Baryshkov				reg = <0x21b 0x1>;
506*4d403f7aSDmitry Baryshkov				bits = <2 6>;
507*4d403f7aSDmitry Baryshkov			};
508*4d403f7aSDmitry Baryshkov
509*4d403f7aSDmitry Baryshkov			tsens_s2_p1: s2-p1@21c {
510*4d403f7aSDmitry Baryshkov				reg = <0x21c 0x1>;
511*4d403f7aSDmitry Baryshkov				bits = <0 6>;
512*4d403f7aSDmitry Baryshkov			};
513*4d403f7aSDmitry Baryshkov
514*4d403f7aSDmitry Baryshkov			tsens_s2_p2: s2-p2@21c {
515*4d403f7aSDmitry Baryshkov				reg = <0x21c 0x2>;
516*4d403f7aSDmitry Baryshkov				bits = <6 6>;
517*4d403f7aSDmitry Baryshkov			};
518*4d403f7aSDmitry Baryshkov
519*4d403f7aSDmitry Baryshkov			tsens_s3_p1: s3-p1@21d {
520*4d403f7aSDmitry Baryshkov				reg = <0x21d 0x2>;
521*4d403f7aSDmitry Baryshkov				bits = <4 6>;
522*4d403f7aSDmitry Baryshkov			};
523*4d403f7aSDmitry Baryshkov
524*4d403f7aSDmitry Baryshkov			tsens_s3_p2: s3-p2@21e {
525*4d403f7aSDmitry Baryshkov				reg = <0x21e 0x1>;
526*4d403f7aSDmitry Baryshkov				bits = <2 6>;
527*4d403f7aSDmitry Baryshkov			};
528*4d403f7aSDmitry Baryshkov
529*4d403f7aSDmitry Baryshkov			tsens_base2: base2@220 {
530*4d403f7aSDmitry Baryshkov				reg = <0x220 1>;
531*4d403f7aSDmitry Baryshkov				bits = <0 8>;
532*4d403f7aSDmitry Baryshkov			};
533*4d403f7aSDmitry Baryshkov
534*4d403f7aSDmitry Baryshkov			tsens_s4_p1: s4-p1@221 {
535*4d403f7aSDmitry Baryshkov				reg = <0x221 0x1>;
536*4d403f7aSDmitry Baryshkov				bits = <0 6>;
537*4d403f7aSDmitry Baryshkov			};
538*4d403f7aSDmitry Baryshkov
539*4d403f7aSDmitry Baryshkov			tsens_s4_p2: s4-p2@221 {
540*4d403f7aSDmitry Baryshkov				reg = <0x221 0x2>;
541*4d403f7aSDmitry Baryshkov				bits = <6 6>;
542*4d403f7aSDmitry Baryshkov			};
543*4d403f7aSDmitry Baryshkov
544*4d403f7aSDmitry Baryshkov			tsens_s5_p1: s5-p1@222 {
545*4d403f7aSDmitry Baryshkov				reg = <0x222 0x2>;
546*4d403f7aSDmitry Baryshkov				bits = <4 6>;
547*4d403f7aSDmitry Baryshkov			};
548*4d403f7aSDmitry Baryshkov
549*4d403f7aSDmitry Baryshkov			tsens_s5_p2: s5-p2@223 {
550*4d403f7aSDmitry Baryshkov				reg = <0x224 0x1>;
551*4d403f7aSDmitry Baryshkov				bits = <2 6>;
552*4d403f7aSDmitry Baryshkov			};
553*4d403f7aSDmitry Baryshkov
554*4d403f7aSDmitry Baryshkov			tsens_s6_p1: s6-p1@224 {
555*4d403f7aSDmitry Baryshkov				reg = <0x224 0x1>;
556*4d403f7aSDmitry Baryshkov				bits = <0 6>;
557*4d403f7aSDmitry Baryshkov			};
558*4d403f7aSDmitry Baryshkov
559*4d403f7aSDmitry Baryshkov			tsens_s6_p2: s6-p2@224 {
560*4d403f7aSDmitry Baryshkov				reg = <0x224 0x2>;
561*4d403f7aSDmitry Baryshkov				bits = <6 6>;
562*4d403f7aSDmitry Baryshkov			};
563*4d403f7aSDmitry Baryshkov
564*4d403f7aSDmitry Baryshkov			tsens_s7_p1: s7-p1@225 {
565*4d403f7aSDmitry Baryshkov				reg = <0x225 0x2>;
566*4d403f7aSDmitry Baryshkov				bits = <4 6>;
567*4d403f7aSDmitry Baryshkov			};
568*4d403f7aSDmitry Baryshkov
569*4d403f7aSDmitry Baryshkov			tsens_s7_p2: s7-p2@226 {
570*4d403f7aSDmitry Baryshkov				reg = <0x226 0x2>;
571*4d403f7aSDmitry Baryshkov				bits = <2 6>;
572*4d403f7aSDmitry Baryshkov			};
573*4d403f7aSDmitry Baryshkov
574*4d403f7aSDmitry Baryshkov			tsens_mode: mode@228 {
575*4d403f7aSDmitry Baryshkov				reg = <0x228 1>;
576*4d403f7aSDmitry Baryshkov				bits = <0 3>;
577*4d403f7aSDmitry Baryshkov			};
578*4d403f7aSDmitry Baryshkov
579*4d403f7aSDmitry Baryshkov			tsens_s8_p1: s8-p1@228 {
580*4d403f7aSDmitry Baryshkov				reg = <0x228 0x2>;
581*4d403f7aSDmitry Baryshkov				bits = <3 6>;
582*4d403f7aSDmitry Baryshkov			};
583*4d403f7aSDmitry Baryshkov
584*4d403f7aSDmitry Baryshkov			tsens_s8_p2: s8-p2@229 {
585*4d403f7aSDmitry Baryshkov				reg = <0x229 0x1>;
586*4d403f7aSDmitry Baryshkov				bits = <1 6>;
587*4d403f7aSDmitry Baryshkov			};
588*4d403f7aSDmitry Baryshkov
589*4d403f7aSDmitry Baryshkov			tsens_s9_p1: s9-p1@229 {
590*4d403f7aSDmitry Baryshkov				reg = <0x229 0x2>;
591*4d403f7aSDmitry Baryshkov				bits = <7 6>;
592*4d403f7aSDmitry Baryshkov			};
593*4d403f7aSDmitry Baryshkov
594*4d403f7aSDmitry Baryshkov			tsens_s9_p2: s9-p2@22a {
595*4d403f7aSDmitry Baryshkov				reg = <0x22a 0x2>;
596*4d403f7aSDmitry Baryshkov				bits = <5 6>;
597*4d403f7aSDmitry Baryshkov			};
598*4d403f7aSDmitry Baryshkov
599*4d403f7aSDmitry Baryshkov			tsens_s10_p1: s10-p1@22b {
600*4d403f7aSDmitry Baryshkov				reg = <0x22b 0x2>;
601*4d403f7aSDmitry Baryshkov				bits = <3 6>;
602*4d403f7aSDmitry Baryshkov			};
603*4d403f7aSDmitry Baryshkov
604*4d403f7aSDmitry Baryshkov			tsens_s10_p2: s10-p2@22c {
605*4d403f7aSDmitry Baryshkov				reg = <0x22c 0x1>;
606*4d403f7aSDmitry Baryshkov				bits = <1 6>;
6070484d3ceSAngeloGioacchino Del Regno			};
6080484d3ceSAngeloGioacchino Del Regno		};
6090484d3ceSAngeloGioacchino Del Regno
6100484d3ceSAngeloGioacchino Del Regno		tsens: thermal-sensor@4a9000 {
6110484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tsens", "qcom,tsens-v1";
6120484d3ceSAngeloGioacchino Del Regno			reg = <0x004a9000 0x1000>, /* TM */
6130484d3ceSAngeloGioacchino Del Regno			      <0x004a8000 0x1000>; /* SROT */
6140484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
6150484d3ceSAngeloGioacchino Del Regno			interrupt-names = "uplow";
616*4d403f7aSDmitry Baryshkov			nvmem-cells = <&tsens_mode>,
617*4d403f7aSDmitry Baryshkov				      <&tsens_base1>, <&tsens_base2>,
618*4d403f7aSDmitry Baryshkov				      <&tsens_s0_p1>, <&tsens_s0_p2>,
619*4d403f7aSDmitry Baryshkov				      <&tsens_s1_p1>, <&tsens_s1_p2>,
620*4d403f7aSDmitry Baryshkov				      <&tsens_s2_p1>, <&tsens_s2_p2>,
621*4d403f7aSDmitry Baryshkov				      <&tsens_s3_p1>, <&tsens_s3_p2>,
622*4d403f7aSDmitry Baryshkov				      <&tsens_s4_p1>, <&tsens_s4_p2>,
623*4d403f7aSDmitry Baryshkov				      <&tsens_s5_p1>, <&tsens_s5_p2>,
624*4d403f7aSDmitry Baryshkov				      <&tsens_s6_p1>, <&tsens_s6_p2>,
625*4d403f7aSDmitry Baryshkov				      <&tsens_s7_p1>, <&tsens_s7_p2>,
626*4d403f7aSDmitry Baryshkov				      <&tsens_s8_p1>, <&tsens_s8_p2>,
627*4d403f7aSDmitry Baryshkov				      <&tsens_s9_p1>, <&tsens_s9_p2>,
628*4d403f7aSDmitry Baryshkov				      <&tsens_s10_p1>, <&tsens_s10_p2>;
629*4d403f7aSDmitry Baryshkov			nvmem-cell-names = "mode",
630*4d403f7aSDmitry Baryshkov					   "base1", "base2",
631*4d403f7aSDmitry Baryshkov					   "s0_p1", "s0_p2",
632*4d403f7aSDmitry Baryshkov					   "s1_p1", "s1_p2",
633*4d403f7aSDmitry Baryshkov					   "s2_p1", "s2_p2",
634*4d403f7aSDmitry Baryshkov					   "s3_p1", "s3_p2",
635*4d403f7aSDmitry Baryshkov					   "s4_p1", "s4_p2",
636*4d403f7aSDmitry Baryshkov					   "s5_p1", "s5_p2",
637*4d403f7aSDmitry Baryshkov					   "s6_p1", "s6_p2",
638*4d403f7aSDmitry Baryshkov					   "s7_p1", "s7_p2",
639*4d403f7aSDmitry Baryshkov					   "s8_p1", "s8_p2",
640*4d403f7aSDmitry Baryshkov					   "s9_p1", "s9_p2",
641*4d403f7aSDmitry Baryshkov					   "s10_p1", "s10_p2";
6420484d3ceSAngeloGioacchino Del Regno			#qcom,sensors = <11>;
6430484d3ceSAngeloGioacchino Del Regno			#thermal-sensor-cells = <1>;
6440484d3ceSAngeloGioacchino Del Regno		};
6450484d3ceSAngeloGioacchino Del Regno
6460484d3ceSAngeloGioacchino Del Regno		tlmm: pinctrl@1000000 {
6470484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-pinctrl";
6480484d3ceSAngeloGioacchino Del Regno			reg = <0x01000000 0x300000>;
6490484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
6500484d3ceSAngeloGioacchino Del Regno			#gpio-cells = <2>;
6510484d3ceSAngeloGioacchino Del Regno			gpio-controller;
6520484d3ceSAngeloGioacchino Del Regno			gpio-ranges = <&tlmm 0 0 145>;
6530484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
6540484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
6550484d3ceSAngeloGioacchino Del Regno
6560484d3ceSAngeloGioacchino Del Regno			spi1_default: spi0-default-state {
6570484d3ceSAngeloGioacchino Del Regno				spi-pins {
6580484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
6590484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
6600484d3ceSAngeloGioacchino Del Regno					drive-strength = <12>;
6610484d3ceSAngeloGioacchino Del Regno					bias-disable;
6620484d3ceSAngeloGioacchino Del Regno				};
6630484d3ceSAngeloGioacchino Del Regno
6640484d3ceSAngeloGioacchino Del Regno				cs-pins {
6650484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
6660484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
6670484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6680484d3ceSAngeloGioacchino Del Regno					bias-disable;
6690484d3ceSAngeloGioacchino Del Regno				};
6700484d3ceSAngeloGioacchino Del Regno			};
6710484d3ceSAngeloGioacchino Del Regno
6720484d3ceSAngeloGioacchino Del Regno			spi1_sleep: spi0-sleep-state {
6730484d3ceSAngeloGioacchino Del Regno				spi-pins {
6740484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
6750484d3ceSAngeloGioacchino Del Regno					function = "gpio";
6760484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6770484d3ceSAngeloGioacchino Del Regno					bias-pull-down;
6780484d3ceSAngeloGioacchino Del Regno				};
6790484d3ceSAngeloGioacchino Del Regno
6800484d3ceSAngeloGioacchino Del Regno				cs-pins {
6810484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
6820484d3ceSAngeloGioacchino Del Regno					function = "gpio";
6830484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
6840484d3ceSAngeloGioacchino Del Regno					bias-disable;
6850484d3ceSAngeloGioacchino Del Regno				};
6860484d3ceSAngeloGioacchino Del Regno			};
6870484d3ceSAngeloGioacchino Del Regno
6880484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_default: blsp1-i2c2-default-state {
6890484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
6900484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c2";
6910484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
6920484d3ceSAngeloGioacchino Del Regno				bias-disable;
6930484d3ceSAngeloGioacchino Del Regno			};
6940484d3ceSAngeloGioacchino Del Regno
6950484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_sleep: blsp1-i2c2-sleep-state {
6960484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
6970484d3ceSAngeloGioacchino Del Regno				function = "gpio";
6980484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
6990484d3ceSAngeloGioacchino Del Regno				bias-disable;
7000484d3ceSAngeloGioacchino Del Regno			};
7010484d3ceSAngeloGioacchino Del Regno
7020484d3ceSAngeloGioacchino Del Regno			blsp1_i2c4_default: blsp1-i2c4-default-state {
7030484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
7040484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c4";
7050484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7060484d3ceSAngeloGioacchino Del Regno				bias-disable;
7070484d3ceSAngeloGioacchino Del Regno			};
7080484d3ceSAngeloGioacchino Del Regno
7090484d3ceSAngeloGioacchino Del Regno			blsp1_i2c4_sleep: blsp1-i2c4-sleep-state {
7100484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
7110484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7120484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7130484d3ceSAngeloGioacchino Del Regno				bias-disable;
7140484d3ceSAngeloGioacchino Del Regno			};
7150484d3ceSAngeloGioacchino Del Regno
7160484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_active: blsp2-uart2-active-state {
7170484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
7180484d3ceSAngeloGioacchino Del Regno				function = "blsp_uart6";
7190484d3ceSAngeloGioacchino Del Regno				drive-strength = <4>;
7200484d3ceSAngeloGioacchino Del Regno				bias-disable;
7210484d3ceSAngeloGioacchino Del Regno			};
7220484d3ceSAngeloGioacchino Del Regno
7230484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_sleep: blsp2-uart2-sleep-state {
7240484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
7250484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7260484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7270484d3ceSAngeloGioacchino Del Regno				bias-disable;
7280484d3ceSAngeloGioacchino Del Regno			};
7290484d3ceSAngeloGioacchino Del Regno
7300484d3ceSAngeloGioacchino Del Regno			/* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */
7310484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_default: blsp2-i2c2-default-state {
7320484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
7330484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c6";
7340484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7350484d3ceSAngeloGioacchino Del Regno				bias-disable;
7360484d3ceSAngeloGioacchino Del Regno			};
7370484d3ceSAngeloGioacchino Del Regno
7380484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
7390484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
7400484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7410484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7420484d3ceSAngeloGioacchino Del Regno				bias-disable;
7430484d3ceSAngeloGioacchino Del Regno			};
7440484d3ceSAngeloGioacchino Del Regno
7450484d3ceSAngeloGioacchino Del Regno			blsp2_i2c4_default: blsp2-i2c4-default-state {
7460484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
7470484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c8";
7480484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7490484d3ceSAngeloGioacchino Del Regno				bias-disable;
7500484d3ceSAngeloGioacchino Del Regno			};
7510484d3ceSAngeloGioacchino Del Regno
7520484d3ceSAngeloGioacchino Del Regno			blsp2_i2c4_sleep: blsp2-i2c4-sleep-state {
7530484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
7540484d3ceSAngeloGioacchino Del Regno				function = "gpio";
7550484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
7560484d3ceSAngeloGioacchino Del Regno				bias-disable;
7570484d3ceSAngeloGioacchino Del Regno			};
7580484d3ceSAngeloGioacchino Del Regno		};
7590484d3ceSAngeloGioacchino Del Regno
7600484d3ceSAngeloGioacchino Del Regno		gcc: clock-controller@1800000 {
7610484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,gcc-msm8976";
7620484d3ceSAngeloGioacchino Del Regno			reg = <0x01800000 0x80000>;
7630484d3ceSAngeloGioacchino Del Regno			#clock-cells = <1>;
7640484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
7650484d3ceSAngeloGioacchino Del Regno			#power-domain-cells = <1>;
7660484d3ceSAngeloGioacchino Del Regno
7670484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GPLL3>;
7680484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <1100000000>;
7690484d3ceSAngeloGioacchino Del Regno
7700484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
7710484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_A_CLK_SRC>,
7720484d3ceSAngeloGioacchino Del Regno				 <0>,
7730484d3ceSAngeloGioacchino Del Regno				 <0>,
7740484d3ceSAngeloGioacchino Del Regno				 <0>,
7750484d3ceSAngeloGioacchino Del Regno				 <0>;
7760484d3ceSAngeloGioacchino Del Regno			clock-names = "xo",
7770484d3ceSAngeloGioacchino Del Regno				      "xo_a",
7780484d3ceSAngeloGioacchino Del Regno				      "dsi0pll",
7790484d3ceSAngeloGioacchino Del Regno				      "dsi0pllbyte",
7800484d3ceSAngeloGioacchino Del Regno				      "dsi1pll",
7810484d3ceSAngeloGioacchino Del Regno				      "dsi1pllbyte";
7820484d3ceSAngeloGioacchino Del Regno		};
7830484d3ceSAngeloGioacchino Del Regno
7840484d3ceSAngeloGioacchino Del Regno		tcsr_mutex: hwlock@1905000 {
7850484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,tcsr-mutex";
7860484d3ceSAngeloGioacchino Del Regno			reg = <0x01905000 0x20000>;
7870484d3ceSAngeloGioacchino Del Regno			#hwlock-cells = <1>;
7880484d3ceSAngeloGioacchino Del Regno		};
7890484d3ceSAngeloGioacchino Del Regno
7900484d3ceSAngeloGioacchino Del Regno		tcsr: syscon@1937000 {
7910484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tcsr", "syscon";
7920484d3ceSAngeloGioacchino Del Regno			reg = <0x01937000 0x30000>;
7930484d3ceSAngeloGioacchino Del Regno		};
7940484d3ceSAngeloGioacchino Del Regno
7950484d3ceSAngeloGioacchino Del Regno		spmi_bus: spmi@200f000 {
7960484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spmi-pmic-arb";
7970484d3ceSAngeloGioacchino Del Regno			reg = <0x0200f000 0x1000>,
7980484d3ceSAngeloGioacchino Del Regno			      <0x02400000 0x800000>,
7990484d3ceSAngeloGioacchino Del Regno			      <0x02c00000 0x800000>,
8000484d3ceSAngeloGioacchino Del Regno			      <0x03800000 0x200000>,
8010484d3ceSAngeloGioacchino Del Regno			      <0x0200a000 0x2100>;
8020484d3ceSAngeloGioacchino Del Regno			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
8030484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
8040484d3ceSAngeloGioacchino Del Regno			interrupt-names = "periph_irq";
8050484d3ceSAngeloGioacchino Del Regno			qcom,channel = <0>;
8060484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
8070484d3ceSAngeloGioacchino Del Regno
8080484d3ceSAngeloGioacchino Del Regno			#address-cells = <2>;
8090484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
8100484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
8110484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <4>;
8120484d3ceSAngeloGioacchino Del Regno			cell-index = <0>;
8130484d3ceSAngeloGioacchino Del Regno		};
8140484d3ceSAngeloGioacchino Del Regno
8150484d3ceSAngeloGioacchino Del Regno		sdhc_1: mmc@7824000 {
8160484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
8170484d3ceSAngeloGioacchino Del Regno			reg = <0x07824900 0x500>, <0x07824000 0x800>;
8180484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
8190484d3ceSAngeloGioacchino Del Regno
8200484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
8210484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
8220484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
8230484d3ceSAngeloGioacchino Del Regno
8240484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
8250484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC1_APPS_CLK>,
8260484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
8270484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
8280484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8290484d3ceSAngeloGioacchino Del Regno		};
8300484d3ceSAngeloGioacchino Del Regno
8310484d3ceSAngeloGioacchino Del Regno		sdhc_2: mmc@7864000 {
8320484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
8330484d3ceSAngeloGioacchino Del Regno			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
8340484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
8350484d3ceSAngeloGioacchino Del Regno
8360484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
8370484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
8380484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
8390484d3ceSAngeloGioacchino Del Regno
8400484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
8410484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC2_APPS_CLK>,
8420484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
8430484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
8440484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8450484d3ceSAngeloGioacchino Del Regno		};
8460484d3ceSAngeloGioacchino Del Regno
8470484d3ceSAngeloGioacchino Del Regno		blsp1_dma: dma-controller@7884000 {
8480484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
8490484d3ceSAngeloGioacchino Del Regno			reg = <0x07884000 0x1f000>;
8500484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
8510484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
8520484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
8530484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
8540484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
8550484d3ceSAngeloGioacchino Del Regno		};
8560484d3ceSAngeloGioacchino Del Regno
8570484d3ceSAngeloGioacchino Del Regno		blsp1_uart1: serial@78af000 {
8580484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
8590484d3ceSAngeloGioacchino Del Regno			reg = <0x078af000 0x200>;
8600484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
8610484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
8620484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
8630484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
8640484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
8650484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8660484d3ceSAngeloGioacchino Del Regno		};
8670484d3ceSAngeloGioacchino Del Regno
8680484d3ceSAngeloGioacchino Del Regno		blsp1_uart2: serial@78b0000 {
8690484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
8700484d3ceSAngeloGioacchino Del Regno			reg = <0x078b0000 0x200>;
8710484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
8720484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
8730484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
8740484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
8750484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
8760484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8770484d3ceSAngeloGioacchino Del Regno		};
8780484d3ceSAngeloGioacchino Del Regno
8790484d3ceSAngeloGioacchino Del Regno		blsp1_spi1: spi@78b5000 {
8800484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spi-qup-v2.2.1";
8810484d3ceSAngeloGioacchino Del Regno			reg = <0x078b5000 0x500>;
8820484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
8830484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
8840484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
8850484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
8860484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
8870484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
8880484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&spi1_default>;
8890484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&spi1_sleep>;
8900484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
8910484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
8920484d3ceSAngeloGioacchino Del Regno			status = "disabled";
8930484d3ceSAngeloGioacchino Del Regno		};
8940484d3ceSAngeloGioacchino Del Regno
8950484d3ceSAngeloGioacchino Del Regno		blsp1_i2c2: i2c@78b6000 {
8960484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
8970484d3ceSAngeloGioacchino Del Regno			reg = <0x078b6000 0x500>;
8980484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
8990484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9000484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9010484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
9020484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
9030484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9040484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
9050484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c2_default>;
9060484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c2_default>;
9070484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
9080484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
9090484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9100484d3ceSAngeloGioacchino Del Regno		};
9110484d3ceSAngeloGioacchino Del Regno
9120484d3ceSAngeloGioacchino Del Regno		blsp1_i2c4: i2c@78b8000 {
9130484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
9140484d3ceSAngeloGioacchino Del Regno			reg = <0x078b8000 0x500>;
9150484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
9160484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
9170484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9180484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
9190484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
9200484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9210484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
9220484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c4_default>;
9230484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c4_sleep>;
9240484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
9250484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
9260484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9270484d3ceSAngeloGioacchino Del Regno		};
9280484d3ceSAngeloGioacchino Del Regno
9290484d3ceSAngeloGioacchino Del Regno		otg: usb@78db000 {
9300484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,ci-hdrc";
9310484d3ceSAngeloGioacchino Del Regno			reg = <0x078db000 0x200>,
9320484d3ceSAngeloGioacchino Del Regno			      <0x078db200 0x200>;
9330484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
9340484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
9350484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>;
9360484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core";
9370484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
9380484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <80000000>;
9390484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_USB_HS_BCR>;
9400484d3ceSAngeloGioacchino Del Regno			reset-names = "core";
9410484d3ceSAngeloGioacchino Del Regno			ahb-burst-config = <0>;
9420484d3ceSAngeloGioacchino Del Regno			dr_mode = "peripheral";
9430484d3ceSAngeloGioacchino Del Regno			phy_type = "ulpi";
9440484d3ceSAngeloGioacchino Del Regno			phy-names = "usb-phy";
9450484d3ceSAngeloGioacchino Del Regno			phys = <&usb_hs_phy>;
9460484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9470484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
9480484d3ceSAngeloGioacchino Del Regno		};
9490484d3ceSAngeloGioacchino Del Regno
9500484d3ceSAngeloGioacchino Del Regno		sdhc_3: mmc@7a24000 {
9510484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
9520484d3ceSAngeloGioacchino Del Regno			reg = <0x07a24900 0x11c>, <0x07a24000 0x800>;
9530484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
9540484d3ceSAngeloGioacchino Del Regno
9550484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
9560484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
9570484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
9580484d3ceSAngeloGioacchino Del Regno
9590484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC3_AHB_CLK>,
9600484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC3_APPS_CLK>,
9610484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
9620484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
9630484d3ceSAngeloGioacchino Del Regno
9640484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9650484d3ceSAngeloGioacchino Del Regno		};
9660484d3ceSAngeloGioacchino Del Regno
9670484d3ceSAngeloGioacchino Del Regno		blsp2_dma: dma-controller@7ac4000 {
9680484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
9690484d3ceSAngeloGioacchino Del Regno			reg = <0x07ac4000 0x1f000>;
9700484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
9710484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
9720484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
9730484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
9740484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
9750484d3ceSAngeloGioacchino Del Regno		};
9760484d3ceSAngeloGioacchino Del Regno
9770484d3ceSAngeloGioacchino Del Regno		blsp2_uart2: serial@7af0000 {
9780484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
9790484d3ceSAngeloGioacchino Del Regno			reg = <0x07af0000 0x200>;
9800484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
9810484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
9820484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9830484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
9840484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9850484d3ceSAngeloGioacchino Del Regno			status = "disabled";
9860484d3ceSAngeloGioacchino Del Regno		};
9870484d3ceSAngeloGioacchino Del Regno
9880484d3ceSAngeloGioacchino Del Regno		blsp2_i2c2: i2c@7af6000 {
9890484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
9900484d3ceSAngeloGioacchino Del Regno			reg = <0x07af6000 0x600>;
9910484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
9920484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
9930484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
9940484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
9950484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
9960484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
9970484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
9980484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c2_default>;
9990484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c2_sleep>;
10000484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10010484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
10020484d3ceSAngeloGioacchino Del Regno			status = "disabled";
10030484d3ceSAngeloGioacchino Del Regno		};
10040484d3ceSAngeloGioacchino Del Regno
10050484d3ceSAngeloGioacchino Del Regno		blsp2_i2c4: i2c@7af8000 {
10060484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
10070484d3ceSAngeloGioacchino Del Regno			reg = <0x07af8000 0x600>;
10080484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
10090484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
10100484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
10110484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
10120484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
10130484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
10140484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
10150484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c4_default>;
10160484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c4_sleep>;
10170484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10180484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
10190484d3ceSAngeloGioacchino Del Regno			status = "disabled";
10200484d3ceSAngeloGioacchino Del Regno		};
10210484d3ceSAngeloGioacchino Del Regno
10220484d3ceSAngeloGioacchino Del Regno		intc: interrupt-controller@b000000 {
10230484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-qgic2";
10240484d3ceSAngeloGioacchino Del Regno			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
10250484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
10260484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <3>;
10270484d3ceSAngeloGioacchino Del Regno		};
10280484d3ceSAngeloGioacchino Del Regno
10290484d3ceSAngeloGioacchino Del Regno		apcs: mailbox@b011000 {
10300484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-apcs-kpss-global", "syscon";
10310484d3ceSAngeloGioacchino Del Regno			reg = <0x0b011000 0x1000>;
10320484d3ceSAngeloGioacchino Del Regno			#mbox-cells = <1>;
10330484d3ceSAngeloGioacchino Del Regno		};
10340484d3ceSAngeloGioacchino Del Regno
10350484d3ceSAngeloGioacchino Del Regno		timer@b120000 {
10360484d3ceSAngeloGioacchino Del Regno			compatible = "arm,armv7-timer-mem";
10370484d3ceSAngeloGioacchino Del Regno			reg = <0x0b120000 0x1000>;
10380484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10390484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
10400484d3ceSAngeloGioacchino Del Regno			ranges;
10410484d3ceSAngeloGioacchino Del Regno			clock-frequency = <19200000>;
10420484d3ceSAngeloGioacchino Del Regno
10430484d3ceSAngeloGioacchino Del Regno			frame@b121000 {
10440484d3ceSAngeloGioacchino Del Regno				reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>;
10450484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
10460484d3ceSAngeloGioacchino Del Regno					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
10470484d3ceSAngeloGioacchino Del Regno				frame-number = <0>;
10480484d3ceSAngeloGioacchino Del Regno			};
10490484d3ceSAngeloGioacchino Del Regno
10500484d3ceSAngeloGioacchino Del Regno			frame@b123000 {
10510484d3ceSAngeloGioacchino Del Regno				reg = <0x0b123000 0x1000>;
10520484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
10530484d3ceSAngeloGioacchino Del Regno				frame-number = <1>;
10540484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10550484d3ceSAngeloGioacchino Del Regno			};
10560484d3ceSAngeloGioacchino Del Regno
10570484d3ceSAngeloGioacchino Del Regno			frame@b124000 {
10580484d3ceSAngeloGioacchino Del Regno				reg = <0x0b124000 0x1000>;
10590484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
10600484d3ceSAngeloGioacchino Del Regno				frame-number = <2>;
10610484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10620484d3ceSAngeloGioacchino Del Regno			};
10630484d3ceSAngeloGioacchino Del Regno
10640484d3ceSAngeloGioacchino Del Regno			frame@b125000 {
10650484d3ceSAngeloGioacchino Del Regno				reg = <0x0b125000 0x1000>;
10660484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
10670484d3ceSAngeloGioacchino Del Regno				frame-number = <3>;
10680484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10690484d3ceSAngeloGioacchino Del Regno			};
10700484d3ceSAngeloGioacchino Del Regno
10710484d3ceSAngeloGioacchino Del Regno			frame@b126000 {
10720484d3ceSAngeloGioacchino Del Regno				reg = <0x0b126000 0x1000>;
10730484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
10740484d3ceSAngeloGioacchino Del Regno				frame-number = <4>;
10750484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10760484d3ceSAngeloGioacchino Del Regno			};
10770484d3ceSAngeloGioacchino Del Regno
10780484d3ceSAngeloGioacchino Del Regno			frame@b127000 {
10790484d3ceSAngeloGioacchino Del Regno				reg = <0x0b127000 0x1000>;
10800484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
10810484d3ceSAngeloGioacchino Del Regno				frame-number = <5>;
10820484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10830484d3ceSAngeloGioacchino Del Regno			};
10840484d3ceSAngeloGioacchino Del Regno
10850484d3ceSAngeloGioacchino Del Regno			frame@b128000 {
10860484d3ceSAngeloGioacchino Del Regno				reg = <0x0b128000 0x1000>;
10870484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
10880484d3ceSAngeloGioacchino Del Regno				frame-number = <6>;
10890484d3ceSAngeloGioacchino Del Regno				status = "disabled";
10900484d3ceSAngeloGioacchino Del Regno			};
10910484d3ceSAngeloGioacchino Del Regno		};
10920484d3ceSAngeloGioacchino Del Regno
10930484d3ceSAngeloGioacchino Del Regno		imem: sram@8600000 {
10940484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-imem", "syscon", "simple-mfd";
10950484d3ceSAngeloGioacchino Del Regno			reg = <0x08600000 0x1000>;
10960484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
10970484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
10980484d3ceSAngeloGioacchino Del Regno
10990484d3ceSAngeloGioacchino Del Regno			ranges = <0 0x08600000 0x1000>;
11000484d3ceSAngeloGioacchino Del Regno
11010484d3ceSAngeloGioacchino Del Regno			pil-reloc@94c {
11020484d3ceSAngeloGioacchino Del Regno				compatible = "qcom,pil-reloc-info";
11030484d3ceSAngeloGioacchino Del Regno				reg = <0x94c 0xc8>;
11040484d3ceSAngeloGioacchino Del Regno			};
11050484d3ceSAngeloGioacchino Del Regno		};
11060484d3ceSAngeloGioacchino Del Regno	};
11070484d3ceSAngeloGioacchino Del Regno
11080484d3ceSAngeloGioacchino Del Regno	thermal-zones {
11090484d3ceSAngeloGioacchino Del Regno		aoss0-thermal {
11100484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11110484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11120484d3ceSAngeloGioacchino Del Regno
11130484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 0>;
11140484d3ceSAngeloGioacchino Del Regno
11150484d3ceSAngeloGioacchino Del Regno			trips {
11160484d3ceSAngeloGioacchino Del Regno				aoss0_alert0: trip-point0 {
11170484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11180484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11190484d3ceSAngeloGioacchino Del Regno					type = "hot";
11200484d3ceSAngeloGioacchino Del Regno				};
11210484d3ceSAngeloGioacchino Del Regno			};
11220484d3ceSAngeloGioacchino Del Regno		};
11230484d3ceSAngeloGioacchino Del Regno
11240484d3ceSAngeloGioacchino Del Regno		modem-thermal {
11250484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11260484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11270484d3ceSAngeloGioacchino Del Regno
11280484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 1>;
11290484d3ceSAngeloGioacchino Del Regno			trips {
11300484d3ceSAngeloGioacchino Del Regno				modem_alert0: trip-point0 {
11310484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11320484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11330484d3ceSAngeloGioacchino Del Regno					type = "hot";
11340484d3ceSAngeloGioacchino Del Regno				};
11350484d3ceSAngeloGioacchino Del Regno			};
11360484d3ceSAngeloGioacchino Del Regno		};
11370484d3ceSAngeloGioacchino Del Regno
11380484d3ceSAngeloGioacchino Del Regno		qdsp-thermal {
11390484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11400484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11410484d3ceSAngeloGioacchino Del Regno
11420484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 2>;
11430484d3ceSAngeloGioacchino Del Regno			trips {
11440484d3ceSAngeloGioacchino Del Regno				qdsp_alert0: trip-point0 {
11450484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11460484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11470484d3ceSAngeloGioacchino Del Regno					type = "hot";
11480484d3ceSAngeloGioacchino Del Regno				};
11490484d3ceSAngeloGioacchino Del Regno			};
11500484d3ceSAngeloGioacchino Del Regno		};
11510484d3ceSAngeloGioacchino Del Regno
11520484d3ceSAngeloGioacchino Del Regno		cam-isp-thermal {
11530484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11540484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11550484d3ceSAngeloGioacchino Del Regno
11560484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 3>;
11570484d3ceSAngeloGioacchino Del Regno			trips {
11580484d3ceSAngeloGioacchino Del Regno				cam_isp_alert0: trip-point0 {
11590484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11600484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11610484d3ceSAngeloGioacchino Del Regno					type = "hot";
11620484d3ceSAngeloGioacchino Del Regno				};
11630484d3ceSAngeloGioacchino Del Regno			};
11640484d3ceSAngeloGioacchino Del Regno		};
11650484d3ceSAngeloGioacchino Del Regno
11660484d3ceSAngeloGioacchino Del Regno		cpu4-thermal {
11670484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11680484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11690484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 4>;
11700484d3ceSAngeloGioacchino Del Regno
11710484d3ceSAngeloGioacchino Del Regno			trips {
11720484d3ceSAngeloGioacchino Del Regno				cpu4_alert0: trip-point0 {
11730484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
11740484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11750484d3ceSAngeloGioacchino Del Regno					type = "hot";
11760484d3ceSAngeloGioacchino Del Regno				};
11770484d3ceSAngeloGioacchino Del Regno				cpu4_alert1: trip-point1 {
11780484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
11790484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11800484d3ceSAngeloGioacchino Del Regno					type = "passive";
11810484d3ceSAngeloGioacchino Del Regno				};
11820484d3ceSAngeloGioacchino Del Regno				cpu4_crit: cpu-crit {
11830484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
11840484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11850484d3ceSAngeloGioacchino Del Regno					type = "critical";
11860484d3ceSAngeloGioacchino Del Regno				};
11870484d3ceSAngeloGioacchino Del Regno			};
11880484d3ceSAngeloGioacchino Del Regno		};
11890484d3ceSAngeloGioacchino Del Regno
11900484d3ceSAngeloGioacchino Del Regno		cpu5-thermal {
11910484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
11920484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
11930484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 5>;
11940484d3ceSAngeloGioacchino Del Regno
11950484d3ceSAngeloGioacchino Del Regno			trips {
11960484d3ceSAngeloGioacchino Del Regno				cpu5_alert0: trip-point0 {
11970484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
11980484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
11990484d3ceSAngeloGioacchino Del Regno					type = "hot";
12000484d3ceSAngeloGioacchino Del Regno				};
12010484d3ceSAngeloGioacchino Del Regno				cpu5_alert1: trip-point1 {
12020484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12030484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12040484d3ceSAngeloGioacchino Del Regno					type = "passive";
12050484d3ceSAngeloGioacchino Del Regno				};
12060484d3ceSAngeloGioacchino Del Regno				cpu5_crit: cpu-crit {
12070484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12080484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12090484d3ceSAngeloGioacchino Del Regno					type = "critical";
12100484d3ceSAngeloGioacchino Del Regno				};
12110484d3ceSAngeloGioacchino Del Regno			};
12120484d3ceSAngeloGioacchino Del Regno		};
12130484d3ceSAngeloGioacchino Del Regno
12140484d3ceSAngeloGioacchino Del Regno		cpu6-thermal {
12150484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12160484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12170484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 6>;
12180484d3ceSAngeloGioacchino Del Regno
12190484d3ceSAngeloGioacchino Del Regno			trips {
12200484d3ceSAngeloGioacchino Del Regno				cpu6_alert0: trip-point0 {
12210484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12220484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12230484d3ceSAngeloGioacchino Del Regno					type = "hot";
12240484d3ceSAngeloGioacchino Del Regno				};
12250484d3ceSAngeloGioacchino Del Regno				cpu6_alert1: trip-point1 {
12260484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12270484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12280484d3ceSAngeloGioacchino Del Regno					type = "passive";
12290484d3ceSAngeloGioacchino Del Regno				};
12300484d3ceSAngeloGioacchino Del Regno				cpu6_crit: cpu-crit {
12310484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12320484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12330484d3ceSAngeloGioacchino Del Regno					type = "critical";
12340484d3ceSAngeloGioacchino Del Regno				};
12350484d3ceSAngeloGioacchino Del Regno			};
12360484d3ceSAngeloGioacchino Del Regno		};
12370484d3ceSAngeloGioacchino Del Regno
12380484d3ceSAngeloGioacchino Del Regno		cpu7-thermal {
12390484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12400484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12410484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 7>;
12420484d3ceSAngeloGioacchino Del Regno
12430484d3ceSAngeloGioacchino Del Regno			trips {
12440484d3ceSAngeloGioacchino Del Regno				cpu7_alert0: trip-point0 {
12450484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12460484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12470484d3ceSAngeloGioacchino Del Regno					type = "hot";
12480484d3ceSAngeloGioacchino Del Regno				};
12490484d3ceSAngeloGioacchino Del Regno				cpu7_alert1: trip-point1 {
12500484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12510484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12520484d3ceSAngeloGioacchino Del Regno					type = "passive";
12530484d3ceSAngeloGioacchino Del Regno				};
12540484d3ceSAngeloGioacchino Del Regno				cpu7_crit: cpu-crit {
12550484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12560484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12570484d3ceSAngeloGioacchino Del Regno					type = "critical";
12580484d3ceSAngeloGioacchino Del Regno				};
12590484d3ceSAngeloGioacchino Del Regno			};
12600484d3ceSAngeloGioacchino Del Regno		};
12610484d3ceSAngeloGioacchino Del Regno
12620484d3ceSAngeloGioacchino Del Regno		big-l2-thermal {
12630484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12640484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12650484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 8>;
12660484d3ceSAngeloGioacchino Del Regno
12670484d3ceSAngeloGioacchino Del Regno			trips {
12680484d3ceSAngeloGioacchino Del Regno				l2_alert0: trip-point0 {
12690484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12700484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12710484d3ceSAngeloGioacchino Del Regno					type = "hot";
12720484d3ceSAngeloGioacchino Del Regno				};
12730484d3ceSAngeloGioacchino Del Regno				l2_alert1: trip-point1 {
12740484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12750484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12760484d3ceSAngeloGioacchino Del Regno					type = "passive";
12770484d3ceSAngeloGioacchino Del Regno				};
12780484d3ceSAngeloGioacchino Del Regno				l2_crit: l2-crit {
12790484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
12800484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12810484d3ceSAngeloGioacchino Del Regno					type = "critical";
12820484d3ceSAngeloGioacchino Del Regno				};
12830484d3ceSAngeloGioacchino Del Regno			};
12840484d3ceSAngeloGioacchino Del Regno		};
12850484d3ceSAngeloGioacchino Del Regno
12860484d3ceSAngeloGioacchino Del Regno		cpu0-thermal {
12870484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
12880484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
12890484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 9>;
12900484d3ceSAngeloGioacchino Del Regno
12910484d3ceSAngeloGioacchino Del Regno			trips {
12920484d3ceSAngeloGioacchino Del Regno				cpu0_alert0: trip-point0 {
12930484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
12940484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
12950484d3ceSAngeloGioacchino Del Regno					type = "hot";
12960484d3ceSAngeloGioacchino Del Regno				};
12970484d3ceSAngeloGioacchino Del Regno				cpu0_alert1: trip-point1 {
12980484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
12990484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13000484d3ceSAngeloGioacchino Del Regno					type = "passive";
13010484d3ceSAngeloGioacchino Del Regno				};
13020484d3ceSAngeloGioacchino Del Regno				cpu0_crit: cpu-crit {
13030484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
13040484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13050484d3ceSAngeloGioacchino Del Regno					type = "critical";
13060484d3ceSAngeloGioacchino Del Regno				};
13070484d3ceSAngeloGioacchino Del Regno			};
13080484d3ceSAngeloGioacchino Del Regno		};
13090484d3ceSAngeloGioacchino Del Regno
13100484d3ceSAngeloGioacchino Del Regno		gpu-thermal {
13110484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
13120484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
13130484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 10>;
13140484d3ceSAngeloGioacchino Del Regno
13150484d3ceSAngeloGioacchino Del Regno			trips {
13160484d3ceSAngeloGioacchino Del Regno				gpu_alert0: trip-point0 {
13170484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
13180484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13190484d3ceSAngeloGioacchino Del Regno					type = "hot";
13200484d3ceSAngeloGioacchino Del Regno				};
13210484d3ceSAngeloGioacchino Del Regno				gpu_alert1: trip-point1 {
13220484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
13230484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13240484d3ceSAngeloGioacchino Del Regno					type = "passive";
13250484d3ceSAngeloGioacchino Del Regno				};
13260484d3ceSAngeloGioacchino Del Regno				gpu_crit: gpu-crit {
13270484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
13280484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
13290484d3ceSAngeloGioacchino Del Regno					type = "critical";
13300484d3ceSAngeloGioacchino Del Regno				};
13310484d3ceSAngeloGioacchino Del Regno			};
13320484d3ceSAngeloGioacchino Del Regno		};
13330484d3ceSAngeloGioacchino Del Regno	};
13340484d3ceSAngeloGioacchino Del Regno
13350484d3ceSAngeloGioacchino Del Regno	timer {
13360484d3ceSAngeloGioacchino Del Regno		compatible = "arm,armv8-timer";
13370484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
13380484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
13390484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
13400484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
13410484d3ceSAngeloGioacchino Del Regno		clock-frequency = <19200000>;
13420484d3ceSAngeloGioacchino Del Regno	};
13430484d3ceSAngeloGioacchino Del Regno};
1344