xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#include "qcom-msm8974.dtsi"
3*4882a593Smuzhiyun#include "qcom-pm8841.dtsi"
4*4882a593Smuzhiyun#include "qcom-pm8941.dtsi"
5*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
6*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
7*4882a593Smuzhiyun#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/ {
10*4882a593Smuzhiyun	model = "Sony Xperia Z1";
11*4882a593Smuzhiyun	compatible = "sony,xperia-honami", "qcom,msm8974";
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	aliases {
14*4882a593Smuzhiyun		serial0 = &blsp1_uart2;
15*4882a593Smuzhiyun	};
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	chosen {
18*4882a593Smuzhiyun		stdout-path = "serial0:115200n8";
19*4882a593Smuzhiyun	};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	gpio-keys {
22*4882a593Smuzhiyun		compatible = "gpio-keys";
23*4882a593Smuzhiyun		input-name = "gpio-keys";
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun		pinctrl-names = "default";
26*4882a593Smuzhiyun		pinctrl-0 = <&gpio_keys_pin_a>;
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun		volume-down {
29*4882a593Smuzhiyun			label = "volume_down";
30*4882a593Smuzhiyun			gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>;
31*4882a593Smuzhiyun			linux,input-type = <1>;
32*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEDOWN>;
33*4882a593Smuzhiyun		};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun		camera-snapshot {
36*4882a593Smuzhiyun			label = "camera_snapshot";
37*4882a593Smuzhiyun			gpios = <&pm8941_gpios 3 GPIO_ACTIVE_LOW>;
38*4882a593Smuzhiyun			linux,input-type = <1>;
39*4882a593Smuzhiyun			linux,code = <KEY_CAMERA>;
40*4882a593Smuzhiyun		};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun		camera-focus {
43*4882a593Smuzhiyun			label = "camera_focus";
44*4882a593Smuzhiyun			gpios = <&pm8941_gpios 4 GPIO_ACTIVE_LOW>;
45*4882a593Smuzhiyun			linux,input-type = <1>;
46*4882a593Smuzhiyun			linux,code = <KEY_CAMERA_FOCUS>;
47*4882a593Smuzhiyun		};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun		volume-up {
50*4882a593Smuzhiyun			label = "volume_up";
51*4882a593Smuzhiyun			gpios = <&pm8941_gpios 5 GPIO_ACTIVE_LOW>;
52*4882a593Smuzhiyun			linux,input-type = <1>;
53*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
54*4882a593Smuzhiyun		};
55*4882a593Smuzhiyun	};
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun	memory@0 {
58*4882a593Smuzhiyun		reg = <0 0x40000000>, <0x40000000 0x40000000>;
59*4882a593Smuzhiyun		device_type = "memory";
60*4882a593Smuzhiyun	};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	smd {
63*4882a593Smuzhiyun		rpm {
64*4882a593Smuzhiyun			rpm_requests {
65*4882a593Smuzhiyun				pm8841-regulators {
66*4882a593Smuzhiyun					s1 {
67*4882a593Smuzhiyun						regulator-min-microvolt = <675000>;
68*4882a593Smuzhiyun						regulator-max-microvolt = <1050000>;
69*4882a593Smuzhiyun					};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun					s2 {
72*4882a593Smuzhiyun						regulator-min-microvolt = <500000>;
73*4882a593Smuzhiyun						regulator-max-microvolt = <1050000>;
74*4882a593Smuzhiyun					};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun					s3 {
77*4882a593Smuzhiyun						regulator-min-microvolt = <500000>;
78*4882a593Smuzhiyun						regulator-max-microvolt = <1050000>;
79*4882a593Smuzhiyun					};
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun					s4 {
82*4882a593Smuzhiyun						regulator-min-microvolt = <500000>;
83*4882a593Smuzhiyun						regulator-max-microvolt = <1050000>;
84*4882a593Smuzhiyun					};
85*4882a593Smuzhiyun				};
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun				pm8941-regulators {
88*4882a593Smuzhiyun					vdd_l1_l3-supply = <&pm8941_s1>;
89*4882a593Smuzhiyun					vdd_l2_lvs1_2_3-supply = <&pm8941_s3>;
90*4882a593Smuzhiyun					vdd_l4_l11-supply = <&pm8941_s1>;
91*4882a593Smuzhiyun					vdd_l5_l7-supply = <&pm8941_s2>;
92*4882a593Smuzhiyun					vdd_l6_l12_l14_l15-supply = <&pm8941_s2>;
93*4882a593Smuzhiyun					vdd_l9_l10_l17_l22-supply = <&vreg_boost>;
94*4882a593Smuzhiyun					vdd_l13_l20_l23_l24-supply = <&vreg_boost>;
95*4882a593Smuzhiyun					vdd_l21-supply = <&vreg_boost>;
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun					s1 {
98*4882a593Smuzhiyun						regulator-min-microvolt = <1300000>;
99*4882a593Smuzhiyun						regulator-max-microvolt = <1300000>;
100*4882a593Smuzhiyun						regulator-always-on;
101*4882a593Smuzhiyun						regulator-boot-on;
102*4882a593Smuzhiyun					};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun					s2 {
105*4882a593Smuzhiyun						regulator-min-microvolt = <2150000>;
106*4882a593Smuzhiyun						regulator-max-microvolt = <2150000>;
107*4882a593Smuzhiyun						regulator-boot-on;
108*4882a593Smuzhiyun					};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun					s3 {
111*4882a593Smuzhiyun						regulator-min-microvolt = <1800000>;
112*4882a593Smuzhiyun						regulator-max-microvolt = <1800000>;
113*4882a593Smuzhiyun						regulator-always-on;
114*4882a593Smuzhiyun						regulator-boot-on;
115*4882a593Smuzhiyun					};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun					s4 {
118*4882a593Smuzhiyun						regulator-min-microvolt = <5000000>;
119*4882a593Smuzhiyun						regulator-max-microvolt = <5000000>;
120*4882a593Smuzhiyun					};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun					l1 {
123*4882a593Smuzhiyun						regulator-min-microvolt = <1225000>;
124*4882a593Smuzhiyun						regulator-max-microvolt = <1225000>;
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun						regulator-always-on;
127*4882a593Smuzhiyun						regulator-boot-on;
128*4882a593Smuzhiyun					};
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun					l2 {
131*4882a593Smuzhiyun						regulator-min-microvolt = <1200000>;
132*4882a593Smuzhiyun						regulator-max-microvolt = <1200000>;
133*4882a593Smuzhiyun					};
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun					l3 {
136*4882a593Smuzhiyun						regulator-min-microvolt = <1200000>;
137*4882a593Smuzhiyun						regulator-max-microvolt = <1200000>;
138*4882a593Smuzhiyun					};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun					l4 {
141*4882a593Smuzhiyun						regulator-min-microvolt = <1225000>;
142*4882a593Smuzhiyun						regulator-max-microvolt = <1225000>;
143*4882a593Smuzhiyun					};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun					l5 {
146*4882a593Smuzhiyun						regulator-min-microvolt = <1800000>;
147*4882a593Smuzhiyun						regulator-max-microvolt = <1800000>;
148*4882a593Smuzhiyun					};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun					l6 {
151*4882a593Smuzhiyun						regulator-min-microvolt = <1800000>;
152*4882a593Smuzhiyun						regulator-max-microvolt = <1800000>;
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun						regulator-boot-on;
155*4882a593Smuzhiyun					};
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun					l7 {
158*4882a593Smuzhiyun						regulator-min-microvolt = <1800000>;
159*4882a593Smuzhiyun						regulator-max-microvolt = <1800000>;
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun						regulator-boot-on;
162*4882a593Smuzhiyun					};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun					l8 {
165*4882a593Smuzhiyun						regulator-min-microvolt = <1800000>;
166*4882a593Smuzhiyun						regulator-max-microvolt = <1800000>;
167*4882a593Smuzhiyun					};
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun					l9 {
170*4882a593Smuzhiyun						regulator-min-microvolt = <1800000>;
171*4882a593Smuzhiyun						regulator-max-microvolt = <2950000>;
172*4882a593Smuzhiyun					};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun					l11 {
175*4882a593Smuzhiyun						regulator-min-microvolt = <1300000>;
176*4882a593Smuzhiyun						regulator-max-microvolt = <1350000>;
177*4882a593Smuzhiyun					};
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun					l12 {
180*4882a593Smuzhiyun						regulator-min-microvolt = <1800000>;
181*4882a593Smuzhiyun						regulator-max-microvolt = <1800000>;
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun						regulator-always-on;
184*4882a593Smuzhiyun						regulator-boot-on;
185*4882a593Smuzhiyun					};
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun					l13 {
188*4882a593Smuzhiyun						regulator-min-microvolt = <1800000>;
189*4882a593Smuzhiyun						regulator-max-microvolt = <2950000>;
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun						regulator-boot-on;
192*4882a593Smuzhiyun					};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun					l14 {
195*4882a593Smuzhiyun						regulator-min-microvolt = <1800000>;
196*4882a593Smuzhiyun						regulator-max-microvolt = <1800000>;
197*4882a593Smuzhiyun					};
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun					l15 {
200*4882a593Smuzhiyun						regulator-min-microvolt = <2050000>;
201*4882a593Smuzhiyun						regulator-max-microvolt = <2050000>;
202*4882a593Smuzhiyun					};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun					l16 {
205*4882a593Smuzhiyun						regulator-min-microvolt = <2700000>;
206*4882a593Smuzhiyun						regulator-max-microvolt = <2700000>;
207*4882a593Smuzhiyun					};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun					l17 {
210*4882a593Smuzhiyun						regulator-min-microvolt = <2700000>;
211*4882a593Smuzhiyun						regulator-max-microvolt = <2700000>;
212*4882a593Smuzhiyun					};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun					l18 {
215*4882a593Smuzhiyun						regulator-min-microvolt = <2850000>;
216*4882a593Smuzhiyun						regulator-max-microvolt = <2850000>;
217*4882a593Smuzhiyun					};
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun					l19 {
220*4882a593Smuzhiyun						regulator-min-microvolt = <3300000>;
221*4882a593Smuzhiyun						regulator-max-microvolt = <3300000>;
222*4882a593Smuzhiyun					};
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun					l20 {
225*4882a593Smuzhiyun						regulator-min-microvolt = <2950000>;
226*4882a593Smuzhiyun						regulator-max-microvolt = <2950000>;
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun						regulator-allow-set-load;
229*4882a593Smuzhiyun						regulator-boot-on;
230*4882a593Smuzhiyun						regulator-system-load = <200000>;
231*4882a593Smuzhiyun					};
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun					l21 {
234*4882a593Smuzhiyun						regulator-min-microvolt = <2950000>;
235*4882a593Smuzhiyun						regulator-max-microvolt = <2950000>;
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun						regulator-boot-on;
238*4882a593Smuzhiyun					};
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun					l22 {
241*4882a593Smuzhiyun						regulator-min-microvolt = <3000000>;
242*4882a593Smuzhiyun						regulator-max-microvolt = <3000000>;
243*4882a593Smuzhiyun					};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun					l23 {
246*4882a593Smuzhiyun						regulator-min-microvolt = <2800000>;
247*4882a593Smuzhiyun						regulator-max-microvolt = <2800000>;
248*4882a593Smuzhiyun					};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun					l24 {
251*4882a593Smuzhiyun						regulator-min-microvolt = <3075000>;
252*4882a593Smuzhiyun						regulator-max-microvolt = <3075000>;
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun						regulator-boot-on;
255*4882a593Smuzhiyun					};
256*4882a593Smuzhiyun				};
257*4882a593Smuzhiyun			};
258*4882a593Smuzhiyun		};
259*4882a593Smuzhiyun	};
260*4882a593Smuzhiyun};
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun&soc {
263*4882a593Smuzhiyun	usb@f9a55000 {
264*4882a593Smuzhiyun		status = "ok";
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun		phys = <&usb_hs1_phy>;
267*4882a593Smuzhiyun		phy-select = <&tcsr 0xb000 0>;
268*4882a593Smuzhiyun		extcon = <&smbb>, <&usb_id>;
269*4882a593Smuzhiyun		vbus-supply = <&chg_otg>;
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun		hnp-disable;
272*4882a593Smuzhiyun		srp-disable;
273*4882a593Smuzhiyun		adp-disable;
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun		ulpi {
276*4882a593Smuzhiyun			phy@a {
277*4882a593Smuzhiyun				status = "ok";
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun				v1p8-supply = <&pm8941_l6>;
280*4882a593Smuzhiyun				v3p3-supply = <&pm8941_l24>;
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun				extcon = <&smbb>;
283*4882a593Smuzhiyun				qcom,init-seq = /bits/ 8 <0x1 0x64>;
284*4882a593Smuzhiyun			};
285*4882a593Smuzhiyun		};
286*4882a593Smuzhiyun	};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun	sdhci@f9824900 {
289*4882a593Smuzhiyun		status = "ok";
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun		vmmc-supply = <&pm8941_l20>;
292*4882a593Smuzhiyun		vqmmc-supply = <&pm8941_s3>;
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun		bus-width = <8>;
295*4882a593Smuzhiyun		non-removable;
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun		pinctrl-names = "default";
298*4882a593Smuzhiyun		pinctrl-0 = <&sdhc1_pin_a>;
299*4882a593Smuzhiyun	};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun	sdhci@f98a4900 {
302*4882a593Smuzhiyun		status = "ok";
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun		bus-width = <4>;
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun		vmmc-supply = <&pm8941_l21>;
307*4882a593Smuzhiyun		vqmmc-supply = <&pm8941_l13>;
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun		cd-gpios = <&msmgpio 62 GPIO_ACTIVE_LOW>;
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun		pinctrl-names = "default";
312*4882a593Smuzhiyun		pinctrl-0 = <&sdhc2_pin_a>, <&sdhc2_cd_pin_a>;
313*4882a593Smuzhiyun	};
314*4882a593Smuzhiyun
315*4882a593Smuzhiyun	serial@f991e000 {
316*4882a593Smuzhiyun		status = "ok";
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun		pinctrl-names = "default";
319*4882a593Smuzhiyun		pinctrl-0 = <&blsp1_uart2_pin_a>;
320*4882a593Smuzhiyun	};
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun	i2c@f9924000 {
323*4882a593Smuzhiyun		status = "ok";
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun		clock-frequency = <355000>;
326*4882a593Smuzhiyun		qcom,src-freq = <50000000>;
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun		pinctrl-names = "default";
329*4882a593Smuzhiyun		pinctrl-0 = <&i2c2_pins>;
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun		synaptics@2c {
332*4882a593Smuzhiyun			compatible = "syna,rmi4-i2c";
333*4882a593Smuzhiyun			reg = <0x2c>;
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun			interrupts-extended = <&msmgpio 61 IRQ_TYPE_EDGE_FALLING>;
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun			#address-cells = <1>;
338*4882a593Smuzhiyun			#size-cells = <0>;
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun			vdd-supply = <&pm8941_l22>;
341*4882a593Smuzhiyun			vio-supply = <&pm8941_lvs3>;
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun			pinctrl-names = "default";
344*4882a593Smuzhiyun			pinctrl-0 = <&ts_int_pin>;
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun			syna,startup-delay-ms = <10>;
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun			rmi4-f01@1 {
349*4882a593Smuzhiyun				reg = <0x1>;
350*4882a593Smuzhiyun				syna,nosleep-mode = <1>;
351*4882a593Smuzhiyun			};
352*4882a593Smuzhiyun
353*4882a593Smuzhiyun			rmi4-f11@11 {
354*4882a593Smuzhiyun				reg = <0x11>;
355*4882a593Smuzhiyun				touchscreen-inverted-x;
356*4882a593Smuzhiyun				syna,sensor-type = <1>;
357*4882a593Smuzhiyun			};
358*4882a593Smuzhiyun		};
359*4882a593Smuzhiyun	};
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun	pinctrl@fd510000 {
362*4882a593Smuzhiyun		blsp1_uart2_pin_a: blsp1-uart2-pin-active {
363*4882a593Smuzhiyun			rx {
364*4882a593Smuzhiyun				pins = "gpio5";
365*4882a593Smuzhiyun				function = "blsp_uart2";
366*4882a593Smuzhiyun
367*4882a593Smuzhiyun				drive-strength = <2>;
368*4882a593Smuzhiyun				bias-pull-up;
369*4882a593Smuzhiyun			};
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun			tx {
372*4882a593Smuzhiyun				pins = "gpio4";
373*4882a593Smuzhiyun				function = "blsp_uart2";
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun				drive-strength = <4>;
376*4882a593Smuzhiyun				bias-disable;
377*4882a593Smuzhiyun			};
378*4882a593Smuzhiyun		};
379*4882a593Smuzhiyun
380*4882a593Smuzhiyun		i2c2_pins: i2c2 {
381*4882a593Smuzhiyun			mux {
382*4882a593Smuzhiyun				pins = "gpio6", "gpio7";
383*4882a593Smuzhiyun				function = "blsp_i2c2";
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun				drive-strength = <2>;
386*4882a593Smuzhiyun				bias-disable;
387*4882a593Smuzhiyun			};
388*4882a593Smuzhiyun		};
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun		sdhc1_pin_a: sdhc1-pin-active {
391*4882a593Smuzhiyun			clk {
392*4882a593Smuzhiyun				pins = "sdc1_clk";
393*4882a593Smuzhiyun				drive-strength = <16>;
394*4882a593Smuzhiyun				bias-disable;
395*4882a593Smuzhiyun			};
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun			cmd-data {
398*4882a593Smuzhiyun				pins = "sdc1_cmd", "sdc1_data";
399*4882a593Smuzhiyun				drive-strength = <10>;
400*4882a593Smuzhiyun				bias-pull-up;
401*4882a593Smuzhiyun			};
402*4882a593Smuzhiyun		};
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun		sdhc2_cd_pin_a: sdhc2-cd-pin-active {
405*4882a593Smuzhiyun			pins = "gpio62";
406*4882a593Smuzhiyun			function = "gpio";
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun			drive-strength = <2>;
409*4882a593Smuzhiyun			bias-disable;
410*4882a593Smuzhiyun		 };
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun		sdhc2_pin_a: sdhc2-pin-active {
413*4882a593Smuzhiyun			clk {
414*4882a593Smuzhiyun				pins = "sdc2_clk";
415*4882a593Smuzhiyun				drive-strength = <10>;
416*4882a593Smuzhiyun				bias-disable;
417*4882a593Smuzhiyun			};
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun			cmd-data {
420*4882a593Smuzhiyun				pins = "sdc2_cmd", "sdc2_data";
421*4882a593Smuzhiyun				drive-strength = <6>;
422*4882a593Smuzhiyun				bias-pull-up;
423*4882a593Smuzhiyun			};
424*4882a593Smuzhiyun		};
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun		ts_int_pin: touch-int {
427*4882a593Smuzhiyun			pin {
428*4882a593Smuzhiyun				pins = "gpio61";
429*4882a593Smuzhiyun				function = "gpio";
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun				drive-strength = <2>;
432*4882a593Smuzhiyun				bias-disable;
433*4882a593Smuzhiyun				input-enable;
434*4882a593Smuzhiyun			};
435*4882a593Smuzhiyun		};
436*4882a593Smuzhiyun	};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun	dma-controller@f9944000 {
439*4882a593Smuzhiyun		qcom,controlled-remotely;
440*4882a593Smuzhiyun	};
441*4882a593Smuzhiyun};
442*4882a593Smuzhiyun
443*4882a593Smuzhiyun&spmi_bus {
444*4882a593Smuzhiyun	pm8941@0 {
445*4882a593Smuzhiyun		charger@1000 {
446*4882a593Smuzhiyun			qcom,fast-charge-safe-current = <1500000>;
447*4882a593Smuzhiyun			qcom,fast-charge-current-limit = <1500000>;
448*4882a593Smuzhiyun			qcom,dc-current-limit = <1800000>;
449*4882a593Smuzhiyun			qcom,fast-charge-safe-voltage = <4400000>;
450*4882a593Smuzhiyun			qcom,fast-charge-high-threshold-voltage = <4350000>;
451*4882a593Smuzhiyun			qcom,fast-charge-low-threshold-voltage = <3400000>;
452*4882a593Smuzhiyun			qcom,auto-recharge-threshold-voltage = <4200000>;
453*4882a593Smuzhiyun			qcom,minimum-input-voltage = <4300000>;
454*4882a593Smuzhiyun		};
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun		gpios@c000 {
457*4882a593Smuzhiyun			gpio_keys_pin_a: gpio-keys-active {
458*4882a593Smuzhiyun				pins = "gpio2", "gpio3", "gpio4", "gpio5";
459*4882a593Smuzhiyun				function = "normal";
460*4882a593Smuzhiyun
461*4882a593Smuzhiyun				bias-pull-up;
462*4882a593Smuzhiyun				power-source = <PM8941_GPIO_S3>;
463*4882a593Smuzhiyun			};
464*4882a593Smuzhiyun		};
465*4882a593Smuzhiyun
466*4882a593Smuzhiyun		coincell@2800 {
467*4882a593Smuzhiyun			status = "ok";
468*4882a593Smuzhiyun			qcom,rset-ohms = <2100>;
469*4882a593Smuzhiyun			qcom,vset-millivolts = <3000>;
470*4882a593Smuzhiyun		};
471*4882a593Smuzhiyun	};
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun	pm8941@1 {
474*4882a593Smuzhiyun		wled@d800 {
475*4882a593Smuzhiyun			status = "ok";
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun			qcom,cs-out;
478*4882a593Smuzhiyun			qcom,current-limit = <20>;
479*4882a593Smuzhiyun			qcom,current-boost-limit = <805>;
480*4882a593Smuzhiyun			qcom,switching-freq = <1600>;
481*4882a593Smuzhiyun			qcom,ovp = <29>;
482*4882a593Smuzhiyun			qcom,num-strings = <2>;
483*4882a593Smuzhiyun		};
484*4882a593Smuzhiyun	};
485*4882a593Smuzhiyun};
486