xref: /linux/arch/arm/boot/dts/qcom/qcom-msm8960-sony-huashan.dts (revision ec2e0fb07d789976c601bec19ecced7a501c3705)
1*d2f146b3SAntony Kurniawan Soemardi// SPDX-License-Identifier: GPL-2.0-only
2*d2f146b3SAntony Kurniawan Soemardi/*
3*d2f146b3SAntony Kurniawan Soemardi * Copyright (c) 2025, Antony Kurniawan Soemardi <linux@smankusors.com>
4*d2f146b3SAntony Kurniawan Soemardi */
5*d2f146b3SAntony Kurniawan Soemardi#include <dt-bindings/gpio/gpio.h>
6*d2f146b3SAntony Kurniawan Soemardi#include <dt-bindings/input/input.h>
7*d2f146b3SAntony Kurniawan Soemardi#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
8*d2f146b3SAntony Kurniawan Soemardi#include <dt-bindings/reset/qcom,gcc-msm8960.h>
9*d2f146b3SAntony Kurniawan Soemardi
10*d2f146b3SAntony Kurniawan Soemardi#include "qcom-msm8960.dtsi"
11*d2f146b3SAntony Kurniawan Soemardi#include "pm8921.dtsi"
12*d2f146b3SAntony Kurniawan Soemardi
13*d2f146b3SAntony Kurniawan Soemardi/ {
14*d2f146b3SAntony Kurniawan Soemardi	model = "Sony Xperia SP";
15*d2f146b3SAntony Kurniawan Soemardi	compatible = "sony,huashan", "qcom,msm8960t", "qcom,msm8960";
16*d2f146b3SAntony Kurniawan Soemardi	chassis-type = "handset";
17*d2f146b3SAntony Kurniawan Soemardi
18*d2f146b3SAntony Kurniawan Soemardi	aliases {
19*d2f146b3SAntony Kurniawan Soemardi		serial0 = &gsbi8_serial;
20*d2f146b3SAntony Kurniawan Soemardi		mmc0 = &sdcc1; /* SDCC1 eMMC slot */
21*d2f146b3SAntony Kurniawan Soemardi		mmc1 = &sdcc3; /* SDCC3 SD card slot */
22*d2f146b3SAntony Kurniawan Soemardi	};
23*d2f146b3SAntony Kurniawan Soemardi
24*d2f146b3SAntony Kurniawan Soemardi	chosen {
25*d2f146b3SAntony Kurniawan Soemardi		stdout-path = "serial0:115200n8";
26*d2f146b3SAntony Kurniawan Soemardi	};
27*d2f146b3SAntony Kurniawan Soemardi
28*d2f146b3SAntony Kurniawan Soemardi	gpio-keys {
29*d2f146b3SAntony Kurniawan Soemardi		compatible = "gpio-keys";
30*d2f146b3SAntony Kurniawan Soemardi
31*d2f146b3SAntony Kurniawan Soemardi		key-volume-up {
32*d2f146b3SAntony Kurniawan Soemardi			label = "Volume Up";
33*d2f146b3SAntony Kurniawan Soemardi			gpios = <&pm8921_gpio 21 GPIO_ACTIVE_LOW>;
34*d2f146b3SAntony Kurniawan Soemardi			debounce-interval = <10>;
35*d2f146b3SAntony Kurniawan Soemardi			linux,code = <KEY_VOLUMEUP>;
36*d2f146b3SAntony Kurniawan Soemardi		};
37*d2f146b3SAntony Kurniawan Soemardi
38*d2f146b3SAntony Kurniawan Soemardi		key-volume-down {
39*d2f146b3SAntony Kurniawan Soemardi			label = "Volume Down";
40*d2f146b3SAntony Kurniawan Soemardi			gpios = <&pm8921_gpio 20 GPIO_ACTIVE_LOW>;
41*d2f146b3SAntony Kurniawan Soemardi			debounce-interval = <10>;
42*d2f146b3SAntony Kurniawan Soemardi			linux,code = <KEY_VOLUMEDOWN>;
43*d2f146b3SAntony Kurniawan Soemardi		};
44*d2f146b3SAntony Kurniawan Soemardi	};
45*d2f146b3SAntony Kurniawan Soemardi};
46*d2f146b3SAntony Kurniawan Soemardi
47*d2f146b3SAntony Kurniawan Soemardi&gsbi8 {
48*d2f146b3SAntony Kurniawan Soemardi	qcom,mode = <GSBI_PROT_I2C_UART>;
49*d2f146b3SAntony Kurniawan Soemardi	status = "okay";
50*d2f146b3SAntony Kurniawan Soemardi};
51*d2f146b3SAntony Kurniawan Soemardi
52*d2f146b3SAntony Kurniawan Soemardi&gsbi8_serial {
53*d2f146b3SAntony Kurniawan Soemardi	status = "okay";
54*d2f146b3SAntony Kurniawan Soemardi};
55*d2f146b3SAntony Kurniawan Soemardi
56*d2f146b3SAntony Kurniawan Soemardi&pm8921 {
57*d2f146b3SAntony Kurniawan Soemardi	interrupts-extended = <&msmgpio 104 IRQ_TYPE_LEVEL_LOW>;
58*d2f146b3SAntony Kurniawan Soemardi};
59*d2f146b3SAntony Kurniawan Soemardi
60*d2f146b3SAntony Kurniawan Soemardi&pm8921_gpio {
61*d2f146b3SAntony Kurniawan Soemardi	keypad_default_state: keypad-default-state {
62*d2f146b3SAntony Kurniawan Soemardi		keypad-sense-pins {
63*d2f146b3SAntony Kurniawan Soemardi			pins = "gpio1", "gpio2", "gpio3", "gpio4", "gpio5";
64*d2f146b3SAntony Kurniawan Soemardi			function = PMIC_GPIO_FUNC_NORMAL;
65*d2f146b3SAntony Kurniawan Soemardi			bias-pull-up;
66*d2f146b3SAntony Kurniawan Soemardi			input-enable;
67*d2f146b3SAntony Kurniawan Soemardi			power-source = <PM8921_GPIO_S4>;
68*d2f146b3SAntony Kurniawan Soemardi			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
69*d2f146b3SAntony Kurniawan Soemardi			qcom,pull-up-strength = <PMIC_GPIO_PULL_UP_31P5>;
70*d2f146b3SAntony Kurniawan Soemardi		};
71*d2f146b3SAntony Kurniawan Soemardi
72*d2f146b3SAntony Kurniawan Soemardi		keypad-drive-pins {
73*d2f146b3SAntony Kurniawan Soemardi			pins = "gpio9", "gpio10";
74*d2f146b3SAntony Kurniawan Soemardi			function = PMIC_GPIO_FUNC_FUNC1;
75*d2f146b3SAntony Kurniawan Soemardi			bias-disable;
76*d2f146b3SAntony Kurniawan Soemardi			drive-open-drain;
77*d2f146b3SAntony Kurniawan Soemardi			output-low;
78*d2f146b3SAntony Kurniawan Soemardi			power-source = <PM8921_GPIO_S4>;
79*d2f146b3SAntony Kurniawan Soemardi			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
80*d2f146b3SAntony Kurniawan Soemardi		};
81*d2f146b3SAntony Kurniawan Soemardi	};
82*d2f146b3SAntony Kurniawan Soemardi};
83*d2f146b3SAntony Kurniawan Soemardi
84*d2f146b3SAntony Kurniawan Soemardi&pm8921_keypad {
85*d2f146b3SAntony Kurniawan Soemardi	linux,keymap = <
86*d2f146b3SAntony Kurniawan Soemardi		MATRIX_KEY(1, 0, KEY_CAMERA_FOCUS)
87*d2f146b3SAntony Kurniawan Soemardi		MATRIX_KEY(1, 1, KEY_CAMERA)
88*d2f146b3SAntony Kurniawan Soemardi	>;
89*d2f146b3SAntony Kurniawan Soemardi	keypad,num-rows = <2>;
90*d2f146b3SAntony Kurniawan Soemardi	keypad,num-columns = <5>;
91*d2f146b3SAntony Kurniawan Soemardi
92*d2f146b3SAntony Kurniawan Soemardi	pinctrl-0 = <&keypad_default_state>;
93*d2f146b3SAntony Kurniawan Soemardi	pinctrl-names = "default";
94*d2f146b3SAntony Kurniawan Soemardi
95*d2f146b3SAntony Kurniawan Soemardi	status = "okay";
96*d2f146b3SAntony Kurniawan Soemardi};
97*d2f146b3SAntony Kurniawan Soemardi
98*d2f146b3SAntony Kurniawan Soemardi&rpm {
99*d2f146b3SAntony Kurniawan Soemardi	regulators {
100*d2f146b3SAntony Kurniawan Soemardi		compatible = "qcom,rpm-pm8921-regulators";
101*d2f146b3SAntony Kurniawan Soemardi		vin_lvs1_3_6-supply = <&pm8921_s4>;
102*d2f146b3SAntony Kurniawan Soemardi		vin_lvs2-supply = <&pm8921_s4>;
103*d2f146b3SAntony Kurniawan Soemardi		vin_lvs4_5_7-supply = <&pm8921_s4>;
104*d2f146b3SAntony Kurniawan Soemardi		vdd_ncp-supply = <&pm8921_l6>;
105*d2f146b3SAntony Kurniawan Soemardi		vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
106*d2f146b3SAntony Kurniawan Soemardi		vdd_l21_l23_l29-supply = <&pm8921_s8>;
107*d2f146b3SAntony Kurniawan Soemardi		vdd_l24-supply = <&pm8921_s1>;
108*d2f146b3SAntony Kurniawan Soemardi		vdd_l25-supply = <&pm8921_s1>;
109*d2f146b3SAntony Kurniawan Soemardi		vdd_l26-supply = <&pm8921_s7>;
110*d2f146b3SAntony Kurniawan Soemardi		vdd_l27-supply = <&pm8921_s7>;
111*d2f146b3SAntony Kurniawan Soemardi		vdd_l28-supply = <&pm8921_s7>;
112*d2f146b3SAntony Kurniawan Soemardi		vdd_l29-supply = <&pm8921_s8>;
113*d2f146b3SAntony Kurniawan Soemardi
114*d2f146b3SAntony Kurniawan Soemardi		/* Buck SMPS */
115*d2f146b3SAntony Kurniawan Soemardi		pm8921_s1: s1 {
116*d2f146b3SAntony Kurniawan Soemardi			regulator-always-on;
117*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1225000>;
118*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1225000>;
119*d2f146b3SAntony Kurniawan Soemardi			qcom,switch-mode-frequency = <3200000>;
120*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
121*d2f146b3SAntony Kurniawan Soemardi		};
122*d2f146b3SAntony Kurniawan Soemardi
123*d2f146b3SAntony Kurniawan Soemardi		pm8921_s2: s2 {
124*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1300000>;
125*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1300000>;
126*d2f146b3SAntony Kurniawan Soemardi			qcom,switch-mode-frequency = <1600000>;
127*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
128*d2f146b3SAntony Kurniawan Soemardi		};
129*d2f146b3SAntony Kurniawan Soemardi
130*d2f146b3SAntony Kurniawan Soemardi		pm8921_s3: s3 {
131*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <500000>;
132*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1150000>;
133*d2f146b3SAntony Kurniawan Soemardi			qcom,switch-mode-frequency = <4800000>;
134*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
135*d2f146b3SAntony Kurniawan Soemardi		};
136*d2f146b3SAntony Kurniawan Soemardi
137*d2f146b3SAntony Kurniawan Soemardi		pm8921_s4: s4 {
138*d2f146b3SAntony Kurniawan Soemardi			regulator-always-on;
139*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1800000>;
140*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1800000>;
141*d2f146b3SAntony Kurniawan Soemardi			qcom,switch-mode-frequency = <1600000>;
142*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
143*d2f146b3SAntony Kurniawan Soemardi			qcom,force-mode = <QCOM_RPM_FORCE_MODE_AUTO>;
144*d2f146b3SAntony Kurniawan Soemardi		};
145*d2f146b3SAntony Kurniawan Soemardi
146*d2f146b3SAntony Kurniawan Soemardi		pm8921_s7: s7 {
147*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1150000>;
148*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1150000>;
149*d2f146b3SAntony Kurniawan Soemardi			qcom,switch-mode-frequency = <3200000>;
150*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
151*d2f146b3SAntony Kurniawan Soemardi		};
152*d2f146b3SAntony Kurniawan Soemardi
153*d2f146b3SAntony Kurniawan Soemardi		pm8921_s8: s8 {
154*d2f146b3SAntony Kurniawan Soemardi			regulator-always-on;
155*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <2050000>;
156*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <2050000>;
157*d2f146b3SAntony Kurniawan Soemardi			qcom,switch-mode-frequency = <1600000>;
158*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
159*d2f146b3SAntony Kurniawan Soemardi		};
160*d2f146b3SAntony Kurniawan Soemardi
161*d2f146b3SAntony Kurniawan Soemardi		/* PMOS LDO */
162*d2f146b3SAntony Kurniawan Soemardi		pm8921_l1: l1 {
163*d2f146b3SAntony Kurniawan Soemardi			regulator-always-on;
164*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1050000>;
165*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1050000>;
166*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
167*d2f146b3SAntony Kurniawan Soemardi		};
168*d2f146b3SAntony Kurniawan Soemardi
169*d2f146b3SAntony Kurniawan Soemardi		pm8921_l2: l2 {
170*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1200000>;
171*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1200000>;
172*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
173*d2f146b3SAntony Kurniawan Soemardi		};
174*d2f146b3SAntony Kurniawan Soemardi
175*d2f146b3SAntony Kurniawan Soemardi		pm8921_l3: l3 {
176*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <3075000>;
177*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <3075000>;
178*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
179*d2f146b3SAntony Kurniawan Soemardi		};
180*d2f146b3SAntony Kurniawan Soemardi
181*d2f146b3SAntony Kurniawan Soemardi		pm8921_l4: l4 {
182*d2f146b3SAntony Kurniawan Soemardi			regulator-always-on;
183*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1800000>;
184*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1800000>;
185*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
186*d2f146b3SAntony Kurniawan Soemardi		};
187*d2f146b3SAntony Kurniawan Soemardi
188*d2f146b3SAntony Kurniawan Soemardi		pm8921_l5: l5 {
189*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <2950000>;
190*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <2950000>;
191*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
192*d2f146b3SAntony Kurniawan Soemardi		};
193*d2f146b3SAntony Kurniawan Soemardi
194*d2f146b3SAntony Kurniawan Soemardi		pm8921_l6: l6 {
195*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <2950000>;
196*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <2950000>;
197*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
198*d2f146b3SAntony Kurniawan Soemardi		};
199*d2f146b3SAntony Kurniawan Soemardi
200*d2f146b3SAntony Kurniawan Soemardi		pm8921_l7: l7 {
201*d2f146b3SAntony Kurniawan Soemardi			regulator-always-on;
202*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1850000>;
203*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <2950000>;
204*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
205*d2f146b3SAntony Kurniawan Soemardi		};
206*d2f146b3SAntony Kurniawan Soemardi
207*d2f146b3SAntony Kurniawan Soemardi		pm8921_l8: l8 {
208*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <2800000>;
209*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <3000000>;
210*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
211*d2f146b3SAntony Kurniawan Soemardi		};
212*d2f146b3SAntony Kurniawan Soemardi
213*d2f146b3SAntony Kurniawan Soemardi		pm8921_l9: l9 {
214*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <2850000>;
215*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <2850000>;
216*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
217*d2f146b3SAntony Kurniawan Soemardi		};
218*d2f146b3SAntony Kurniawan Soemardi
219*d2f146b3SAntony Kurniawan Soemardi		pm8921_l10: l10 {
220*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <3000000>;
221*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <3000000>;
222*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
223*d2f146b3SAntony Kurniawan Soemardi		};
224*d2f146b3SAntony Kurniawan Soemardi
225*d2f146b3SAntony Kurniawan Soemardi		pm8921_l11: l11 {
226*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <2600000>;
227*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <3000000>;
228*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
229*d2f146b3SAntony Kurniawan Soemardi		};
230*d2f146b3SAntony Kurniawan Soemardi
231*d2f146b3SAntony Kurniawan Soemardi		pm8921_l12: l12 {
232*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1050000>;
233*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1200000>;
234*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
235*d2f146b3SAntony Kurniawan Soemardi		};
236*d2f146b3SAntony Kurniawan Soemardi
237*d2f146b3SAntony Kurniawan Soemardi		pm8921_l14: l14 {
238*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1800000>;
239*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1800000>;
240*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
241*d2f146b3SAntony Kurniawan Soemardi		};
242*d2f146b3SAntony Kurniawan Soemardi
243*d2f146b3SAntony Kurniawan Soemardi		pm8921_l15: l15 {
244*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1800000>;
245*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <2950000>;
246*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
247*d2f146b3SAntony Kurniawan Soemardi		};
248*d2f146b3SAntony Kurniawan Soemardi
249*d2f146b3SAntony Kurniawan Soemardi		pm8921_l16: l16 {
250*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <2600000>;
251*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <3000000>;
252*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
253*d2f146b3SAntony Kurniawan Soemardi		};
254*d2f146b3SAntony Kurniawan Soemardi
255*d2f146b3SAntony Kurniawan Soemardi		pm8921_l17: l17 {
256*d2f146b3SAntony Kurniawan Soemardi			regulator-always-on;
257*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1800000>;
258*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <3000000>;
259*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
260*d2f146b3SAntony Kurniawan Soemardi		};
261*d2f146b3SAntony Kurniawan Soemardi
262*d2f146b3SAntony Kurniawan Soemardi		pm8921_l18: l18 {
263*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1200000>;
264*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1200000>;
265*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
266*d2f146b3SAntony Kurniawan Soemardi		};
267*d2f146b3SAntony Kurniawan Soemardi
268*d2f146b3SAntony Kurniawan Soemardi		pm8921_l21: l21 {
269*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1900000>;
270*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1900000>;
271*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
272*d2f146b3SAntony Kurniawan Soemardi		};
273*d2f146b3SAntony Kurniawan Soemardi
274*d2f146b3SAntony Kurniawan Soemardi		pm8921_l22: l22 {
275*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <2750000>;
276*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <2750000>;
277*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
278*d2f146b3SAntony Kurniawan Soemardi		};
279*d2f146b3SAntony Kurniawan Soemardi
280*d2f146b3SAntony Kurniawan Soemardi		pm8921_l23: l23 {
281*d2f146b3SAntony Kurniawan Soemardi			regulator-always-on;
282*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1800000>;
283*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1800000>;
284*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
285*d2f146b3SAntony Kurniawan Soemardi		};
286*d2f146b3SAntony Kurniawan Soemardi
287*d2f146b3SAntony Kurniawan Soemardi		pm8921_l24: l24 {
288*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <750000>;
289*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1150000>;
290*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
291*d2f146b3SAntony Kurniawan Soemardi		};
292*d2f146b3SAntony Kurniawan Soemardi
293*d2f146b3SAntony Kurniawan Soemardi		pm8921_l25: l25 {
294*d2f146b3SAntony Kurniawan Soemardi			regulator-always-on;
295*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1225000>;
296*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1225000>;
297*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
298*d2f146b3SAntony Kurniawan Soemardi		};
299*d2f146b3SAntony Kurniawan Soemardi
300*d2f146b3SAntony Kurniawan Soemardi		/* Low Voltage Switch */
301*d2f146b3SAntony Kurniawan Soemardi		pm8921_lvs1: lvs1 {
302*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
303*d2f146b3SAntony Kurniawan Soemardi		};
304*d2f146b3SAntony Kurniawan Soemardi
305*d2f146b3SAntony Kurniawan Soemardi		pm8921_lvs2: lvs2 {
306*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
307*d2f146b3SAntony Kurniawan Soemardi		};
308*d2f146b3SAntony Kurniawan Soemardi
309*d2f146b3SAntony Kurniawan Soemardi		pm8921_lvs3: lvs3 {
310*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
311*d2f146b3SAntony Kurniawan Soemardi		};
312*d2f146b3SAntony Kurniawan Soemardi
313*d2f146b3SAntony Kurniawan Soemardi		pm8921_lvs4: lvs4 {
314*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
315*d2f146b3SAntony Kurniawan Soemardi		};
316*d2f146b3SAntony Kurniawan Soemardi
317*d2f146b3SAntony Kurniawan Soemardi		pm8921_lvs5: lvs5 {
318*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
319*d2f146b3SAntony Kurniawan Soemardi		};
320*d2f146b3SAntony Kurniawan Soemardi
321*d2f146b3SAntony Kurniawan Soemardi		pm8921_lvs6: lvs6 {
322*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
323*d2f146b3SAntony Kurniawan Soemardi		};
324*d2f146b3SAntony Kurniawan Soemardi
325*d2f146b3SAntony Kurniawan Soemardi		pm8921_lvs7: lvs7 {
326*d2f146b3SAntony Kurniawan Soemardi			bias-pull-down;
327*d2f146b3SAntony Kurniawan Soemardi		};
328*d2f146b3SAntony Kurniawan Soemardi
329*d2f146b3SAntony Kurniawan Soemardi		pm8921_ncp: ncp {
330*d2f146b3SAntony Kurniawan Soemardi			regulator-min-microvolt = <1800000>;
331*d2f146b3SAntony Kurniawan Soemardi			regulator-max-microvolt = <1800000>;
332*d2f146b3SAntony Kurniawan Soemardi			qcom,switch-mode-frequency = <1600000>;
333*d2f146b3SAntony Kurniawan Soemardi		};
334*d2f146b3SAntony Kurniawan Soemardi	};
335*d2f146b3SAntony Kurniawan Soemardi};
336*d2f146b3SAntony Kurniawan Soemardi
337*d2f146b3SAntony Kurniawan Soemardi&sdcc1 {
338*d2f146b3SAntony Kurniawan Soemardi	vmmc-supply = <&pm8921_l5>;
339*d2f146b3SAntony Kurniawan Soemardi	status = "okay";
340*d2f146b3SAntony Kurniawan Soemardi};
341*d2f146b3SAntony Kurniawan Soemardi
342*d2f146b3SAntony Kurniawan Soemardi&sdcc3 {
343*d2f146b3SAntony Kurniawan Soemardi	vmmc-supply = <&pm8921_l6>;
344*d2f146b3SAntony Kurniawan Soemardi	vqmmc-supply = <&pm8921_l7>;
345*d2f146b3SAntony Kurniawan Soemardi
346*d2f146b3SAntony Kurniawan Soemardi	pinctrl-0 = <&sdcc3_default_state>;
347*d2f146b3SAntony Kurniawan Soemardi	pinctrl-1 = <&sdcc3_sleep_state>;
348*d2f146b3SAntony Kurniawan Soemardi	pinctrl-names = "default", "sleep";
349*d2f146b3SAntony Kurniawan Soemardi
350*d2f146b3SAntony Kurniawan Soemardi	status = "okay";
351*d2f146b3SAntony Kurniawan Soemardi};
352*d2f146b3SAntony Kurniawan Soemardi
353*d2f146b3SAntony Kurniawan Soemardi&usb_hs1_phy {
354*d2f146b3SAntony Kurniawan Soemardi	v3p3-supply = <&pm8921_l3>;
355*d2f146b3SAntony Kurniawan Soemardi	v1p8-supply = <&pm8921_l4>;
356*d2f146b3SAntony Kurniawan Soemardi};
357*d2f146b3SAntony Kurniawan Soemardi
358*d2f146b3SAntony Kurniawan Soemardi&usb1 {
359*d2f146b3SAntony Kurniawan Soemardi	dr_mode = "otg";
360*d2f146b3SAntony Kurniawan Soemardi	status = "okay";
361*d2f146b3SAntony Kurniawan Soemardi};
362