1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2*c66ec88fSEmmanuel Vadot/* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
3*c66ec88fSEmmanuel Vadot */
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
6*c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-msm8994.h>
7*c66ec88fSEmmanuel Vadot
8*c66ec88fSEmmanuel Vadot/ {
9*c66ec88fSEmmanuel Vadot	interrupt-parent = <&intc>;
10*c66ec88fSEmmanuel Vadot
11*c66ec88fSEmmanuel Vadot	#address-cells = <2>;
12*c66ec88fSEmmanuel Vadot	#size-cells = <2>;
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel Vadot	chosen { };
15*c66ec88fSEmmanuel Vadot
16*c66ec88fSEmmanuel Vadot	clocks {
17*c66ec88fSEmmanuel Vadot		xo_board: xo_board {
18*c66ec88fSEmmanuel Vadot			compatible = "fixed-clock";
19*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
20*c66ec88fSEmmanuel Vadot			clock-frequency = <19200000>;
21*c66ec88fSEmmanuel Vadot		};
22*c66ec88fSEmmanuel Vadot
23*c66ec88fSEmmanuel Vadot		sleep_clk: sleep_clk {
24*c66ec88fSEmmanuel Vadot			compatible = "fixed-clock";
25*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
26*c66ec88fSEmmanuel Vadot			clock-frequency = <32768>;
27*c66ec88fSEmmanuel Vadot		};
28*c66ec88fSEmmanuel Vadot	};
29*c66ec88fSEmmanuel Vadot
30*c66ec88fSEmmanuel Vadot	cpus {
31*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
32*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
33*c66ec88fSEmmanuel Vadot
34*c66ec88fSEmmanuel Vadot		CPU0: cpu@0 {
35*c66ec88fSEmmanuel Vadot			device_type = "cpu";
36*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
37*c66ec88fSEmmanuel Vadot			reg = <0x0 0x0>;
38*c66ec88fSEmmanuel Vadot			enable-method = "psci";
39*c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_0>;
40*c66ec88fSEmmanuel Vadot			L2_0: l2-cache {
41*c66ec88fSEmmanuel Vadot				compatible = "cache";
42*c66ec88fSEmmanuel Vadot				cache-level = <2>;
43*c66ec88fSEmmanuel Vadot			};
44*c66ec88fSEmmanuel Vadot		};
45*c66ec88fSEmmanuel Vadot
46*c66ec88fSEmmanuel Vadot		CPU1: cpu@1 {
47*c66ec88fSEmmanuel Vadot			device_type = "cpu";
48*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
49*c66ec88fSEmmanuel Vadot			reg = <0x0 0x1>;
50*c66ec88fSEmmanuel Vadot			enable-method = "psci";
51*c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_0>;
52*c66ec88fSEmmanuel Vadot		};
53*c66ec88fSEmmanuel Vadot
54*c66ec88fSEmmanuel Vadot		CPU2: cpu@2 {
55*c66ec88fSEmmanuel Vadot			device_type = "cpu";
56*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
57*c66ec88fSEmmanuel Vadot			reg = <0x0 0x2>;
58*c66ec88fSEmmanuel Vadot			enable-method = "psci";
59*c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_0>;
60*c66ec88fSEmmanuel Vadot		};
61*c66ec88fSEmmanuel Vadot
62*c66ec88fSEmmanuel Vadot		CPU3: cpu@3 {
63*c66ec88fSEmmanuel Vadot			device_type = "cpu";
64*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
65*c66ec88fSEmmanuel Vadot			reg = <0x0 0x3>;
66*c66ec88fSEmmanuel Vadot			enable-method = "psci";
67*c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_0>;
68*c66ec88fSEmmanuel Vadot		};
69*c66ec88fSEmmanuel Vadot
70*c66ec88fSEmmanuel Vadot		CPU4: cpu@100 {
71*c66ec88fSEmmanuel Vadot			device_type = "cpu";
72*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
73*c66ec88fSEmmanuel Vadot			reg = <0x0 0x100>;
74*c66ec88fSEmmanuel Vadot			enable-method = "psci";
75*c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_1>;
76*c66ec88fSEmmanuel Vadot			L2_1: l2-cache {
77*c66ec88fSEmmanuel Vadot				compatible = "cache";
78*c66ec88fSEmmanuel Vadot				cache-level = <2>;
79*c66ec88fSEmmanuel Vadot			};
80*c66ec88fSEmmanuel Vadot		};
81*c66ec88fSEmmanuel Vadot
82*c66ec88fSEmmanuel Vadot		CPU5: cpu@101 {
83*c66ec88fSEmmanuel Vadot			device_type = "cpu";
84*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
85*c66ec88fSEmmanuel Vadot			reg = <0x0 0x101>;
86*c66ec88fSEmmanuel Vadot			enable-method = "psci";
87*c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_1>;
88*c66ec88fSEmmanuel Vadot		};
89*c66ec88fSEmmanuel Vadot
90*c66ec88fSEmmanuel Vadot		CPU6: cpu@102 {
91*c66ec88fSEmmanuel Vadot			device_type = "cpu";
92*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
93*c66ec88fSEmmanuel Vadot			reg = <0x0 0x101>;
94*c66ec88fSEmmanuel Vadot			enable-method = "psci";
95*c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_1>;
96*c66ec88fSEmmanuel Vadot		};
97*c66ec88fSEmmanuel Vadot
98*c66ec88fSEmmanuel Vadot		CPU7: cpu@103 {
99*c66ec88fSEmmanuel Vadot			device_type = "cpu";
100*c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
101*c66ec88fSEmmanuel Vadot			reg = <0x0 0x101>;
102*c66ec88fSEmmanuel Vadot			enable-method = "psci";
103*c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_1>;
104*c66ec88fSEmmanuel Vadot		};
105*c66ec88fSEmmanuel Vadot
106*c66ec88fSEmmanuel Vadot		cpu-map {
107*c66ec88fSEmmanuel Vadot			cluster0 {
108*c66ec88fSEmmanuel Vadot				core0 {
109*c66ec88fSEmmanuel Vadot					cpu = <&CPU0>;
110*c66ec88fSEmmanuel Vadot				};
111*c66ec88fSEmmanuel Vadot
112*c66ec88fSEmmanuel Vadot				core1 {
113*c66ec88fSEmmanuel Vadot					cpu = <&CPU1>;
114*c66ec88fSEmmanuel Vadot				};
115*c66ec88fSEmmanuel Vadot
116*c66ec88fSEmmanuel Vadot				core2 {
117*c66ec88fSEmmanuel Vadot					cpu = <&CPU2>;
118*c66ec88fSEmmanuel Vadot				};
119*c66ec88fSEmmanuel Vadot
120*c66ec88fSEmmanuel Vadot				core3 {
121*c66ec88fSEmmanuel Vadot					cpu = <&CPU3>;
122*c66ec88fSEmmanuel Vadot				};
123*c66ec88fSEmmanuel Vadot			};
124*c66ec88fSEmmanuel Vadot
125*c66ec88fSEmmanuel Vadot			cluster1 {
126*c66ec88fSEmmanuel Vadot				core0 {
127*c66ec88fSEmmanuel Vadot					cpu = <&CPU4>;
128*c66ec88fSEmmanuel Vadot				};
129*c66ec88fSEmmanuel Vadot
130*c66ec88fSEmmanuel Vadot				core1 {
131*c66ec88fSEmmanuel Vadot					cpu = <&CPU5>;
132*c66ec88fSEmmanuel Vadot				};
133*c66ec88fSEmmanuel Vadot
134*c66ec88fSEmmanuel Vadot				core2 {
135*c66ec88fSEmmanuel Vadot					cpu = <&CPU6>;
136*c66ec88fSEmmanuel Vadot				};
137*c66ec88fSEmmanuel Vadot
138*c66ec88fSEmmanuel Vadot				core3 {
139*c66ec88fSEmmanuel Vadot					cpu = <&CPU7>;
140*c66ec88fSEmmanuel Vadot				};
141*c66ec88fSEmmanuel Vadot			};
142*c66ec88fSEmmanuel Vadot		};
143*c66ec88fSEmmanuel Vadot	};
144*c66ec88fSEmmanuel Vadot
145*c66ec88fSEmmanuel Vadot	firmware {
146*c66ec88fSEmmanuel Vadot		scm {
147*c66ec88fSEmmanuel Vadot			compatible = "qcom,scm-msm8994", "qcom,scm";
148*c66ec88fSEmmanuel Vadot		};
149*c66ec88fSEmmanuel Vadot	};
150*c66ec88fSEmmanuel Vadot
151*c66ec88fSEmmanuel Vadot	memory {
152*c66ec88fSEmmanuel Vadot		device_type = "memory";
153*c66ec88fSEmmanuel Vadot		/* We expect the bootloader to fill in the reg */
154*c66ec88fSEmmanuel Vadot		reg = <0 0 0 0>;
155*c66ec88fSEmmanuel Vadot	};
156*c66ec88fSEmmanuel Vadot
157*c66ec88fSEmmanuel Vadot	pmu {
158*c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
159*c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4)| IRQ_TYPE_LEVEL_HIGH)>;
160*c66ec88fSEmmanuel Vadot	};
161*c66ec88fSEmmanuel Vadot
162*c66ec88fSEmmanuel Vadot	psci {
163*c66ec88fSEmmanuel Vadot		compatible = "arm,psci-0.2";
164*c66ec88fSEmmanuel Vadot		method = "hvc";
165*c66ec88fSEmmanuel Vadot	};
166*c66ec88fSEmmanuel Vadot
167*c66ec88fSEmmanuel Vadot	reserved-memory {
168*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
169*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
170*c66ec88fSEmmanuel Vadot		ranges;
171*c66ec88fSEmmanuel Vadot
172*c66ec88fSEmmanuel Vadot		smem_mem: smem_region@6a00000 {
173*c66ec88fSEmmanuel Vadot			reg = <0x0 0x6a00000 0x0 0x200000>;
174*c66ec88fSEmmanuel Vadot			no-map;
175*c66ec88fSEmmanuel Vadot		};
176*c66ec88fSEmmanuel Vadot	};
177*c66ec88fSEmmanuel Vadot
178*c66ec88fSEmmanuel Vadot	smd {
179*c66ec88fSEmmanuel Vadot		compatible = "qcom,smd";
180*c66ec88fSEmmanuel Vadot		rpm {
181*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
182*c66ec88fSEmmanuel Vadot			qcom,ipc = <&apcs 8 0>;
183*c66ec88fSEmmanuel Vadot			qcom,smd-edge = <15>;
184*c66ec88fSEmmanuel Vadot			qcom,local-pid = <0>;
185*c66ec88fSEmmanuel Vadot			qcom,remote-pid = <6>;
186*c66ec88fSEmmanuel Vadot
187*c66ec88fSEmmanuel Vadot			rpm_requests: rpm-requests {
188*c66ec88fSEmmanuel Vadot				compatible = "qcom,rpm-msm8994";
189*c66ec88fSEmmanuel Vadot				qcom,smd-channels = "rpm_requests";
190*c66ec88fSEmmanuel Vadot
191*c66ec88fSEmmanuel Vadot				rpmcc: rpmcc {
192*c66ec88fSEmmanuel Vadot					compatible = "qcom,rpmcc-msm8994";
193*c66ec88fSEmmanuel Vadot					#clock-cells = <1>;
194*c66ec88fSEmmanuel Vadot				};
195*c66ec88fSEmmanuel Vadot			};
196*c66ec88fSEmmanuel Vadot		};
197*c66ec88fSEmmanuel Vadot	};
198*c66ec88fSEmmanuel Vadot
199*c66ec88fSEmmanuel Vadot	smem {
200*c66ec88fSEmmanuel Vadot		compatible = "qcom,smem";
201*c66ec88fSEmmanuel Vadot		memory-region = <&smem_mem>;
202*c66ec88fSEmmanuel Vadot		qcom,rpm-msg-ram = <&rpm_msg_ram>;
203*c66ec88fSEmmanuel Vadot		hwlocks = <&tcsr_mutex 3>;
204*c66ec88fSEmmanuel Vadot	};
205*c66ec88fSEmmanuel Vadot
206*c66ec88fSEmmanuel Vadot	soc: soc {
207*c66ec88fSEmmanuel Vadot
208*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
209*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
210*c66ec88fSEmmanuel Vadot		ranges = <0 0 0 0xffffffff>;
211*c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
212*c66ec88fSEmmanuel Vadot
213*c66ec88fSEmmanuel Vadot		intc: interrupt-controller@f9000000 {
214*c66ec88fSEmmanuel Vadot			compatible = "qcom,msm-qgic2";
215*c66ec88fSEmmanuel Vadot			interrupt-controller;
216*c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
217*c66ec88fSEmmanuel Vadot			reg = <0xf9000000 0x1000>,
218*c66ec88fSEmmanuel Vadot			      <0xf9002000 0x1000>;
219*c66ec88fSEmmanuel Vadot		};
220*c66ec88fSEmmanuel Vadot
221*c66ec88fSEmmanuel Vadot		apcs: mailbox@f900d000 {
222*c66ec88fSEmmanuel Vadot			compatible = "qcom,msm8994-apcs-kpss-global", "syscon";
223*c66ec88fSEmmanuel Vadot			reg = <0xf900d000 0x2000>;
224*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
225*c66ec88fSEmmanuel Vadot		};
226*c66ec88fSEmmanuel Vadot
227*c66ec88fSEmmanuel Vadot		timer@f9020000 {
228*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
229*c66ec88fSEmmanuel Vadot			#size-cells = <1>;
230*c66ec88fSEmmanuel Vadot			ranges;
231*c66ec88fSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
232*c66ec88fSEmmanuel Vadot			reg = <0xf9020000 0x1000>;
233*c66ec88fSEmmanuel Vadot
234*c66ec88fSEmmanuel Vadot			frame@f9021000 {
235*c66ec88fSEmmanuel Vadot				frame-number = <0>;
236*c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
237*c66ec88fSEmmanuel Vadot					     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
238*c66ec88fSEmmanuel Vadot				reg = <0xf9021000 0x1000>,
239*c66ec88fSEmmanuel Vadot				      <0xf9022000 0x1000>;
240*c66ec88fSEmmanuel Vadot			};
241*c66ec88fSEmmanuel Vadot
242*c66ec88fSEmmanuel Vadot			frame@f9023000 {
243*c66ec88fSEmmanuel Vadot				frame-number = <1>;
244*c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
245*c66ec88fSEmmanuel Vadot				reg = <0xf9023000 0x1000>;
246*c66ec88fSEmmanuel Vadot				status = "disabled";
247*c66ec88fSEmmanuel Vadot			};
248*c66ec88fSEmmanuel Vadot
249*c66ec88fSEmmanuel Vadot			frame@f9024000 {
250*c66ec88fSEmmanuel Vadot				frame-number = <2>;
251*c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
252*c66ec88fSEmmanuel Vadot				reg = <0xf9024000 0x1000>;
253*c66ec88fSEmmanuel Vadot				status = "disabled";
254*c66ec88fSEmmanuel Vadot			};
255*c66ec88fSEmmanuel Vadot
256*c66ec88fSEmmanuel Vadot			frame@f9025000 {
257*c66ec88fSEmmanuel Vadot				frame-number = <3>;
258*c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
259*c66ec88fSEmmanuel Vadot				reg = <0xf9025000 0x1000>;
260*c66ec88fSEmmanuel Vadot				status = "disabled";
261*c66ec88fSEmmanuel Vadot			};
262*c66ec88fSEmmanuel Vadot
263*c66ec88fSEmmanuel Vadot			frame@f9026000 {
264*c66ec88fSEmmanuel Vadot				frame-number = <4>;
265*c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
266*c66ec88fSEmmanuel Vadot				reg = <0xf9026000 0x1000>;
267*c66ec88fSEmmanuel Vadot				status = "disabled";
268*c66ec88fSEmmanuel Vadot			};
269*c66ec88fSEmmanuel Vadot
270*c66ec88fSEmmanuel Vadot			frame@f9027000 {
271*c66ec88fSEmmanuel Vadot				frame-number = <5>;
272*c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
273*c66ec88fSEmmanuel Vadot				reg = <0xf9027000 0x1000>;
274*c66ec88fSEmmanuel Vadot				status = "disabled";
275*c66ec88fSEmmanuel Vadot			};
276*c66ec88fSEmmanuel Vadot
277*c66ec88fSEmmanuel Vadot			frame@f9028000 {
278*c66ec88fSEmmanuel Vadot				frame-number = <6>;
279*c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
280*c66ec88fSEmmanuel Vadot				reg = <0xf9028000 0x1000>;
281*c66ec88fSEmmanuel Vadot				status = "disabled";
282*c66ec88fSEmmanuel Vadot			};
283*c66ec88fSEmmanuel Vadot		};
284*c66ec88fSEmmanuel Vadot
285*c66ec88fSEmmanuel Vadot		sdhc1: sdhci@f9824900 {
286*c66ec88fSEmmanuel Vadot			compatible = "qcom,sdhci-msm-v4";
287*c66ec88fSEmmanuel Vadot			reg = <0xf9824900 0x1a0>, <0xf9824000 0x800>;
288*c66ec88fSEmmanuel Vadot			reg-names = "hc_mem", "core_mem";
289*c66ec88fSEmmanuel Vadot
290*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
291*c66ec88fSEmmanuel Vadot				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
292*c66ec88fSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
293*c66ec88fSEmmanuel Vadot
294*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_APPS_CLK>,
295*c66ec88fSEmmanuel Vadot			         <&gcc GCC_SDCC1_AHB_CLK>,
296*c66ec88fSEmmanuel Vadot				 <&xo_board>;
297*c66ec88fSEmmanuel Vadot			clock-names = "core", "iface", "xo";
298*c66ec88fSEmmanuel Vadot
299*c66ec88fSEmmanuel Vadot			pinctrl-names = "default", "sleep";
300*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>;
301*c66ec88fSEmmanuel Vadot			pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>;
302*c66ec88fSEmmanuel Vadot
303*c66ec88fSEmmanuel Vadot			bus-width = <8>;
304*c66ec88fSEmmanuel Vadot			non-removable;
305*c66ec88fSEmmanuel Vadot			status = "disabled";
306*c66ec88fSEmmanuel Vadot		};
307*c66ec88fSEmmanuel Vadot
308*c66ec88fSEmmanuel Vadot		blsp1_dma: dma@f9904000 {
309*c66ec88fSEmmanuel Vadot			compatible = "qcom,bam-v1.7.0";
310*c66ec88fSEmmanuel Vadot			reg = <0xf9904000 0x19000>;
311*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
312*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
313*c66ec88fSEmmanuel Vadot			clock-names = "bam_clk";
314*c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
315*c66ec88fSEmmanuel Vadot			qcom,ee = <0>;
316*c66ec88fSEmmanuel Vadot			qcom,controlled-remotely;
317*c66ec88fSEmmanuel Vadot			num-channels = <18>;
318*c66ec88fSEmmanuel Vadot			qcom,num-ees = <4>;
319*c66ec88fSEmmanuel Vadot		};
320*c66ec88fSEmmanuel Vadot
321*c66ec88fSEmmanuel Vadot		blsp1_uart2: serial@f991e000 {
322*c66ec88fSEmmanuel Vadot			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
323*c66ec88fSEmmanuel Vadot			reg = <0xf991e000 0x1000>;
324*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
325*c66ec88fSEmmanuel Vadot			clock-names = "core", "iface";
326*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
327*c66ec88fSEmmanuel Vadot				 <&gcc GCC_BLSP1_AHB_CLK>;
328*c66ec88fSEmmanuel Vadot			pinctrl-names = "default", "sleep";
329*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&blsp1_uart2_default>;
330*c66ec88fSEmmanuel Vadot			pinctrl-1 = <&blsp1_uart2_sleep>;
331*c66ec88fSEmmanuel Vadot			status = "disabled";
332*c66ec88fSEmmanuel Vadot		};
333*c66ec88fSEmmanuel Vadot
334*c66ec88fSEmmanuel Vadot		blsp_i2c1: i2c@f9923000 {
335*c66ec88fSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.2.1";
336*c66ec88fSEmmanuel Vadot			reg = <0xf9923000 0x500>;
337*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
338*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
339*c66ec88fSEmmanuel Vadot						<&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>;
340*c66ec88fSEmmanuel Vadot			clock-names = "iface", "core";
341*c66ec88fSEmmanuel Vadot			clock-frequency = <400000>;
342*c66ec88fSEmmanuel Vadot			pinctrl-names = "default", "sleep";
343*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&i2c1_default>;
344*c66ec88fSEmmanuel Vadot			pinctrl-1 = <&i2c1_sleep>;
345*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
346*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
347*c66ec88fSEmmanuel Vadot			status = "disabled";
348*c66ec88fSEmmanuel Vadot		};
349*c66ec88fSEmmanuel Vadot
350*c66ec88fSEmmanuel Vadot		blsp_spi0: spi@f9923000 {
351*c66ec88fSEmmanuel Vadot			compatible = "qcom,spi-qup-v2.2.1";
352*c66ec88fSEmmanuel Vadot			reg = <0xf9923000 0x500>;
353*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
354*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
355*c66ec88fSEmmanuel Vadot				 <&gcc GCC_BLSP1_AHB_CLK>;
356*c66ec88fSEmmanuel Vadot			clock-names = "core", "iface";
357*c66ec88fSEmmanuel Vadot			spi-max-frequency = <19200000>;
358*c66ec88fSEmmanuel Vadot			dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
359*c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
360*c66ec88fSEmmanuel Vadot			pinctrl-names = "default", "sleep";
361*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&blsp1_spi0_default>;
362*c66ec88fSEmmanuel Vadot			pinctrl-1 = <&blsp1_spi0_sleep>;
363*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
364*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
365*c66ec88fSEmmanuel Vadot			status = "disabled";
366*c66ec88fSEmmanuel Vadot		};
367*c66ec88fSEmmanuel Vadot
368*c66ec88fSEmmanuel Vadot		blsp_i2c2: i2c@f9924000 {
369*c66ec88fSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.2.1";
370*c66ec88fSEmmanuel Vadot			reg = <0xf9924000 0x500>;
371*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
372*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
373*c66ec88fSEmmanuel Vadot						<&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>;
374*c66ec88fSEmmanuel Vadot			clock-names = "iface", "core";
375*c66ec88fSEmmanuel Vadot			clock-frequency = <355000>;
376*c66ec88fSEmmanuel Vadot			dmas = <&blsp1_dma 14>, <&blsp1_dma 15>;
377*c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
378*c66ec88fSEmmanuel Vadot			pinctrl-names = "default", "sleep";
379*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&i2c2_default>;
380*c66ec88fSEmmanuel Vadot			pinctrl-1 = <&i2c2_sleep>;
381*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
382*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
383*c66ec88fSEmmanuel Vadot			status = "disabled";
384*c66ec88fSEmmanuel Vadot		};
385*c66ec88fSEmmanuel Vadot
386*c66ec88fSEmmanuel Vadot		/* I2C3 doesn't exist */
387*c66ec88fSEmmanuel Vadot
388*c66ec88fSEmmanuel Vadot		blsp_i2c4: i2c@f9926000 {
389*c66ec88fSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.2.1";
390*c66ec88fSEmmanuel Vadot			reg = <0xf9926000 0x500>;
391*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
392*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
393*c66ec88fSEmmanuel Vadot						<&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>;
394*c66ec88fSEmmanuel Vadot			clock-names = "iface", "core";
395*c66ec88fSEmmanuel Vadot			clock-frequency = <355000>;
396*c66ec88fSEmmanuel Vadot			pinctrl-names = "default", "sleep";
397*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&i2c4_default>;
398*c66ec88fSEmmanuel Vadot			pinctrl-1 = <&i2c4_sleep>;
399*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
400*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
401*c66ec88fSEmmanuel Vadot			status = "disabled";
402*c66ec88fSEmmanuel Vadot		};
403*c66ec88fSEmmanuel Vadot
404*c66ec88fSEmmanuel Vadot		blsp2_dma: dma@f9944000 {
405*c66ec88fSEmmanuel Vadot			compatible = "qcom,bam-v1.7.0";
406*c66ec88fSEmmanuel Vadot			reg = <0xf9944000 0x19000>;
407*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
408*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
409*c66ec88fSEmmanuel Vadot			clock-names = "bam_clk";
410*c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
411*c66ec88fSEmmanuel Vadot			qcom,ee = <0>;
412*c66ec88fSEmmanuel Vadot			qcom,controlled-remotely;
413*c66ec88fSEmmanuel Vadot			num-channels = <18>;
414*c66ec88fSEmmanuel Vadot			qcom,num-ees = <4>;
415*c66ec88fSEmmanuel Vadot		};
416*c66ec88fSEmmanuel Vadot
417*c66ec88fSEmmanuel Vadot		/* According to downstream kernels, i2c6
418*c66ec88fSEmmanuel Vadot		 * comes before i2c5 address-wise...
419*c66ec88fSEmmanuel Vadot		 */
420*c66ec88fSEmmanuel Vadot
421*c66ec88fSEmmanuel Vadot		blsp_i2c6: i2c@f9928000 {
422*c66ec88fSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.2.1";
423*c66ec88fSEmmanuel Vadot			reg = <0xf9928000 0x500>;
424*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
425*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_AHB_CLK>,
426*c66ec88fSEmmanuel Vadot						<&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>;
427*c66ec88fSEmmanuel Vadot			clock-names = "iface", "core";
428*c66ec88fSEmmanuel Vadot			clock-frequency = <355000>;
429*c66ec88fSEmmanuel Vadot			dmas = <&blsp1_dma 22>, <&blsp1_dma 23>;
430*c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
431*c66ec88fSEmmanuel Vadot			pinctrl-names = "default", "sleep";
432*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&i2c6_default>;
433*c66ec88fSEmmanuel Vadot			pinctrl-1 = <&i2c6_sleep>;
434*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
435*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
436*c66ec88fSEmmanuel Vadot			status = "disabled";
437*c66ec88fSEmmanuel Vadot		};
438*c66ec88fSEmmanuel Vadot
439*c66ec88fSEmmanuel Vadot		blsp2_uart2: serial@f995e000 {
440*c66ec88fSEmmanuel Vadot			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
441*c66ec88fSEmmanuel Vadot			reg = <0xf995e000 0x1000>;
442*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 146 IRQ_TYPE_EDGE_FALLING>;
443*c66ec88fSEmmanuel Vadot			clock-names = "core", "iface";
444*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
445*c66ec88fSEmmanuel Vadot					<&gcc GCC_BLSP2_AHB_CLK>;
446*c66ec88fSEmmanuel Vadot			dmas = <&blsp2_dma 2>, <&blsp2_dma 3>;
447*c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
448*c66ec88fSEmmanuel Vadot			pinctrl-names = "default", "sleep";
449*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&blsp2_uart2_default>;
450*c66ec88fSEmmanuel Vadot			pinctrl-1 = <&blsp2_uart2_sleep>;
451*c66ec88fSEmmanuel Vadot			status = "disabled";
452*c66ec88fSEmmanuel Vadot		};
453*c66ec88fSEmmanuel Vadot
454*c66ec88fSEmmanuel Vadot		blsp_i2c5: i2c@f9967000 {
455*c66ec88fSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.2.1";
456*c66ec88fSEmmanuel Vadot			reg = <0xf9967000 0x500>;
457*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
458*c66ec88fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP2_AHB_CLK>,
459*c66ec88fSEmmanuel Vadot						<&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>;
460*c66ec88fSEmmanuel Vadot			clock-names = "iface", "core";
461*c66ec88fSEmmanuel Vadot			clock-frequency = <355000>;
462*c66ec88fSEmmanuel Vadot			dmas = <&blsp2_dma 20>, <&blsp2_dma 21>;
463*c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
464*c66ec88fSEmmanuel Vadot			pinctrl-names = "default", "sleep";
465*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&i2c5_default>;
466*c66ec88fSEmmanuel Vadot			pinctrl-1 = <&i2c5_sleep>;
467*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
468*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
469*c66ec88fSEmmanuel Vadot			status = "disabled";
470*c66ec88fSEmmanuel Vadot		};
471*c66ec88fSEmmanuel Vadot
472*c66ec88fSEmmanuel Vadot		gcc: clock-controller@fc400000 {
473*c66ec88fSEmmanuel Vadot			compatible = "qcom,gcc-msm8994";
474*c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
475*c66ec88fSEmmanuel Vadot			#reset-cells = <1>;
476*c66ec88fSEmmanuel Vadot			#power-domain-cells = <1>;
477*c66ec88fSEmmanuel Vadot			reg = <0xfc400000 0x2000>;
478*c66ec88fSEmmanuel Vadot		};
479*c66ec88fSEmmanuel Vadot
480*c66ec88fSEmmanuel Vadot		rpm_msg_ram: memory@fc428000 {
481*c66ec88fSEmmanuel Vadot			compatible = "qcom,rpm-msg-ram";
482*c66ec88fSEmmanuel Vadot			reg = <0xfc428000 0x4000>;
483*c66ec88fSEmmanuel Vadot		};
484*c66ec88fSEmmanuel Vadot
485*c66ec88fSEmmanuel Vadot		restart@fc4ab000 {
486*c66ec88fSEmmanuel Vadot			compatible = "qcom,pshold";
487*c66ec88fSEmmanuel Vadot			reg = <0xfc4ab000 0x4>;
488*c66ec88fSEmmanuel Vadot		};
489*c66ec88fSEmmanuel Vadot
490*c66ec88fSEmmanuel Vadot		spmi_bus: spmi@fc4c0000 {
491*c66ec88fSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
492*c66ec88fSEmmanuel Vadot			reg = <0xfc4cf000 0x1000>,
493*c66ec88fSEmmanuel Vadot			      <0xfc4cb000 0x1000>,
494*c66ec88fSEmmanuel Vadot			      <0xfc4ca000 0x1000>;
495*c66ec88fSEmmanuel Vadot			reg-names = "core", "intr", "cnfg";
496*c66ec88fSEmmanuel Vadot			interrupt-names = "periph_irq";
497*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
498*c66ec88fSEmmanuel Vadot			qcom,ee = <0>;
499*c66ec88fSEmmanuel Vadot			qcom,channel = <0>;
500*c66ec88fSEmmanuel Vadot			#address-cells = <2>;
501*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
502*c66ec88fSEmmanuel Vadot			interrupt-controller;
503*c66ec88fSEmmanuel Vadot			#interrupt-cells = <4>;
504*c66ec88fSEmmanuel Vadot		};
505*c66ec88fSEmmanuel Vadot
506*c66ec88fSEmmanuel Vadot		tcsr_mutex_regs: syscon@fd484000 {
507*c66ec88fSEmmanuel Vadot			compatible = "syscon";
508*c66ec88fSEmmanuel Vadot			reg = <0xfd484000 0x2000>;
509*c66ec88fSEmmanuel Vadot		};
510*c66ec88fSEmmanuel Vadot
511*c66ec88fSEmmanuel Vadot		tlmm: pinctrl@fd510000 {
512*c66ec88fSEmmanuel Vadot			compatible = "qcom,msm8994-pinctrl";
513*c66ec88fSEmmanuel Vadot			reg = <0xfd510000 0x4000>;
514*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
515*c66ec88fSEmmanuel Vadot			gpio-controller;
516*c66ec88fSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 146>;
517*c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
518*c66ec88fSEmmanuel Vadot			interrupt-controller;
519*c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
520*c66ec88fSEmmanuel Vadot
521*c66ec88fSEmmanuel Vadot			blsp1_uart2_default: blsp1-uart2-default {
522*c66ec88fSEmmanuel Vadot				function = "blsp_uart2";
523*c66ec88fSEmmanuel Vadot				pins = "gpio4", "gpio5";
524*c66ec88fSEmmanuel Vadot				drive-strength = <16>;
525*c66ec88fSEmmanuel Vadot				bias-disable;
526*c66ec88fSEmmanuel Vadot			};
527*c66ec88fSEmmanuel Vadot
528*c66ec88fSEmmanuel Vadot			blsp1_uart2_sleep: blsp1-uart2-sleep {
529*c66ec88fSEmmanuel Vadot				function = "gpio";
530*c66ec88fSEmmanuel Vadot				pins = "gpio4", "gpio5";
531*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
532*c66ec88fSEmmanuel Vadot				bias-pull-down;
533*c66ec88fSEmmanuel Vadot			};
534*c66ec88fSEmmanuel Vadot
535*c66ec88fSEmmanuel Vadot			blsp2_uart2_default: blsp2-uart2-default {
536*c66ec88fSEmmanuel Vadot				function = "blsp_uart8";
537*c66ec88fSEmmanuel Vadot				pins = "gpio45", "gpio46";
538*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
539*c66ec88fSEmmanuel Vadot				bias-disable;
540*c66ec88fSEmmanuel Vadot			};
541*c66ec88fSEmmanuel Vadot
542*c66ec88fSEmmanuel Vadot			blsp2_uart2_sleep: blsp2-uart2-sleep {
543*c66ec88fSEmmanuel Vadot				function = "gpio";
544*c66ec88fSEmmanuel Vadot				pins = "gpio45", "gpio46";
545*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
546*c66ec88fSEmmanuel Vadot				bias-pull-down;
547*c66ec88fSEmmanuel Vadot			};
548*c66ec88fSEmmanuel Vadot
549*c66ec88fSEmmanuel Vadot			i2c1_default: i2c1-default {
550*c66ec88fSEmmanuel Vadot				function = "blsp_i2c1";
551*c66ec88fSEmmanuel Vadot				pins = "gpio2", "gpio3";
552*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
553*c66ec88fSEmmanuel Vadot				bias-disable;
554*c66ec88fSEmmanuel Vadot			};
555*c66ec88fSEmmanuel Vadot
556*c66ec88fSEmmanuel Vadot			i2c1_sleep: i2c1-sleep {
557*c66ec88fSEmmanuel Vadot				function = "gpio";
558*c66ec88fSEmmanuel Vadot				pins = "gpio2", "gpio3";
559*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
560*c66ec88fSEmmanuel Vadot				bias-disable;
561*c66ec88fSEmmanuel Vadot			};
562*c66ec88fSEmmanuel Vadot
563*c66ec88fSEmmanuel Vadot			i2c2_default: i2c2-default {
564*c66ec88fSEmmanuel Vadot				function = "blsp_i2c2";
565*c66ec88fSEmmanuel Vadot				pins = "gpio6", "gpio7";
566*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
567*c66ec88fSEmmanuel Vadot				bias-disable;
568*c66ec88fSEmmanuel Vadot			};
569*c66ec88fSEmmanuel Vadot
570*c66ec88fSEmmanuel Vadot			i2c2_sleep: i2c2-sleep {
571*c66ec88fSEmmanuel Vadot				function = "gpio";
572*c66ec88fSEmmanuel Vadot				pins = "gpio6", "gpio7";
573*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
574*c66ec88fSEmmanuel Vadot				bias-disable;
575*c66ec88fSEmmanuel Vadot			};
576*c66ec88fSEmmanuel Vadot
577*c66ec88fSEmmanuel Vadot			i2c4_default: i2c4-default {
578*c66ec88fSEmmanuel Vadot				function = "blsp_i2c4";
579*c66ec88fSEmmanuel Vadot				pins = "gpio19", "gpio20";
580*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
581*c66ec88fSEmmanuel Vadot				bias-disable;
582*c66ec88fSEmmanuel Vadot			};
583*c66ec88fSEmmanuel Vadot
584*c66ec88fSEmmanuel Vadot			i2c4_sleep: i2c4-sleep {
585*c66ec88fSEmmanuel Vadot				function = "gpio";
586*c66ec88fSEmmanuel Vadot				pins = "gpio19", "gpio20";
587*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
588*c66ec88fSEmmanuel Vadot				bias-pull-down;
589*c66ec88fSEmmanuel Vadot				input-enable;
590*c66ec88fSEmmanuel Vadot			};
591*c66ec88fSEmmanuel Vadot
592*c66ec88fSEmmanuel Vadot			i2c5_default: i2c5-default {
593*c66ec88fSEmmanuel Vadot				function = "blsp_i2c5";
594*c66ec88fSEmmanuel Vadot				pins = "gpio23", "gpio24";
595*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
596*c66ec88fSEmmanuel Vadot				bias-disable;
597*c66ec88fSEmmanuel Vadot			};
598*c66ec88fSEmmanuel Vadot
599*c66ec88fSEmmanuel Vadot			i2c5_sleep: i2c5-sleep {
600*c66ec88fSEmmanuel Vadot				function = "gpio";
601*c66ec88fSEmmanuel Vadot				pins = "gpio23", "gpio24";
602*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
603*c66ec88fSEmmanuel Vadot				bias-disable;
604*c66ec88fSEmmanuel Vadot			};
605*c66ec88fSEmmanuel Vadot
606*c66ec88fSEmmanuel Vadot			i2c6_default: i2c6-default {
607*c66ec88fSEmmanuel Vadot				function = "blsp_i2c6";
608*c66ec88fSEmmanuel Vadot				pins = "gpio28", "gpio27";
609*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
610*c66ec88fSEmmanuel Vadot				bias-disable;
611*c66ec88fSEmmanuel Vadot			};
612*c66ec88fSEmmanuel Vadot
613*c66ec88fSEmmanuel Vadot			i2c6_sleep: i2c6-sleep {
614*c66ec88fSEmmanuel Vadot				function = "gpio";
615*c66ec88fSEmmanuel Vadot				pins = "gpio28", "gpio27";
616*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
617*c66ec88fSEmmanuel Vadot				bias-disable;
618*c66ec88fSEmmanuel Vadot			};
619*c66ec88fSEmmanuel Vadot
620*c66ec88fSEmmanuel Vadot			blsp1_spi0_default: blsp1-spi0-default {
621*c66ec88fSEmmanuel Vadot				default {
622*c66ec88fSEmmanuel Vadot					function = "blsp_spi1";
623*c66ec88fSEmmanuel Vadot					pins = "gpio0", "gpio1", "gpio3";
624*c66ec88fSEmmanuel Vadot					drive-strength = <10>;
625*c66ec88fSEmmanuel Vadot					bias-pull-down;
626*c66ec88fSEmmanuel Vadot				};
627*c66ec88fSEmmanuel Vadot				cs {
628*c66ec88fSEmmanuel Vadot					function = "gpio";
629*c66ec88fSEmmanuel Vadot					pins = "gpio8";
630*c66ec88fSEmmanuel Vadot					drive-strength = <2>;
631*c66ec88fSEmmanuel Vadot					bias-disable;
632*c66ec88fSEmmanuel Vadot				};
633*c66ec88fSEmmanuel Vadot			};
634*c66ec88fSEmmanuel Vadot
635*c66ec88fSEmmanuel Vadot			blsp1_spi0_sleep: blsp1-spi0-sleep {
636*c66ec88fSEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio3";
637*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
638*c66ec88fSEmmanuel Vadot				bias-disable;
639*c66ec88fSEmmanuel Vadot			};
640*c66ec88fSEmmanuel Vadot
641*c66ec88fSEmmanuel Vadot			sdc1_clk_on: clk-on {
642*c66ec88fSEmmanuel Vadot				pins = "sdc1_clk";
643*c66ec88fSEmmanuel Vadot				bias-disable;
644*c66ec88fSEmmanuel Vadot				drive-strength = <16>;
645*c66ec88fSEmmanuel Vadot			};
646*c66ec88fSEmmanuel Vadot
647*c66ec88fSEmmanuel Vadot			sdc1_clk_off: clk-off {
648*c66ec88fSEmmanuel Vadot				pins = "sdc1_clk";
649*c66ec88fSEmmanuel Vadot				bias-disable;
650*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
651*c66ec88fSEmmanuel Vadot			};
652*c66ec88fSEmmanuel Vadot
653*c66ec88fSEmmanuel Vadot			sdc1_cmd_on: cmd-on {
654*c66ec88fSEmmanuel Vadot				pins = "sdc1_cmd";
655*c66ec88fSEmmanuel Vadot				bias-pull-up;
656*c66ec88fSEmmanuel Vadot				drive-strength = <8>;
657*c66ec88fSEmmanuel Vadot			};
658*c66ec88fSEmmanuel Vadot
659*c66ec88fSEmmanuel Vadot			sdc1_cmd_off: cmd-off {
660*c66ec88fSEmmanuel Vadot				pins = "sdc1_cmd";
661*c66ec88fSEmmanuel Vadot				bias-pull-up;
662*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
663*c66ec88fSEmmanuel Vadot			};
664*c66ec88fSEmmanuel Vadot
665*c66ec88fSEmmanuel Vadot			sdc1_data_on: data-on {
666*c66ec88fSEmmanuel Vadot				pins = "sdc1_data";
667*c66ec88fSEmmanuel Vadot				bias-pull-up;
668*c66ec88fSEmmanuel Vadot				drive-strength = <8>;
669*c66ec88fSEmmanuel Vadot			};
670*c66ec88fSEmmanuel Vadot
671*c66ec88fSEmmanuel Vadot			sdc1_data_off: data-off {
672*c66ec88fSEmmanuel Vadot				pins = "sdc1_data";
673*c66ec88fSEmmanuel Vadot				bias-pull-up;
674*c66ec88fSEmmanuel Vadot				drive-strength = <2>;
675*c66ec88fSEmmanuel Vadot			};
676*c66ec88fSEmmanuel Vadot
677*c66ec88fSEmmanuel Vadot			sdc1_rclk_on: rclk-on {
678*c66ec88fSEmmanuel Vadot				pins = "sdc1_rclk";
679*c66ec88fSEmmanuel Vadot				bias-pull-down;
680*c66ec88fSEmmanuel Vadot			};
681*c66ec88fSEmmanuel Vadot
682*c66ec88fSEmmanuel Vadot			sdc1_rclk_off: rclk-off {
683*c66ec88fSEmmanuel Vadot				pins = "sdc1_rclk";
684*c66ec88fSEmmanuel Vadot				bias-pull-down;
685*c66ec88fSEmmanuel Vadot			};
686*c66ec88fSEmmanuel Vadot		};
687*c66ec88fSEmmanuel Vadot	};
688*c66ec88fSEmmanuel Vadot
689*c66ec88fSEmmanuel Vadot	tcsr_mutex: hwlock {
690*c66ec88fSEmmanuel Vadot		compatible = "qcom,tcsr-mutex";
691*c66ec88fSEmmanuel Vadot		syscon = <&tcsr_mutex_regs 0 0x80>;
692*c66ec88fSEmmanuel Vadot		#hwlock-cells = <1>;
693*c66ec88fSEmmanuel Vadot	};
694*c66ec88fSEmmanuel Vadot
695*c66ec88fSEmmanuel Vadot	timer {
696*c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
697*c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 2 0xff08>,
698*c66ec88fSEmmanuel Vadot			     <GIC_PPI 3 0xff08>,
699*c66ec88fSEmmanuel Vadot			     <GIC_PPI 4 0xff08>,
700*c66ec88fSEmmanuel Vadot			     <GIC_PPI 1 0xff08>;
701*c66ec88fSEmmanuel Vadot	};
702*c66ec88fSEmmanuel Vadot
703*c66ec88fSEmmanuel Vadot	vreg_vph_pwr: vreg-vph-pwr {
704*c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
705*c66ec88fSEmmanuel Vadot		regulator-name = "vph-pwr";
706*c66ec88fSEmmanuel Vadot
707*c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3600000>;
708*c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3600000>;
709*c66ec88fSEmmanuel Vadot
710*c66ec88fSEmmanuel Vadot		regulator-always-on;
711*c66ec88fSEmmanuel Vadot	};
712*c66ec88fSEmmanuel Vadot};
713*c66ec88fSEmmanuel Vadot
714