xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8976.dtsi (revision 0484d3ce090252048daaeb6c7df982b0c7400830)
1*0484d3ceSAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause
2*0484d3ceSAngeloGioacchino Del Regno/*
3*0484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2016-2022, AngeloGioacchino Del Regno
4*0484d3ceSAngeloGioacchino Del Regno *                          <angelogioacchino.delregno@collabora.com>
5*0484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org>
6*0484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2022, Marijn Suijten <marijn.suijten@somainline.org>
7*0484d3ceSAngeloGioacchino Del Regno */
8*0484d3ceSAngeloGioacchino Del Regno
9*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,gcc-msm8976.h>
10*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,rpmcc.h>
11*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h>
12*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/arm-gic.h>
13*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h>
14*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/power/qcom-rpmpd.h>
15*0484d3ceSAngeloGioacchino Del Regno
16*0484d3ceSAngeloGioacchino Del Regno/ {
17*0484d3ceSAngeloGioacchino Del Regno	interrupt-parent = <&intc>;
18*0484d3ceSAngeloGioacchino Del Regno	#address-cells = <2>;
19*0484d3ceSAngeloGioacchino Del Regno	#size-cells = <2>;
20*0484d3ceSAngeloGioacchino Del Regno
21*0484d3ceSAngeloGioacchino Del Regno	chosen { };
22*0484d3ceSAngeloGioacchino Del Regno
23*0484d3ceSAngeloGioacchino Del Regno	cpus {
24*0484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
25*0484d3ceSAngeloGioacchino Del Regno		#size-cells = <0>;
26*0484d3ceSAngeloGioacchino Del Regno
27*0484d3ceSAngeloGioacchino Del Regno		CPU0: cpu@0 {
28*0484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
29*0484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
30*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0>;
31*0484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
32*0484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
33*0484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
34*0484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
35*0484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
36*0484d3ceSAngeloGioacchino Del Regno		};
37*0484d3ceSAngeloGioacchino Del Regno
38*0484d3ceSAngeloGioacchino Del Regno		CPU1: cpu@1 {
39*0484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
40*0484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
41*0484d3ceSAngeloGioacchino Del Regno			reg = <0x1>;
42*0484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
43*0484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
44*0484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
45*0484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
46*0484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
47*0484d3ceSAngeloGioacchino Del Regno		};
48*0484d3ceSAngeloGioacchino Del Regno
49*0484d3ceSAngeloGioacchino Del Regno		CPU2: cpu@2 {
50*0484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
51*0484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
52*0484d3ceSAngeloGioacchino Del Regno			reg = <0x2>;
53*0484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
54*0484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
55*0484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
56*0484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
57*0484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
58*0484d3ceSAngeloGioacchino Del Regno		};
59*0484d3ceSAngeloGioacchino Del Regno
60*0484d3ceSAngeloGioacchino Del Regno		CPU3: cpu@3 {
61*0484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
62*0484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a53";
63*0484d3ceSAngeloGioacchino Del Regno			reg = <0x3>;
64*0484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
65*0484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&little_cpu_sleep_0>;
66*0484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <573>;
67*0484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_0>;
68*0484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
69*0484d3ceSAngeloGioacchino Del Regno		};
70*0484d3ceSAngeloGioacchino Del Regno
71*0484d3ceSAngeloGioacchino Del Regno		CPU4: cpu@100 {
72*0484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
73*0484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
74*0484d3ceSAngeloGioacchino Del Regno			reg = <0x100>;
75*0484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
76*0484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
77*0484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
78*0484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
79*0484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
80*0484d3ceSAngeloGioacchino Del Regno		};
81*0484d3ceSAngeloGioacchino Del Regno
82*0484d3ceSAngeloGioacchino Del Regno		CPU5: cpu@101 {
83*0484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
84*0484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
85*0484d3ceSAngeloGioacchino Del Regno			reg = <0x101>;
86*0484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
87*0484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
88*0484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
89*0484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
90*0484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
91*0484d3ceSAngeloGioacchino Del Regno		};
92*0484d3ceSAngeloGioacchino Del Regno
93*0484d3ceSAngeloGioacchino Del Regno		CPU6: cpu@102 {
94*0484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
95*0484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
96*0484d3ceSAngeloGioacchino Del Regno			reg = <0x102>;
97*0484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
98*0484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
99*0484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
100*0484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
101*0484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
102*0484d3ceSAngeloGioacchino Del Regno		};
103*0484d3ceSAngeloGioacchino Del Regno
104*0484d3ceSAngeloGioacchino Del Regno		CPU7: cpu@103 {
105*0484d3ceSAngeloGioacchino Del Regno			device_type = "cpu";
106*0484d3ceSAngeloGioacchino Del Regno			compatible = "arm,cortex-a72";
107*0484d3ceSAngeloGioacchino Del Regno			reg = <0x103>;
108*0484d3ceSAngeloGioacchino Del Regno			enable-method = "psci";
109*0484d3ceSAngeloGioacchino Del Regno			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
110*0484d3ceSAngeloGioacchino Del Regno			capacity-dmips-mhz = <1024>;
111*0484d3ceSAngeloGioacchino Del Regno			next-level-cache = <&l2_1>;
112*0484d3ceSAngeloGioacchino Del Regno			#cooling-cells = <2>;
113*0484d3ceSAngeloGioacchino Del Regno		};
114*0484d3ceSAngeloGioacchino Del Regno
115*0484d3ceSAngeloGioacchino Del Regno		cpu-map {
116*0484d3ceSAngeloGioacchino Del Regno			cluster0 {
117*0484d3ceSAngeloGioacchino Del Regno				core0 {
118*0484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU0>;
119*0484d3ceSAngeloGioacchino Del Regno				};
120*0484d3ceSAngeloGioacchino Del Regno
121*0484d3ceSAngeloGioacchino Del Regno				core1 {
122*0484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU1>;
123*0484d3ceSAngeloGioacchino Del Regno				};
124*0484d3ceSAngeloGioacchino Del Regno
125*0484d3ceSAngeloGioacchino Del Regno				core2 {
126*0484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU2>;
127*0484d3ceSAngeloGioacchino Del Regno				};
128*0484d3ceSAngeloGioacchino Del Regno
129*0484d3ceSAngeloGioacchino Del Regno				core3 {
130*0484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU3>;
131*0484d3ceSAngeloGioacchino Del Regno				};
132*0484d3ceSAngeloGioacchino Del Regno			};
133*0484d3ceSAngeloGioacchino Del Regno
134*0484d3ceSAngeloGioacchino Del Regno			cluster1 {
135*0484d3ceSAngeloGioacchino Del Regno				core0 {
136*0484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU4>;
137*0484d3ceSAngeloGioacchino Del Regno				};
138*0484d3ceSAngeloGioacchino Del Regno
139*0484d3ceSAngeloGioacchino Del Regno				core1 {
140*0484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU5>;
141*0484d3ceSAngeloGioacchino Del Regno				};
142*0484d3ceSAngeloGioacchino Del Regno
143*0484d3ceSAngeloGioacchino Del Regno				core2 {
144*0484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU6>;
145*0484d3ceSAngeloGioacchino Del Regno				};
146*0484d3ceSAngeloGioacchino Del Regno
147*0484d3ceSAngeloGioacchino Del Regno				core3 {
148*0484d3ceSAngeloGioacchino Del Regno					cpu = <&CPU7>;
149*0484d3ceSAngeloGioacchino Del Regno				};
150*0484d3ceSAngeloGioacchino Del Regno			};
151*0484d3ceSAngeloGioacchino Del Regno		};
152*0484d3ceSAngeloGioacchino Del Regno
153*0484d3ceSAngeloGioacchino Del Regno		idle-states {
154*0484d3ceSAngeloGioacchino Del Regno			entry-method = "psci";
155*0484d3ceSAngeloGioacchino Del Regno
156*0484d3ceSAngeloGioacchino Del Regno			little_cpu_sleep_0: cpu-sleep-0-0 {
157*0484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
158*0484d3ceSAngeloGioacchino Del Regno				idle-state-name = "little-power-collapse";
159*0484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x40000003>;
160*0484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <181>;
161*0484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <149>;
162*0484d3ceSAngeloGioacchino Del Regno				min-residency-us = <703>;
163*0484d3ceSAngeloGioacchino Del Regno				local-timer-stop;
164*0484d3ceSAngeloGioacchino Del Regno			};
165*0484d3ceSAngeloGioacchino Del Regno
166*0484d3ceSAngeloGioacchino Del Regno			big_cpu_sleep_0: cpu-sleep-1-0 {
167*0484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
168*0484d3ceSAngeloGioacchino Del Regno				idle-state-name = "big-retention";
169*0484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x00000002>;
170*0484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <142>;
171*0484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <99>;
172*0484d3ceSAngeloGioacchino Del Regno				min-residency-us = <242>;
173*0484d3ceSAngeloGioacchino Del Regno			};
174*0484d3ceSAngeloGioacchino Del Regno
175*0484d3ceSAngeloGioacchino Del Regno			big_cpu_sleep_1: cpu-sleep-1-1 {
176*0484d3ceSAngeloGioacchino Del Regno				compatible = "arm,idle-state";
177*0484d3ceSAngeloGioacchino Del Regno				idle-state-name = "big-power-collapse";
178*0484d3ceSAngeloGioacchino Del Regno				arm,psci-suspend-param = <0x40000003>;
179*0484d3ceSAngeloGioacchino Del Regno				entry-latency-us = <158>;
180*0484d3ceSAngeloGioacchino Del Regno				exit-latency-us = <144>;
181*0484d3ceSAngeloGioacchino Del Regno				min-residency-us = <863>;
182*0484d3ceSAngeloGioacchino Del Regno				local-timer-stop;
183*0484d3ceSAngeloGioacchino Del Regno			};
184*0484d3ceSAngeloGioacchino Del Regno		};
185*0484d3ceSAngeloGioacchino Del Regno
186*0484d3ceSAngeloGioacchino Del Regno		l2_0: l2-cache0 {
187*0484d3ceSAngeloGioacchino Del Regno			compatible = "cache";
188*0484d3ceSAngeloGioacchino Del Regno			cache-level = <2>;
189*0484d3ceSAngeloGioacchino Del Regno		};
190*0484d3ceSAngeloGioacchino Del Regno
191*0484d3ceSAngeloGioacchino Del Regno		l2_1: l2-cache1 {
192*0484d3ceSAngeloGioacchino Del Regno			compatible = "cache";
193*0484d3ceSAngeloGioacchino Del Regno			cache-level = <2>;
194*0484d3ceSAngeloGioacchino Del Regno		};
195*0484d3ceSAngeloGioacchino Del Regno	};
196*0484d3ceSAngeloGioacchino Del Regno
197*0484d3ceSAngeloGioacchino Del Regno	firmware {
198*0484d3ceSAngeloGioacchino Del Regno		scm: scm {
199*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,scm-msm8976", "qcom,scm";
200*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_CRYPTO_CLK>,
201*0484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AXI_CLK>,
202*0484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_CRYPTO_AHB_CLK>;
203*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "bus", "iface";
204*0484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
205*0484d3ceSAngeloGioacchino Del Regno
206*0484d3ceSAngeloGioacchino Del Regno			qcom,dload-mode = <&tcsr 0x6100>;
207*0484d3ceSAngeloGioacchino Del Regno		};
208*0484d3ceSAngeloGioacchino Del Regno	};
209*0484d3ceSAngeloGioacchino Del Regno
210*0484d3ceSAngeloGioacchino Del Regno	memory@80000000 {
211*0484d3ceSAngeloGioacchino Del Regno		device_type = "memory";
212*0484d3ceSAngeloGioacchino Del Regno		/* We expect the bootloader to fill in the size */
213*0484d3ceSAngeloGioacchino Del Regno		reg = <0x0 0x80000000 0x0 0x0>;
214*0484d3ceSAngeloGioacchino Del Regno	};
215*0484d3ceSAngeloGioacchino Del Regno
216*0484d3ceSAngeloGioacchino Del Regno	pmu: pmu {
217*0484d3ceSAngeloGioacchino Del Regno		compatible = "arm,armv8-pmuv3";
218*0484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
219*0484d3ceSAngeloGioacchino Del Regno	};
220*0484d3ceSAngeloGioacchino Del Regno
221*0484d3ceSAngeloGioacchino Del Regno	psci {
222*0484d3ceSAngeloGioacchino Del Regno		compatible = "arm,psci-1.0";
223*0484d3ceSAngeloGioacchino Del Regno		method = "smc";
224*0484d3ceSAngeloGioacchino Del Regno	};
225*0484d3ceSAngeloGioacchino Del Regno
226*0484d3ceSAngeloGioacchino Del Regno	reserved-memory {
227*0484d3ceSAngeloGioacchino Del Regno		#address-cells = <2>;
228*0484d3ceSAngeloGioacchino Del Regno		#size-cells = <2>;
229*0484d3ceSAngeloGioacchino Del Regno		ranges;
230*0484d3ceSAngeloGioacchino Del Regno
231*0484d3ceSAngeloGioacchino Del Regno		ext-region@85b00000 {
232*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x85b00000 0x0 0x500000>;
233*0484d3ceSAngeloGioacchino Del Regno			no-map;
234*0484d3ceSAngeloGioacchino Del Regno		};
235*0484d3ceSAngeloGioacchino Del Regno
236*0484d3ceSAngeloGioacchino Del Regno		smem@86300000 {
237*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,smem";
238*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86300000 0x0 0x100000>;
239*0484d3ceSAngeloGioacchino Del Regno			no-map;
240*0484d3ceSAngeloGioacchino Del Regno
241*0484d3ceSAngeloGioacchino Del Regno			hwlocks = <&tcsr_mutex 3>;
242*0484d3ceSAngeloGioacchino Del Regno			qcom,rpm-msg-ram = <&rpm_msg_ram>;
243*0484d3ceSAngeloGioacchino Del Regno		};
244*0484d3ceSAngeloGioacchino Del Regno
245*0484d3ceSAngeloGioacchino Del Regno		reserved@86400000 {
246*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86400000 0x0 0x800000>;
247*0484d3ceSAngeloGioacchino Del Regno			no-map;
248*0484d3ceSAngeloGioacchino Del Regno		};
249*0484d3ceSAngeloGioacchino Del Regno
250*0484d3ceSAngeloGioacchino Del Regno		mpss_mem: mpss@86c00000 {
251*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x86c00000 0x0 0x5600000>;
252*0484d3ceSAngeloGioacchino Del Regno			no-map;
253*0484d3ceSAngeloGioacchino Del Regno		};
254*0484d3ceSAngeloGioacchino Del Regno
255*0484d3ceSAngeloGioacchino Del Regno		lpass_mem: lpass@8c200000 {
256*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8c200000 0x0 0x1800000>;
257*0484d3ceSAngeloGioacchino Del Regno			no-map;
258*0484d3ceSAngeloGioacchino Del Regno		};
259*0484d3ceSAngeloGioacchino Del Regno
260*0484d3ceSAngeloGioacchino Del Regno		venus_mem: memory@8da00000 {
261*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8da00000 0x0 0x2600000>;
262*0484d3ceSAngeloGioacchino Del Regno			no-map;
263*0484d3ceSAngeloGioacchino Del Regno		};
264*0484d3ceSAngeloGioacchino Del Regno
265*0484d3ceSAngeloGioacchino Del Regno		tz-apps@8dd00000 {
266*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0 0x8dd00000 0x0 0x1400000>;
267*0484d3ceSAngeloGioacchino Del Regno			no-map;
268*0484d3ceSAngeloGioacchino Del Regno		};
269*0484d3ceSAngeloGioacchino Del Regno	};
270*0484d3ceSAngeloGioacchino Del Regno
271*0484d3ceSAngeloGioacchino Del Regno	smp2p-hexagon {
272*0484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
273*0484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
274*0484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 10>;
275*0484d3ceSAngeloGioacchino Del Regno
276*0484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
277*0484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <2>;
278*0484d3ceSAngeloGioacchino Del Regno		qcom,smem = <443>, <429>;
279*0484d3ceSAngeloGioacchino Del Regno
280*0484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_out: master-kernel {
281*0484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
282*0484d3ceSAngeloGioacchino Del Regno
283*0484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
284*0484d3ceSAngeloGioacchino Del Regno		};
285*0484d3ceSAngeloGioacchino Del Regno
286*0484d3ceSAngeloGioacchino Del Regno		adsp_smp2p_in: slave-kernel {
287*0484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
288*0484d3ceSAngeloGioacchino Del Regno
289*0484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
290*0484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
291*0484d3ceSAngeloGioacchino Del Regno		};
292*0484d3ceSAngeloGioacchino Del Regno	};
293*0484d3ceSAngeloGioacchino Del Regno
294*0484d3ceSAngeloGioacchino Del Regno	smp2p-modem {
295*0484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
296*0484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
297*0484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 13>;
298*0484d3ceSAngeloGioacchino Del Regno
299*0484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
300*0484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <1>;
301*0484d3ceSAngeloGioacchino Del Regno		qcom,smem = <435>, <428>;
302*0484d3ceSAngeloGioacchino Del Regno
303*0484d3ceSAngeloGioacchino Del Regno		modem_smp2p_out: master-kernel {
304*0484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
305*0484d3ceSAngeloGioacchino Del Regno
306*0484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
307*0484d3ceSAngeloGioacchino Del Regno		};
308*0484d3ceSAngeloGioacchino Del Regno
309*0484d3ceSAngeloGioacchino Del Regno		modem_smp2p_in: slave-kernel {
310*0484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
311*0484d3ceSAngeloGioacchino Del Regno
312*0484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
313*0484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
314*0484d3ceSAngeloGioacchino Del Regno		};
315*0484d3ceSAngeloGioacchino Del Regno	};
316*0484d3ceSAngeloGioacchino Del Regno
317*0484d3ceSAngeloGioacchino Del Regno	smp2p-wcnss {
318*0484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smp2p";
319*0484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
320*0484d3ceSAngeloGioacchino Del Regno		qcom,ipc = <&apcs 8 17>;
321*0484d3ceSAngeloGioacchino Del Regno
322*0484d3ceSAngeloGioacchino Del Regno		qcom,local-pid = <0>;
323*0484d3ceSAngeloGioacchino Del Regno		qcom,remote-pid = <4>;
324*0484d3ceSAngeloGioacchino Del Regno		qcom,smem = <451>, <431>;
325*0484d3ceSAngeloGioacchino Del Regno
326*0484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_out: master-kernel {
327*0484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "master-kernel";
328*0484d3ceSAngeloGioacchino Del Regno
329*0484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
330*0484d3ceSAngeloGioacchino Del Regno		};
331*0484d3ceSAngeloGioacchino Del Regno
332*0484d3ceSAngeloGioacchino Del Regno		wcnss_smp2p_in: slave-kernel {
333*0484d3ceSAngeloGioacchino Del Regno			qcom,entry-name = "slave-kernel";
334*0484d3ceSAngeloGioacchino Del Regno
335*0484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
336*0484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
337*0484d3ceSAngeloGioacchino Del Regno		};
338*0484d3ceSAngeloGioacchino Del Regno	};
339*0484d3ceSAngeloGioacchino Del Regno
340*0484d3ceSAngeloGioacchino Del Regno	smd {
341*0484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smd";
342*0484d3ceSAngeloGioacchino Del Regno
343*0484d3ceSAngeloGioacchino Del Regno		rpm {
344*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
345*0484d3ceSAngeloGioacchino Del Regno			qcom,ipc = <&apcs 8 0>;
346*0484d3ceSAngeloGioacchino Del Regno			qcom,smd-edge = <15>;
347*0484d3ceSAngeloGioacchino Del Regno
348*0484d3ceSAngeloGioacchino Del Regno			rpm_requests: rpm-requests {
349*0484d3ceSAngeloGioacchino Del Regno				compatible = "qcom,rpm-msm8976";
350*0484d3ceSAngeloGioacchino Del Regno				qcom,smd-channels = "rpm_requests";
351*0484d3ceSAngeloGioacchino Del Regno
352*0484d3ceSAngeloGioacchino Del Regno				rpmcc: clock-controller {
353*0484d3ceSAngeloGioacchino Del Regno					compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc";
354*0484d3ceSAngeloGioacchino Del Regno					#clock-cells = <1>;
355*0484d3ceSAngeloGioacchino Del Regno				};
356*0484d3ceSAngeloGioacchino Del Regno
357*0484d3ceSAngeloGioacchino Del Regno				rpmpd: power-controller {
358*0484d3ceSAngeloGioacchino Del Regno					compatible = "qcom,msm8976-rpmpd";
359*0484d3ceSAngeloGioacchino Del Regno					#power-domain-cells = <1>;
360*0484d3ceSAngeloGioacchino Del Regno					operating-points-v2 = <&rpmpd_opp_table>;
361*0484d3ceSAngeloGioacchino Del Regno
362*0484d3ceSAngeloGioacchino Del Regno					rpmpd_opp_table: opp-table {
363*0484d3ceSAngeloGioacchino Del Regno						compatible = "operating-points-v2";
364*0484d3ceSAngeloGioacchino Del Regno
365*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_ret: opp1 {
366*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION>;
367*0484d3ceSAngeloGioacchino Del Regno						};
368*0484d3ceSAngeloGioacchino Del Regno
369*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_ret_plus: opp2 {
370*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
371*0484d3ceSAngeloGioacchino Del Regno						};
372*0484d3ceSAngeloGioacchino Del Regno
373*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_min_svs: opp3 {
374*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
375*0484d3ceSAngeloGioacchino Del Regno						};
376*0484d3ceSAngeloGioacchino Del Regno
377*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_low_svs: opp4 {
378*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
379*0484d3ceSAngeloGioacchino Del Regno						};
380*0484d3ceSAngeloGioacchino Del Regno
381*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_svs: opp5 {
382*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS>;
383*0484d3ceSAngeloGioacchino Del Regno						};
384*0484d3ceSAngeloGioacchino Del Regno
385*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_svs_plus: opp6 {
386*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
387*0484d3ceSAngeloGioacchino Del Regno						};
388*0484d3ceSAngeloGioacchino Del Regno
389*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_nom: opp7 {
390*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM>;
391*0484d3ceSAngeloGioacchino Del Regno						};
392*0484d3ceSAngeloGioacchino Del Regno
393*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_nom_plus: opp8 {
394*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
395*0484d3ceSAngeloGioacchino Del Regno						};
396*0484d3ceSAngeloGioacchino Del Regno
397*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_turbo: opp9 {
398*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO>;
399*0484d3ceSAngeloGioacchino Del Regno						};
400*0484d3ceSAngeloGioacchino Del Regno
401*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_turbo_no_cpr: opp10 {
402*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
403*0484d3ceSAngeloGioacchino Del Regno						};
404*0484d3ceSAngeloGioacchino Del Regno
405*0484d3ceSAngeloGioacchino Del Regno						rpmpd_opp_turbo_high: opp111 {
406*0484d3ceSAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>;
407*0484d3ceSAngeloGioacchino Del Regno						};
408*0484d3ceSAngeloGioacchino Del Regno					};
409*0484d3ceSAngeloGioacchino Del Regno				};
410*0484d3ceSAngeloGioacchino Del Regno			};
411*0484d3ceSAngeloGioacchino Del Regno		};
412*0484d3ceSAngeloGioacchino Del Regno	};
413*0484d3ceSAngeloGioacchino Del Regno
414*0484d3ceSAngeloGioacchino Del Regno	smsm {
415*0484d3ceSAngeloGioacchino Del Regno		compatible = "qcom,smsm";
416*0484d3ceSAngeloGioacchino Del Regno
417*0484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
418*0484d3ceSAngeloGioacchino Del Regno		#size-cells = <0>;
419*0484d3ceSAngeloGioacchino Del Regno
420*0484d3ceSAngeloGioacchino Del Regno		qcom,ipc-1 = <&apcs 8 12>;
421*0484d3ceSAngeloGioacchino Del Regno		qcom,ipc-2 = <&apcs 8 9>;
422*0484d3ceSAngeloGioacchino Del Regno		qcom,ipc-3 = <&apcs 8 18>;
423*0484d3ceSAngeloGioacchino Del Regno
424*0484d3ceSAngeloGioacchino Del Regno		apps_smsm: apps@0 {
425*0484d3ceSAngeloGioacchino Del Regno			reg = <0>;
426*0484d3ceSAngeloGioacchino Del Regno			#qcom,smem-state-cells = <1>;
427*0484d3ceSAngeloGioacchino Del Regno		};
428*0484d3ceSAngeloGioacchino Del Regno
429*0484d3ceSAngeloGioacchino Del Regno		hexagon_smsm: hexagon@1 {
430*0484d3ceSAngeloGioacchino Del Regno			reg = <1>;
431*0484d3ceSAngeloGioacchino Del Regno			interrupts = <0 290 IRQ_TYPE_EDGE_RISING>;
432*0484d3ceSAngeloGioacchino Del Regno
433*0484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
434*0484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
435*0484d3ceSAngeloGioacchino Del Regno		};
436*0484d3ceSAngeloGioacchino Del Regno
437*0484d3ceSAngeloGioacchino Del Regno		wcnss_smsm: wcnss@6 {
438*0484d3ceSAngeloGioacchino Del Regno			reg = <6>;
439*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
440*0484d3ceSAngeloGioacchino Del Regno
441*0484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
442*0484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
443*0484d3ceSAngeloGioacchino Del Regno		};
444*0484d3ceSAngeloGioacchino Del Regno	};
445*0484d3ceSAngeloGioacchino Del Regno
446*0484d3ceSAngeloGioacchino Del Regno	soc: soc@0 {
447*0484d3ceSAngeloGioacchino Del Regno		#address-cells = <1>;
448*0484d3ceSAngeloGioacchino Del Regno		#size-cells = <1>;
449*0484d3ceSAngeloGioacchino Del Regno		ranges = <0 0 0 0xffffffff>;
450*0484d3ceSAngeloGioacchino Del Regno		compatible = "simple-bus";
451*0484d3ceSAngeloGioacchino Del Regno
452*0484d3ceSAngeloGioacchino Del Regno		rng@22000 {
453*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,prng";
454*0484d3ceSAngeloGioacchino Del Regno			reg = <0x00022000 0x140>;
455*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_PRNG_AHB_CLK>;
456*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core";
457*0484d3ceSAngeloGioacchino Del Regno		};
458*0484d3ceSAngeloGioacchino Del Regno
459*0484d3ceSAngeloGioacchino Del Regno		rpm_msg_ram: sram@60000 {
460*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,rpm-msg-ram";
461*0484d3ceSAngeloGioacchino Del Regno			reg = <0x00060000 0x8000>;
462*0484d3ceSAngeloGioacchino Del Regno		};
463*0484d3ceSAngeloGioacchino Del Regno
464*0484d3ceSAngeloGioacchino Del Regno		usb_hs_phy: phy@6c000 {
465*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,usb-hs-28nm-femtophy";
466*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0006c000 0x200>;
467*0484d3ceSAngeloGioacchino Del Regno			#phy-cells = <0>;
468*0484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
469*0484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
470*0484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
471*0484d3ceSAngeloGioacchino Del Regno			clock-names = "ref", "ahb", "sleep";
472*0484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_QUSB2_PHY_BCR>,
473*0484d3ceSAngeloGioacchino Del Regno				 <&gcc RST_USB2_HS_PHY_ONLY_BCR>;
474*0484d3ceSAngeloGioacchino Del Regno			reset-names = "phy", "por";
475*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
476*0484d3ceSAngeloGioacchino Del Regno		};
477*0484d3ceSAngeloGioacchino Del Regno
478*0484d3ceSAngeloGioacchino Del Regno		qfprom: qfprom@a4000 {
479*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-qfprom", "qcom,qfprom";
480*0484d3ceSAngeloGioacchino Del Regno			reg = <0x000a4000 0x1000>;
481*0484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
482*0484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
483*0484d3ceSAngeloGioacchino Del Regno
484*0484d3ceSAngeloGioacchino Del Regno			tsens_caldata: caldata@218 {
485*0484d3ceSAngeloGioacchino Del Regno				reg = <0x218 0x18>;
486*0484d3ceSAngeloGioacchino Del Regno			};
487*0484d3ceSAngeloGioacchino Del Regno		};
488*0484d3ceSAngeloGioacchino Del Regno
489*0484d3ceSAngeloGioacchino Del Regno		tsens: thermal-sensor@4a9000 {
490*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tsens", "qcom,tsens-v1";
491*0484d3ceSAngeloGioacchino Del Regno			reg = <0x004a9000 0x1000>, /* TM */
492*0484d3ceSAngeloGioacchino Del Regno			      <0x004a8000 0x1000>; /* SROT */
493*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
494*0484d3ceSAngeloGioacchino Del Regno			interrupt-names = "uplow";
495*0484d3ceSAngeloGioacchino Del Regno			nvmem-cells = <&tsens_caldata>;
496*0484d3ceSAngeloGioacchino Del Regno			nvmem-cell-names = "calib";
497*0484d3ceSAngeloGioacchino Del Regno			#qcom,sensors = <11>;
498*0484d3ceSAngeloGioacchino Del Regno			#thermal-sensor-cells = <1>;
499*0484d3ceSAngeloGioacchino Del Regno		};
500*0484d3ceSAngeloGioacchino Del Regno
501*0484d3ceSAngeloGioacchino Del Regno		tlmm: pinctrl@1000000 {
502*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-pinctrl";
503*0484d3ceSAngeloGioacchino Del Regno			reg = <0x01000000 0x300000>;
504*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
505*0484d3ceSAngeloGioacchino Del Regno			#gpio-cells = <2>;
506*0484d3ceSAngeloGioacchino Del Regno			gpio-controller;
507*0484d3ceSAngeloGioacchino Del Regno			gpio-ranges = <&tlmm 0 0 145>;
508*0484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
509*0484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <2>;
510*0484d3ceSAngeloGioacchino Del Regno
511*0484d3ceSAngeloGioacchino Del Regno			spi1_default: spi0-default-state {
512*0484d3ceSAngeloGioacchino Del Regno				spi-pins {
513*0484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
514*0484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
515*0484d3ceSAngeloGioacchino Del Regno					drive-strength = <12>;
516*0484d3ceSAngeloGioacchino Del Regno					bias-disable;
517*0484d3ceSAngeloGioacchino Del Regno				};
518*0484d3ceSAngeloGioacchino Del Regno
519*0484d3ceSAngeloGioacchino Del Regno				cs-pins {
520*0484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
521*0484d3ceSAngeloGioacchino Del Regno					function = "blsp_spi1";
522*0484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
523*0484d3ceSAngeloGioacchino Del Regno					bias-disable;
524*0484d3ceSAngeloGioacchino Del Regno				};
525*0484d3ceSAngeloGioacchino Del Regno			};
526*0484d3ceSAngeloGioacchino Del Regno
527*0484d3ceSAngeloGioacchino Del Regno			spi1_sleep: spi0-sleep-state {
528*0484d3ceSAngeloGioacchino Del Regno				spi-pins {
529*0484d3ceSAngeloGioacchino Del Regno					pins = "gpio0", "gpio1", "gpio3";
530*0484d3ceSAngeloGioacchino Del Regno					function = "gpio";
531*0484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
532*0484d3ceSAngeloGioacchino Del Regno					bias-pull-down;
533*0484d3ceSAngeloGioacchino Del Regno				};
534*0484d3ceSAngeloGioacchino Del Regno
535*0484d3ceSAngeloGioacchino Del Regno				cs-pins {
536*0484d3ceSAngeloGioacchino Del Regno					pins = "gpio2";
537*0484d3ceSAngeloGioacchino Del Regno					function = "gpio";
538*0484d3ceSAngeloGioacchino Del Regno					drive-strength = <2>;
539*0484d3ceSAngeloGioacchino Del Regno					bias-disable;
540*0484d3ceSAngeloGioacchino Del Regno				};
541*0484d3ceSAngeloGioacchino Del Regno			};
542*0484d3ceSAngeloGioacchino Del Regno
543*0484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_default: blsp1-i2c2-default-state {
544*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
545*0484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c2";
546*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
547*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
548*0484d3ceSAngeloGioacchino Del Regno			};
549*0484d3ceSAngeloGioacchino Del Regno
550*0484d3ceSAngeloGioacchino Del Regno			blsp1_i2c2_sleep: blsp1-i2c2-sleep-state {
551*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio6", "gpio7";
552*0484d3ceSAngeloGioacchino Del Regno				function = "gpio";
553*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
554*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
555*0484d3ceSAngeloGioacchino Del Regno			};
556*0484d3ceSAngeloGioacchino Del Regno
557*0484d3ceSAngeloGioacchino Del Regno			blsp1_i2c4_default: blsp1-i2c4-default-state {
558*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
559*0484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c4";
560*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
561*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
562*0484d3ceSAngeloGioacchino Del Regno			};
563*0484d3ceSAngeloGioacchino Del Regno
564*0484d3ceSAngeloGioacchino Del Regno			blsp1_i2c4_sleep: blsp1-i2c4-sleep-state {
565*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio14", "gpio15";
566*0484d3ceSAngeloGioacchino Del Regno				function = "gpio";
567*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
568*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
569*0484d3ceSAngeloGioacchino Del Regno			};
570*0484d3ceSAngeloGioacchino Del Regno
571*0484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_active: blsp2-uart2-active-state {
572*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
573*0484d3ceSAngeloGioacchino Del Regno				function = "blsp_uart6";
574*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <4>;
575*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
576*0484d3ceSAngeloGioacchino Del Regno			};
577*0484d3ceSAngeloGioacchino Del Regno
578*0484d3ceSAngeloGioacchino Del Regno			blsp2_uart2_sleep: blsp2-uart2-sleep-state {
579*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio20", "gpio21";
580*0484d3ceSAngeloGioacchino Del Regno				function = "gpio";
581*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
582*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
583*0484d3ceSAngeloGioacchino Del Regno			};
584*0484d3ceSAngeloGioacchino Del Regno
585*0484d3ceSAngeloGioacchino Del Regno			/* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */
586*0484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_default: blsp2-i2c2-default-state {
587*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
588*0484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c6";
589*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
590*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
591*0484d3ceSAngeloGioacchino Del Regno			};
592*0484d3ceSAngeloGioacchino Del Regno
593*0484d3ceSAngeloGioacchino Del Regno			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
594*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio22", "gpio23";
595*0484d3ceSAngeloGioacchino Del Regno				function = "gpio";
596*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
597*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
598*0484d3ceSAngeloGioacchino Del Regno			};
599*0484d3ceSAngeloGioacchino Del Regno
600*0484d3ceSAngeloGioacchino Del Regno			blsp2_i2c4_default: blsp2-i2c4-default-state {
601*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
602*0484d3ceSAngeloGioacchino Del Regno				function = "blsp_i2c8";
603*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
604*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
605*0484d3ceSAngeloGioacchino Del Regno			};
606*0484d3ceSAngeloGioacchino Del Regno
607*0484d3ceSAngeloGioacchino Del Regno			blsp2_i2c4_sleep: blsp2-i2c4-sleep-state {
608*0484d3ceSAngeloGioacchino Del Regno				pins = "gpio18", "gpio19";
609*0484d3ceSAngeloGioacchino Del Regno				function = "gpio";
610*0484d3ceSAngeloGioacchino Del Regno				drive-strength = <2>;
611*0484d3ceSAngeloGioacchino Del Regno				bias-disable;
612*0484d3ceSAngeloGioacchino Del Regno			};
613*0484d3ceSAngeloGioacchino Del Regno		};
614*0484d3ceSAngeloGioacchino Del Regno
615*0484d3ceSAngeloGioacchino Del Regno		gcc: clock-controller@1800000 {
616*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,gcc-msm8976";
617*0484d3ceSAngeloGioacchino Del Regno			reg = <0x01800000 0x80000>;
618*0484d3ceSAngeloGioacchino Del Regno			#clock-cells = <1>;
619*0484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
620*0484d3ceSAngeloGioacchino Del Regno			#power-domain-cells = <1>;
621*0484d3ceSAngeloGioacchino Del Regno
622*0484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GPLL3>;
623*0484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <1100000000>;
624*0484d3ceSAngeloGioacchino Del Regno
625*0484d3ceSAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
626*0484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_A_CLK_SRC>,
627*0484d3ceSAngeloGioacchino Del Regno				 <0>,
628*0484d3ceSAngeloGioacchino Del Regno				 <0>,
629*0484d3ceSAngeloGioacchino Del Regno				 <0>,
630*0484d3ceSAngeloGioacchino Del Regno				 <0>;
631*0484d3ceSAngeloGioacchino Del Regno			clock-names = "xo",
632*0484d3ceSAngeloGioacchino Del Regno				      "xo_a",
633*0484d3ceSAngeloGioacchino Del Regno				      "dsi0pll",
634*0484d3ceSAngeloGioacchino Del Regno				      "dsi0pllbyte",
635*0484d3ceSAngeloGioacchino Del Regno				      "dsi1pll",
636*0484d3ceSAngeloGioacchino Del Regno				      "dsi1pllbyte";
637*0484d3ceSAngeloGioacchino Del Regno		};
638*0484d3ceSAngeloGioacchino Del Regno
639*0484d3ceSAngeloGioacchino Del Regno		tcsr_mutex: hwlock@1905000 {
640*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,tcsr-mutex";
641*0484d3ceSAngeloGioacchino Del Regno			reg = <0x01905000 0x20000>;
642*0484d3ceSAngeloGioacchino Del Regno			#hwlock-cells = <1>;
643*0484d3ceSAngeloGioacchino Del Regno		};
644*0484d3ceSAngeloGioacchino Del Regno
645*0484d3ceSAngeloGioacchino Del Regno		tcsr: syscon@1937000 {
646*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-tcsr", "syscon";
647*0484d3ceSAngeloGioacchino Del Regno			reg = <0x01937000 0x30000>;
648*0484d3ceSAngeloGioacchino Del Regno		};
649*0484d3ceSAngeloGioacchino Del Regno
650*0484d3ceSAngeloGioacchino Del Regno		spmi_bus: spmi@200f000 {
651*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spmi-pmic-arb";
652*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0200f000 0x1000>,
653*0484d3ceSAngeloGioacchino Del Regno			      <0x02400000 0x800000>,
654*0484d3ceSAngeloGioacchino Del Regno			      <0x02c00000 0x800000>,
655*0484d3ceSAngeloGioacchino Del Regno			      <0x03800000 0x200000>,
656*0484d3ceSAngeloGioacchino Del Regno			      <0x0200a000 0x2100>;
657*0484d3ceSAngeloGioacchino Del Regno			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
658*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
659*0484d3ceSAngeloGioacchino Del Regno			interrupt-names = "periph_irq";
660*0484d3ceSAngeloGioacchino Del Regno			qcom,channel = <0>;
661*0484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
662*0484d3ceSAngeloGioacchino Del Regno
663*0484d3ceSAngeloGioacchino Del Regno			#address-cells = <2>;
664*0484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
665*0484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
666*0484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <4>;
667*0484d3ceSAngeloGioacchino Del Regno			cell-index = <0>;
668*0484d3ceSAngeloGioacchino Del Regno		};
669*0484d3ceSAngeloGioacchino Del Regno
670*0484d3ceSAngeloGioacchino Del Regno		sdhc_1: mmc@7824000 {
671*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
672*0484d3ceSAngeloGioacchino Del Regno			reg = <0x07824900 0x500>, <0x07824000 0x800>;
673*0484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
674*0484d3ceSAngeloGioacchino Del Regno
675*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
676*0484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
677*0484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
678*0484d3ceSAngeloGioacchino Del Regno
679*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
680*0484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC1_APPS_CLK>,
681*0484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
682*0484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
683*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
684*0484d3ceSAngeloGioacchino Del Regno		};
685*0484d3ceSAngeloGioacchino Del Regno
686*0484d3ceSAngeloGioacchino Del Regno		sdhc_2: mmc@7864000 {
687*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
688*0484d3ceSAngeloGioacchino Del Regno			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
689*0484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
690*0484d3ceSAngeloGioacchino Del Regno
691*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
692*0484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
693*0484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
694*0484d3ceSAngeloGioacchino Del Regno
695*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
696*0484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC2_APPS_CLK>,
697*0484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
698*0484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
699*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
700*0484d3ceSAngeloGioacchino Del Regno		};
701*0484d3ceSAngeloGioacchino Del Regno
702*0484d3ceSAngeloGioacchino Del Regno		blsp1_dma: dma-controller@7884000 {
703*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
704*0484d3ceSAngeloGioacchino Del Regno			reg = <0x07884000 0x1f000>;
705*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
706*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
707*0484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
708*0484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
709*0484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
710*0484d3ceSAngeloGioacchino Del Regno		};
711*0484d3ceSAngeloGioacchino Del Regno
712*0484d3ceSAngeloGioacchino Del Regno		blsp1_uart1: serial@78af000 {
713*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
714*0484d3ceSAngeloGioacchino Del Regno			reg = <0x078af000 0x200>;
715*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
716*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
717*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
718*0484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
719*0484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
720*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
721*0484d3ceSAngeloGioacchino Del Regno		};
722*0484d3ceSAngeloGioacchino Del Regno
723*0484d3ceSAngeloGioacchino Del Regno		blsp1_uart2: serial@78b0000 {
724*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
725*0484d3ceSAngeloGioacchino Del Regno			reg = <0x078b0000 0x200>;
726*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
727*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
728*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
729*0484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
730*0484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
731*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
732*0484d3ceSAngeloGioacchino Del Regno		};
733*0484d3ceSAngeloGioacchino Del Regno
734*0484d3ceSAngeloGioacchino Del Regno		blsp1_spi1: spi@78b5000 {
735*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,spi-qup-v2.2.1";
736*0484d3ceSAngeloGioacchino Del Regno			reg = <0x078b5000 0x500>;
737*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
738*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
739*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
740*0484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
741*0484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
742*0484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
743*0484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&spi1_default>;
744*0484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&spi1_sleep>;
745*0484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
746*0484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
747*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
748*0484d3ceSAngeloGioacchino Del Regno		};
749*0484d3ceSAngeloGioacchino Del Regno
750*0484d3ceSAngeloGioacchino Del Regno		blsp1_i2c2: i2c@78b6000 {
751*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
752*0484d3ceSAngeloGioacchino Del Regno			reg = <0x078b6000 0x500>;
753*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
754*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
755*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
756*0484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
757*0484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
758*0484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
759*0484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
760*0484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c2_default>;
761*0484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c2_default>;
762*0484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
763*0484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
764*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
765*0484d3ceSAngeloGioacchino Del Regno		};
766*0484d3ceSAngeloGioacchino Del Regno
767*0484d3ceSAngeloGioacchino Del Regno		blsp1_i2c4: i2c@78b8000 {
768*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
769*0484d3ceSAngeloGioacchino Del Regno			reg = <0x078b8000 0x500>;
770*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
771*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
772*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
773*0484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
774*0484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
775*0484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
776*0484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
777*0484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp1_i2c4_default>;
778*0484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp1_i2c4_sleep>;
779*0484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
780*0484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
781*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
782*0484d3ceSAngeloGioacchino Del Regno		};
783*0484d3ceSAngeloGioacchino Del Regno
784*0484d3ceSAngeloGioacchino Del Regno		otg: usb@78db000 {
785*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,ci-hdrc";
786*0484d3ceSAngeloGioacchino Del Regno			reg = <0x078db000 0x200>,
787*0484d3ceSAngeloGioacchino Del Regno			      <0x078db200 0x200>;
788*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
789*0484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
790*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>;
791*0484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core";
792*0484d3ceSAngeloGioacchino Del Regno			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
793*0484d3ceSAngeloGioacchino Del Regno			assigned-clock-rates = <80000000>;
794*0484d3ceSAngeloGioacchino Del Regno			resets = <&gcc RST_USB_HS_BCR>;
795*0484d3ceSAngeloGioacchino Del Regno			reset-names = "core";
796*0484d3ceSAngeloGioacchino Del Regno			ahb-burst-config = <0>;
797*0484d3ceSAngeloGioacchino Del Regno			dr_mode = "peripheral";
798*0484d3ceSAngeloGioacchino Del Regno			phy_type = "ulpi";
799*0484d3ceSAngeloGioacchino Del Regno			phy-names = "usb-phy";
800*0484d3ceSAngeloGioacchino Del Regno			phys = <&usb_hs_phy>;
801*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
802*0484d3ceSAngeloGioacchino Del Regno			#reset-cells = <1>;
803*0484d3ceSAngeloGioacchino Del Regno		};
804*0484d3ceSAngeloGioacchino Del Regno
805*0484d3ceSAngeloGioacchino Del Regno		sdhc_3: mmc@7a24000 {
806*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
807*0484d3ceSAngeloGioacchino Del Regno			reg = <0x07a24900 0x11c>, <0x07a24000 0x800>;
808*0484d3ceSAngeloGioacchino Del Regno			reg-names = "hc", "core";
809*0484d3ceSAngeloGioacchino Del Regno
810*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
811*0484d3ceSAngeloGioacchino Del Regno				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
812*0484d3ceSAngeloGioacchino Del Regno			interrupt-names = "hc_irq", "pwr_irq";
813*0484d3ceSAngeloGioacchino Del Regno
814*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_SDCC3_AHB_CLK>,
815*0484d3ceSAngeloGioacchino Del Regno				 <&gcc GCC_SDCC3_APPS_CLK>,
816*0484d3ceSAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
817*0484d3ceSAngeloGioacchino Del Regno			clock-names = "iface", "core", "xo";
818*0484d3ceSAngeloGioacchino Del Regno
819*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
820*0484d3ceSAngeloGioacchino Del Regno		};
821*0484d3ceSAngeloGioacchino Del Regno
822*0484d3ceSAngeloGioacchino Del Regno		blsp2_dma: dma-controller@7ac4000 {
823*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,bam-v1.7.0";
824*0484d3ceSAngeloGioacchino Del Regno			reg = <0x07ac4000 0x1f000>;
825*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
826*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
827*0484d3ceSAngeloGioacchino Del Regno			clock-names = "bam_clk";
828*0484d3ceSAngeloGioacchino Del Regno			#dma-cells = <1>;
829*0484d3ceSAngeloGioacchino Del Regno			qcom,ee = <0>;
830*0484d3ceSAngeloGioacchino Del Regno		};
831*0484d3ceSAngeloGioacchino Del Regno
832*0484d3ceSAngeloGioacchino Del Regno		blsp2_uart2: serial@7af0000 {
833*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
834*0484d3ceSAngeloGioacchino Del Regno			reg = <0x07af0000 0x200>;
835*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
836*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
837*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
838*0484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
839*0484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
840*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
841*0484d3ceSAngeloGioacchino Del Regno		};
842*0484d3ceSAngeloGioacchino Del Regno
843*0484d3ceSAngeloGioacchino Del Regno		blsp2_i2c2: i2c@7af6000 {
844*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
845*0484d3ceSAngeloGioacchino Del Regno			reg = <0x07af6000 0x600>;
846*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
847*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
848*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
849*0484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
850*0484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
851*0484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
852*0484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
853*0484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c2_default>;
854*0484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c2_sleep>;
855*0484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
856*0484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
857*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
858*0484d3ceSAngeloGioacchino Del Regno		};
859*0484d3ceSAngeloGioacchino Del Regno
860*0484d3ceSAngeloGioacchino Del Regno		blsp2_i2c4: i2c@7af8000 {
861*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,i2c-qup-v2.2.1";
862*0484d3ceSAngeloGioacchino Del Regno			reg = <0x07af8000 0x600>;
863*0484d3ceSAngeloGioacchino Del Regno			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
864*0484d3ceSAngeloGioacchino Del Regno			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
865*0484d3ceSAngeloGioacchino Del Regno			clock-names = "core", "iface";
866*0484d3ceSAngeloGioacchino Del Regno			clock-frequency = <400000>;
867*0484d3ceSAngeloGioacchino Del Regno			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
868*0484d3ceSAngeloGioacchino Del Regno			dma-names = "tx", "rx";
869*0484d3ceSAngeloGioacchino Del Regno			pinctrl-names = "default", "sleep";
870*0484d3ceSAngeloGioacchino Del Regno			pinctrl-0 = <&blsp2_i2c4_default>;
871*0484d3ceSAngeloGioacchino Del Regno			pinctrl-1 = <&blsp2_i2c4_sleep>;
872*0484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
873*0484d3ceSAngeloGioacchino Del Regno			#size-cells = <0>;
874*0484d3ceSAngeloGioacchino Del Regno			status = "disabled";
875*0484d3ceSAngeloGioacchino Del Regno		};
876*0484d3ceSAngeloGioacchino Del Regno
877*0484d3ceSAngeloGioacchino Del Regno		intc: interrupt-controller@b000000 {
878*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm-qgic2";
879*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
880*0484d3ceSAngeloGioacchino Del Regno			interrupt-controller;
881*0484d3ceSAngeloGioacchino Del Regno			#interrupt-cells = <3>;
882*0484d3ceSAngeloGioacchino Del Regno		};
883*0484d3ceSAngeloGioacchino Del Regno
884*0484d3ceSAngeloGioacchino Del Regno		apcs: mailbox@b011000 {
885*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-apcs-kpss-global", "syscon";
886*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0b011000 0x1000>;
887*0484d3ceSAngeloGioacchino Del Regno			#mbox-cells = <1>;
888*0484d3ceSAngeloGioacchino Del Regno		};
889*0484d3ceSAngeloGioacchino Del Regno
890*0484d3ceSAngeloGioacchino Del Regno		timer@b120000 {
891*0484d3ceSAngeloGioacchino Del Regno			compatible = "arm,armv7-timer-mem";
892*0484d3ceSAngeloGioacchino Del Regno			reg = <0x0b120000 0x1000>;
893*0484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
894*0484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
895*0484d3ceSAngeloGioacchino Del Regno			ranges;
896*0484d3ceSAngeloGioacchino Del Regno			clock-frequency = <19200000>;
897*0484d3ceSAngeloGioacchino Del Regno
898*0484d3ceSAngeloGioacchino Del Regno			frame@b121000 {
899*0484d3ceSAngeloGioacchino Del Regno				reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>;
900*0484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
901*0484d3ceSAngeloGioacchino Del Regno					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
902*0484d3ceSAngeloGioacchino Del Regno				frame-number = <0>;
903*0484d3ceSAngeloGioacchino Del Regno			};
904*0484d3ceSAngeloGioacchino Del Regno
905*0484d3ceSAngeloGioacchino Del Regno			frame@b123000 {
906*0484d3ceSAngeloGioacchino Del Regno				reg = <0x0b123000 0x1000>;
907*0484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
908*0484d3ceSAngeloGioacchino Del Regno				frame-number = <1>;
909*0484d3ceSAngeloGioacchino Del Regno				status = "disabled";
910*0484d3ceSAngeloGioacchino Del Regno			};
911*0484d3ceSAngeloGioacchino Del Regno
912*0484d3ceSAngeloGioacchino Del Regno			frame@b124000 {
913*0484d3ceSAngeloGioacchino Del Regno				reg = <0x0b124000 0x1000>;
914*0484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
915*0484d3ceSAngeloGioacchino Del Regno				frame-number = <2>;
916*0484d3ceSAngeloGioacchino Del Regno				status = "disabled";
917*0484d3ceSAngeloGioacchino Del Regno			};
918*0484d3ceSAngeloGioacchino Del Regno
919*0484d3ceSAngeloGioacchino Del Regno			frame@b125000 {
920*0484d3ceSAngeloGioacchino Del Regno				reg = <0x0b125000 0x1000>;
921*0484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
922*0484d3ceSAngeloGioacchino Del Regno				frame-number = <3>;
923*0484d3ceSAngeloGioacchino Del Regno				status = "disabled";
924*0484d3ceSAngeloGioacchino Del Regno			};
925*0484d3ceSAngeloGioacchino Del Regno
926*0484d3ceSAngeloGioacchino Del Regno			frame@b126000 {
927*0484d3ceSAngeloGioacchino Del Regno				reg = <0x0b126000 0x1000>;
928*0484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
929*0484d3ceSAngeloGioacchino Del Regno				frame-number = <4>;
930*0484d3ceSAngeloGioacchino Del Regno				status = "disabled";
931*0484d3ceSAngeloGioacchino Del Regno			};
932*0484d3ceSAngeloGioacchino Del Regno
933*0484d3ceSAngeloGioacchino Del Regno			frame@b127000 {
934*0484d3ceSAngeloGioacchino Del Regno				reg = <0x0b127000 0x1000>;
935*0484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
936*0484d3ceSAngeloGioacchino Del Regno				frame-number = <5>;
937*0484d3ceSAngeloGioacchino Del Regno				status = "disabled";
938*0484d3ceSAngeloGioacchino Del Regno			};
939*0484d3ceSAngeloGioacchino Del Regno
940*0484d3ceSAngeloGioacchino Del Regno			frame@b128000 {
941*0484d3ceSAngeloGioacchino Del Regno				reg = <0x0b128000 0x1000>;
942*0484d3ceSAngeloGioacchino Del Regno				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
943*0484d3ceSAngeloGioacchino Del Regno				frame-number = <6>;
944*0484d3ceSAngeloGioacchino Del Regno				status = "disabled";
945*0484d3ceSAngeloGioacchino Del Regno			};
946*0484d3ceSAngeloGioacchino Del Regno		};
947*0484d3ceSAngeloGioacchino Del Regno
948*0484d3ceSAngeloGioacchino Del Regno		imem: sram@8600000 {
949*0484d3ceSAngeloGioacchino Del Regno			compatible = "qcom,msm8976-imem", "syscon", "simple-mfd";
950*0484d3ceSAngeloGioacchino Del Regno			reg = <0x08600000 0x1000>;
951*0484d3ceSAngeloGioacchino Del Regno			#address-cells = <1>;
952*0484d3ceSAngeloGioacchino Del Regno			#size-cells = <1>;
953*0484d3ceSAngeloGioacchino Del Regno
954*0484d3ceSAngeloGioacchino Del Regno			ranges = <0 0x08600000 0x1000>;
955*0484d3ceSAngeloGioacchino Del Regno
956*0484d3ceSAngeloGioacchino Del Regno			pil-reloc@94c {
957*0484d3ceSAngeloGioacchino Del Regno				compatible = "qcom,pil-reloc-info";
958*0484d3ceSAngeloGioacchino Del Regno				reg = <0x94c 0xc8>;
959*0484d3ceSAngeloGioacchino Del Regno			};
960*0484d3ceSAngeloGioacchino Del Regno		};
961*0484d3ceSAngeloGioacchino Del Regno	};
962*0484d3ceSAngeloGioacchino Del Regno
963*0484d3ceSAngeloGioacchino Del Regno	thermal-zones {
964*0484d3ceSAngeloGioacchino Del Regno		aoss0-thermal {
965*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
966*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
967*0484d3ceSAngeloGioacchino Del Regno
968*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 0>;
969*0484d3ceSAngeloGioacchino Del Regno
970*0484d3ceSAngeloGioacchino Del Regno			trips {
971*0484d3ceSAngeloGioacchino Del Regno				aoss0_alert0: trip-point0 {
972*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
973*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
974*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
975*0484d3ceSAngeloGioacchino Del Regno				};
976*0484d3ceSAngeloGioacchino Del Regno			};
977*0484d3ceSAngeloGioacchino Del Regno		};
978*0484d3ceSAngeloGioacchino Del Regno
979*0484d3ceSAngeloGioacchino Del Regno		modem-thermal {
980*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
981*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
982*0484d3ceSAngeloGioacchino Del Regno
983*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 1>;
984*0484d3ceSAngeloGioacchino Del Regno			trips {
985*0484d3ceSAngeloGioacchino Del Regno				modem_alert0: trip-point0 {
986*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
987*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
988*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
989*0484d3ceSAngeloGioacchino Del Regno				};
990*0484d3ceSAngeloGioacchino Del Regno			};
991*0484d3ceSAngeloGioacchino Del Regno		};
992*0484d3ceSAngeloGioacchino Del Regno
993*0484d3ceSAngeloGioacchino Del Regno		qdsp-thermal {
994*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
995*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
996*0484d3ceSAngeloGioacchino Del Regno
997*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 2>;
998*0484d3ceSAngeloGioacchino Del Regno			trips {
999*0484d3ceSAngeloGioacchino Del Regno				qdsp_alert0: trip-point0 {
1000*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
1001*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1002*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
1003*0484d3ceSAngeloGioacchino Del Regno				};
1004*0484d3ceSAngeloGioacchino Del Regno			};
1005*0484d3ceSAngeloGioacchino Del Regno		};
1006*0484d3ceSAngeloGioacchino Del Regno
1007*0484d3ceSAngeloGioacchino Del Regno		cam-isp-thermal {
1008*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1009*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
1010*0484d3ceSAngeloGioacchino Del Regno
1011*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 3>;
1012*0484d3ceSAngeloGioacchino Del Regno			trips {
1013*0484d3ceSAngeloGioacchino Del Regno				cam_isp_alert0: trip-point0 {
1014*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
1015*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1016*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
1017*0484d3ceSAngeloGioacchino Del Regno				};
1018*0484d3ceSAngeloGioacchino Del Regno			};
1019*0484d3ceSAngeloGioacchino Del Regno		};
1020*0484d3ceSAngeloGioacchino Del Regno
1021*0484d3ceSAngeloGioacchino Del Regno		cpu4-thermal {
1022*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1023*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
1024*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 4>;
1025*0484d3ceSAngeloGioacchino Del Regno
1026*0484d3ceSAngeloGioacchino Del Regno			trips {
1027*0484d3ceSAngeloGioacchino Del Regno				cpu4_alert0: trip-point0 {
1028*0484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
1029*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1030*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
1031*0484d3ceSAngeloGioacchino Del Regno				};
1032*0484d3ceSAngeloGioacchino Del Regno				cpu4_alert1: trip-point1 {
1033*0484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
1034*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1035*0484d3ceSAngeloGioacchino Del Regno					type = "passive";
1036*0484d3ceSAngeloGioacchino Del Regno				};
1037*0484d3ceSAngeloGioacchino Del Regno				cpu4_crit: cpu-crit {
1038*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
1039*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1040*0484d3ceSAngeloGioacchino Del Regno					type = "critical";
1041*0484d3ceSAngeloGioacchino Del Regno				};
1042*0484d3ceSAngeloGioacchino Del Regno			};
1043*0484d3ceSAngeloGioacchino Del Regno		};
1044*0484d3ceSAngeloGioacchino Del Regno
1045*0484d3ceSAngeloGioacchino Del Regno		cpu5-thermal {
1046*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1047*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
1048*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 5>;
1049*0484d3ceSAngeloGioacchino Del Regno
1050*0484d3ceSAngeloGioacchino Del Regno			trips {
1051*0484d3ceSAngeloGioacchino Del Regno				cpu5_alert0: trip-point0 {
1052*0484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
1053*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1054*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
1055*0484d3ceSAngeloGioacchino Del Regno				};
1056*0484d3ceSAngeloGioacchino Del Regno				cpu5_alert1: trip-point1 {
1057*0484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
1058*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1059*0484d3ceSAngeloGioacchino Del Regno					type = "passive";
1060*0484d3ceSAngeloGioacchino Del Regno				};
1061*0484d3ceSAngeloGioacchino Del Regno				cpu5_crit: cpu-crit {
1062*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
1063*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1064*0484d3ceSAngeloGioacchino Del Regno					type = "critical";
1065*0484d3ceSAngeloGioacchino Del Regno				};
1066*0484d3ceSAngeloGioacchino Del Regno			};
1067*0484d3ceSAngeloGioacchino Del Regno		};
1068*0484d3ceSAngeloGioacchino Del Regno
1069*0484d3ceSAngeloGioacchino Del Regno		cpu6-thermal {
1070*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1071*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
1072*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 6>;
1073*0484d3ceSAngeloGioacchino Del Regno
1074*0484d3ceSAngeloGioacchino Del Regno			trips {
1075*0484d3ceSAngeloGioacchino Del Regno				cpu6_alert0: trip-point0 {
1076*0484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
1077*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1078*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
1079*0484d3ceSAngeloGioacchino Del Regno				};
1080*0484d3ceSAngeloGioacchino Del Regno				cpu6_alert1: trip-point1 {
1081*0484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
1082*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1083*0484d3ceSAngeloGioacchino Del Regno					type = "passive";
1084*0484d3ceSAngeloGioacchino Del Regno				};
1085*0484d3ceSAngeloGioacchino Del Regno				cpu6_crit: cpu-crit {
1086*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
1087*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1088*0484d3ceSAngeloGioacchino Del Regno					type = "critical";
1089*0484d3ceSAngeloGioacchino Del Regno				};
1090*0484d3ceSAngeloGioacchino Del Regno			};
1091*0484d3ceSAngeloGioacchino Del Regno		};
1092*0484d3ceSAngeloGioacchino Del Regno
1093*0484d3ceSAngeloGioacchino Del Regno		cpu7-thermal {
1094*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1095*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
1096*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 7>;
1097*0484d3ceSAngeloGioacchino Del Regno
1098*0484d3ceSAngeloGioacchino Del Regno			trips {
1099*0484d3ceSAngeloGioacchino Del Regno				cpu7_alert0: trip-point0 {
1100*0484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
1101*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1102*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
1103*0484d3ceSAngeloGioacchino Del Regno				};
1104*0484d3ceSAngeloGioacchino Del Regno				cpu7_alert1: trip-point1 {
1105*0484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
1106*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1107*0484d3ceSAngeloGioacchino Del Regno					type = "passive";
1108*0484d3ceSAngeloGioacchino Del Regno				};
1109*0484d3ceSAngeloGioacchino Del Regno				cpu7_crit: cpu-crit {
1110*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
1111*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1112*0484d3ceSAngeloGioacchino Del Regno					type = "critical";
1113*0484d3ceSAngeloGioacchino Del Regno				};
1114*0484d3ceSAngeloGioacchino Del Regno			};
1115*0484d3ceSAngeloGioacchino Del Regno		};
1116*0484d3ceSAngeloGioacchino Del Regno
1117*0484d3ceSAngeloGioacchino Del Regno		big-l2-thermal {
1118*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1119*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
1120*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 8>;
1121*0484d3ceSAngeloGioacchino Del Regno
1122*0484d3ceSAngeloGioacchino Del Regno			trips {
1123*0484d3ceSAngeloGioacchino Del Regno				l2_alert0: trip-point0 {
1124*0484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
1125*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1126*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
1127*0484d3ceSAngeloGioacchino Del Regno				};
1128*0484d3ceSAngeloGioacchino Del Regno				l2_alert1: trip-point1 {
1129*0484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
1130*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1131*0484d3ceSAngeloGioacchino Del Regno					type = "passive";
1132*0484d3ceSAngeloGioacchino Del Regno				};
1133*0484d3ceSAngeloGioacchino Del Regno				l2_crit: l2-crit {
1134*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
1135*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1136*0484d3ceSAngeloGioacchino Del Regno					type = "critical";
1137*0484d3ceSAngeloGioacchino Del Regno				};
1138*0484d3ceSAngeloGioacchino Del Regno			};
1139*0484d3ceSAngeloGioacchino Del Regno		};
1140*0484d3ceSAngeloGioacchino Del Regno
1141*0484d3ceSAngeloGioacchino Del Regno		cpu0-thermal {
1142*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1143*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
1144*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 9>;
1145*0484d3ceSAngeloGioacchino Del Regno
1146*0484d3ceSAngeloGioacchino Del Regno			trips {
1147*0484d3ceSAngeloGioacchino Del Regno				cpu0_alert0: trip-point0 {
1148*0484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
1149*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1150*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
1151*0484d3ceSAngeloGioacchino Del Regno				};
1152*0484d3ceSAngeloGioacchino Del Regno				cpu0_alert1: trip-point1 {
1153*0484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
1154*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1155*0484d3ceSAngeloGioacchino Del Regno					type = "passive";
1156*0484d3ceSAngeloGioacchino Del Regno				};
1157*0484d3ceSAngeloGioacchino Del Regno				cpu0_crit: cpu-crit {
1158*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
1159*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1160*0484d3ceSAngeloGioacchino Del Regno					type = "critical";
1161*0484d3ceSAngeloGioacchino Del Regno				};
1162*0484d3ceSAngeloGioacchino Del Regno			};
1163*0484d3ceSAngeloGioacchino Del Regno		};
1164*0484d3ceSAngeloGioacchino Del Regno
1165*0484d3ceSAngeloGioacchino Del Regno		gpu-thermal {
1166*0484d3ceSAngeloGioacchino Del Regno			polling-delay-passive = <250>;
1167*0484d3ceSAngeloGioacchino Del Regno			polling-delay = <1000>;
1168*0484d3ceSAngeloGioacchino Del Regno			thermal-sensors = <&tsens 10>;
1169*0484d3ceSAngeloGioacchino Del Regno
1170*0484d3ceSAngeloGioacchino Del Regno			trips {
1171*0484d3ceSAngeloGioacchino Del Regno				gpu_alert0: trip-point0 {
1172*0484d3ceSAngeloGioacchino Del Regno					temperature = <50000>;
1173*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1174*0484d3ceSAngeloGioacchino Del Regno					type = "hot";
1175*0484d3ceSAngeloGioacchino Del Regno				};
1176*0484d3ceSAngeloGioacchino Del Regno				gpu_alert1: trip-point1 {
1177*0484d3ceSAngeloGioacchino Del Regno					temperature = <55000>;
1178*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1179*0484d3ceSAngeloGioacchino Del Regno					type = "passive";
1180*0484d3ceSAngeloGioacchino Del Regno				};
1181*0484d3ceSAngeloGioacchino Del Regno				gpu_crit: gpu-crit {
1182*0484d3ceSAngeloGioacchino Del Regno					temperature = <75000>;
1183*0484d3ceSAngeloGioacchino Del Regno					hysteresis = <2000>;
1184*0484d3ceSAngeloGioacchino Del Regno					type = "critical";
1185*0484d3ceSAngeloGioacchino Del Regno				};
1186*0484d3ceSAngeloGioacchino Del Regno			};
1187*0484d3ceSAngeloGioacchino Del Regno		};
1188*0484d3ceSAngeloGioacchino Del Regno	};
1189*0484d3ceSAngeloGioacchino Del Regno
1190*0484d3ceSAngeloGioacchino Del Regno	timer {
1191*0484d3ceSAngeloGioacchino Del Regno		compatible = "arm,armv8-timer";
1192*0484d3ceSAngeloGioacchino Del Regno		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1193*0484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1194*0484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1195*0484d3ceSAngeloGioacchino Del Regno			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
1196*0484d3ceSAngeloGioacchino Del Regno		clock-frequency = <19200000>;
1197*0484d3ceSAngeloGioacchino Del Regno	};
1198*0484d3ceSAngeloGioacchino Del Regno};
1199