xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/s5pv210-fascinate4g.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun/dts-v1/;
4*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
5*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
6*4882a593Smuzhiyun#include "s5pv210-aries.dtsi"
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun/ {
9*4882a593Smuzhiyun	model = "Samsung Galaxy S Fascinate 4G (SGH-T959P) based on S5PV210";
10*4882a593Smuzhiyun	compatible = "samsung,fascinate4g", "samsung,aries", "samsung,s5pv210";
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun	chosen {
13*4882a593Smuzhiyun		stdout-path = &uart2;
14*4882a593Smuzhiyun	};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	gpio-keys {
17*4882a593Smuzhiyun		compatible = "gpio-keys";
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun		power {
20*4882a593Smuzhiyun			label = "power";
21*4882a593Smuzhiyun			gpios = <&gph2 6 GPIO_ACTIVE_LOW>;
22*4882a593Smuzhiyun			linux,code = <KEY_POWER>;
23*4882a593Smuzhiyun			wakeup-source;
24*4882a593Smuzhiyun		};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun		vol-down {
27*4882a593Smuzhiyun			label = "volume_down";
28*4882a593Smuzhiyun			gpios = <&gph3 2 GPIO_ACTIVE_LOW>;
29*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEDOWN>;
30*4882a593Smuzhiyun		};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun		vol-up {
33*4882a593Smuzhiyun			label = "volume_up";
34*4882a593Smuzhiyun			gpios = <&gph3 1 GPIO_ACTIVE_LOW>;
35*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
36*4882a593Smuzhiyun		};
37*4882a593Smuzhiyun	};
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun	headset_micbias_reg: regulator-fixed-3 {
40*4882a593Smuzhiyun		compatible = "regulator-fixed";
41*4882a593Smuzhiyun		regulator-name = "Headset_Micbias";
42*4882a593Smuzhiyun		gpio = <&gpj2 5 GPIO_ACTIVE_HIGH>;
43*4882a593Smuzhiyun		enable-active-high;
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun		pinctrl-names = "default";
46*4882a593Smuzhiyun		pinctrl-0 = <&headset_micbias_ena>;
47*4882a593Smuzhiyun	};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	main_micbias_reg: regulator-fixed-4 {
50*4882a593Smuzhiyun		compatible = "regulator-fixed";
51*4882a593Smuzhiyun		regulator-name = "Main_Micbias";
52*4882a593Smuzhiyun		gpio = <&gpj4 2 GPIO_ACTIVE_HIGH>;
53*4882a593Smuzhiyun		enable-active-high;
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun		pinctrl-names = "default";
56*4882a593Smuzhiyun		pinctrl-0 = <&main_micbias_ena>;
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	sound {
60*4882a593Smuzhiyun		compatible = "samsung,fascinate4g-wm8994";
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun		model = "Fascinate4G";
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun		extcon = <&fsa9480>;
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun		main-micbias-supply = <&main_micbias_reg>;
67*4882a593Smuzhiyun		headset-micbias-supply = <&headset_micbias_reg>;
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun		earpath-sel-gpios = <&gpj2 6 GPIO_ACTIVE_HIGH>;
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun		io-channels = <&adc 3>;
72*4882a593Smuzhiyun		io-channel-names = "headset-detect";
73*4882a593Smuzhiyun		headset-detect-gpios = <&gph0 6 GPIO_ACTIVE_HIGH>;
74*4882a593Smuzhiyun		headset-key-gpios = <&gph3 6 GPIO_ACTIVE_HIGH>;
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun		samsung,audio-routing =
77*4882a593Smuzhiyun			"HP", "HPOUT1L",
78*4882a593Smuzhiyun			"HP", "HPOUT1R",
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun			"SPK", "SPKOUTLN",
81*4882a593Smuzhiyun			"SPK", "SPKOUTLP",
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun			"RCV", "HPOUT2N",
84*4882a593Smuzhiyun			"RCV", "HPOUT2P",
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun			"LINE", "LINEOUT2N",
87*4882a593Smuzhiyun			"LINE", "LINEOUT2P",
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun			"IN1LP", "Main Mic",
90*4882a593Smuzhiyun			"IN1LN", "Main Mic",
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun			"IN1RP", "Headset Mic",
93*4882a593Smuzhiyun			"IN1RN", "Headset Mic",
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun			"Modem Out", "Modem TX",
96*4882a593Smuzhiyun			"Modem RX", "Modem In",
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun			"Bluetooth SPK", "TX",
99*4882a593Smuzhiyun			"RX", "Bluetooth Mic";
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun		pinctrl-names = "default";
102*4882a593Smuzhiyun		pinctrl-0 = <&headset_det &earpath_sel>;
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun		cpu {
105*4882a593Smuzhiyun			sound-dai = <&i2s0>, <&bt_codec>;
106*4882a593Smuzhiyun		};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun		codec {
109*4882a593Smuzhiyun			sound-dai = <&wm8994>;
110*4882a593Smuzhiyun		};
111*4882a593Smuzhiyun	};
112*4882a593Smuzhiyun};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun&fg {
115*4882a593Smuzhiyun	compatible = "maxim,max77836-battery";
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	interrupt-parent = <&gph3>;
118*4882a593Smuzhiyun	interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	pinctrl-names = "default";
121*4882a593Smuzhiyun	pinctrl-0 = <&fg_irq>;
122*4882a593Smuzhiyun};
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun&pinctrl0 {
125*4882a593Smuzhiyun	pinctrl-names = "default";
126*4882a593Smuzhiyun	pinctrl-0 = <&sleep_cfg>;
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun	headset_det: headset-det {
129*4882a593Smuzhiyun		samsung,pins = "gph0-6", "gph3-6";
130*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
131*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
132*4882a593Smuzhiyun	};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun	fg_irq: fg-irq {
135*4882a593Smuzhiyun		samsung,pins = "gph3-3";
136*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
137*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
138*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
139*4882a593Smuzhiyun	};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun	headset_micbias_ena: headset-micbias-ena {
142*4882a593Smuzhiyun		samsung,pins = "gpj2-5";
143*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
144*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
145*4882a593Smuzhiyun	};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun	earpath_sel: earpath-sel {
148*4882a593Smuzhiyun		samsung,pins = "gpj2-6";
149*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
150*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
151*4882a593Smuzhiyun	};
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun	main_micbias_ena: main-micbias-ena {
154*4882a593Smuzhiyun		samsung,pins = "gpj4-2";
155*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
156*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
157*4882a593Smuzhiyun	};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun	/* Based on vendor kernel v2.6.35.7 */
160*4882a593Smuzhiyun	sleep_cfg: sleep-cfg {
161*4882a593Smuzhiyun		PIN_SLP(gpa0-0, PREV, NONE);
162*4882a593Smuzhiyun		PIN_SLP(gpa0-1, PREV, NONE);
163*4882a593Smuzhiyun		PIN_SLP(gpa0-2, PREV, NONE);
164*4882a593Smuzhiyun		PIN_SLP(gpa0-3, OUT1, NONE);
165*4882a593Smuzhiyun		PIN_SLP(gpa0-4, PREV, NONE);
166*4882a593Smuzhiyun		PIN_SLP(gpa0-5, PREV, NONE);
167*4882a593Smuzhiyun		PIN_SLP(gpa0-6, PREV, NONE);
168*4882a593Smuzhiyun		PIN_SLP(gpa0-7, PREV, NONE);
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun		PIN_SLP(gpa1-0, INPUT, DOWN);
171*4882a593Smuzhiyun		PIN_SLP(gpa1-1, OUT0, NONE);
172*4882a593Smuzhiyun		PIN_SLP(gpa1-2, INPUT, DOWN);
173*4882a593Smuzhiyun		PIN_SLP(gpa1-3, OUT0, NONE);
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun		PIN_SLP(gpb-0, OUT0, NONE);
176*4882a593Smuzhiyun		PIN_SLP(gpb-1, OUT1, NONE);
177*4882a593Smuzhiyun		PIN_SLP(gpb-2, OUT0, NONE);
178*4882a593Smuzhiyun		PIN_SLP(gpb-3, PREV, NONE);
179*4882a593Smuzhiyun		PIN_SLP(gpb-4, INPUT, NONE);
180*4882a593Smuzhiyun		PIN_SLP(gpb-5, PREV, NONE);
181*4882a593Smuzhiyun		PIN_SLP(gpb-6, INPUT, DOWN);
182*4882a593Smuzhiyun		PIN_SLP(gpb-7, OUT0, NONE);
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun		PIN_SLP(gpc0-0, OUT0, NONE);
185*4882a593Smuzhiyun		PIN_SLP(gpc0-1, INPUT, DOWN);
186*4882a593Smuzhiyun		PIN_SLP(gpc0-2, OUT0, NONE);
187*4882a593Smuzhiyun		PIN_SLP(gpc0-3, INPUT, DOWN);
188*4882a593Smuzhiyun		PIN_SLP(gpc0-4, OUT0, NONE);
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun		PIN_SLP(gpc1-0, INPUT, DOWN);
191*4882a593Smuzhiyun		PIN_SLP(gpc1-1, INPUT, DOWN);
192*4882a593Smuzhiyun		PIN_SLP(gpc1-2, INPUT, DOWN);
193*4882a593Smuzhiyun		PIN_SLP(gpc1-3, INPUT, DOWN);
194*4882a593Smuzhiyun		PIN_SLP(gpc1-4, INPUT, DOWN);
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun		PIN_SLP(gpd0-0, INPUT, DOWN);
197*4882a593Smuzhiyun		PIN_SLP(gpd0-1, OUT0, NONE);
198*4882a593Smuzhiyun		PIN_SLP(gpd0-2, INPUT, DOWN);
199*4882a593Smuzhiyun		PIN_SLP(gpd0-3, INPUT, DOWN);
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun		PIN_SLP(gpd1-0, INPUT, NONE);
202*4882a593Smuzhiyun		PIN_SLP(gpd1-1, INPUT, NONE);
203*4882a593Smuzhiyun		PIN_SLP(gpd1-2, INPUT, DOWN);
204*4882a593Smuzhiyun		PIN_SLP(gpd1-3, INPUT, DOWN);
205*4882a593Smuzhiyun		PIN_SLP(gpd1-4, INPUT, DOWN);
206*4882a593Smuzhiyun		PIN_SLP(gpd1-5, INPUT, DOWN);
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun		PIN_SLP(gpe0-0, INPUT, DOWN);
209*4882a593Smuzhiyun		PIN_SLP(gpe0-1, INPUT, DOWN);
210*4882a593Smuzhiyun		PIN_SLP(gpe0-2, INPUT, DOWN);
211*4882a593Smuzhiyun		PIN_SLP(gpe0-3, INPUT, DOWN);
212*4882a593Smuzhiyun		PIN_SLP(gpe0-4, INPUT, DOWN);
213*4882a593Smuzhiyun		PIN_SLP(gpe0-5, INPUT, DOWN);
214*4882a593Smuzhiyun		PIN_SLP(gpe0-6, INPUT, DOWN);
215*4882a593Smuzhiyun		PIN_SLP(gpe0-7, INPUT, DOWN);
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun		PIN_SLP(gpe1-0, INPUT, DOWN);
218*4882a593Smuzhiyun		PIN_SLP(gpe1-1, INPUT, DOWN);
219*4882a593Smuzhiyun		PIN_SLP(gpe1-2, INPUT, DOWN);
220*4882a593Smuzhiyun		PIN_SLP(gpe1-3, OUT0, NONE);
221*4882a593Smuzhiyun		PIN_SLP(gpe1-4, INPUT, DOWN);
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun		PIN_SLP(gpf0-0, OUT0, NONE);
224*4882a593Smuzhiyun		PIN_SLP(gpf0-1, OUT0, NONE);
225*4882a593Smuzhiyun		PIN_SLP(gpf0-2, OUT0, NONE);
226*4882a593Smuzhiyun		PIN_SLP(gpf0-3, OUT0, NONE);
227*4882a593Smuzhiyun		PIN_SLP(gpf0-4, OUT0, NONE);
228*4882a593Smuzhiyun		PIN_SLP(gpf0-5, OUT0, NONE);
229*4882a593Smuzhiyun		PIN_SLP(gpf0-6, OUT0, NONE);
230*4882a593Smuzhiyun		PIN_SLP(gpf0-7, OUT0, NONE);
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun		PIN_SLP(gpf1-0, OUT0, NONE);
233*4882a593Smuzhiyun		PIN_SLP(gpf1-1, OUT0, NONE);
234*4882a593Smuzhiyun		PIN_SLP(gpf1-2, OUT0, NONE);
235*4882a593Smuzhiyun		PIN_SLP(gpf1-3, OUT0, NONE);
236*4882a593Smuzhiyun		PIN_SLP(gpf1-4, OUT0, NONE);
237*4882a593Smuzhiyun		PIN_SLP(gpf1-5, OUT0, NONE);
238*4882a593Smuzhiyun		PIN_SLP(gpf1-6, OUT0, NONE);
239*4882a593Smuzhiyun		PIN_SLP(gpf1-7, OUT0, NONE);
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun		PIN_SLP(gpf2-0, OUT0, NONE);
242*4882a593Smuzhiyun		PIN_SLP(gpf2-1, OUT0, NONE);
243*4882a593Smuzhiyun		PIN_SLP(gpf2-2, OUT0, NONE);
244*4882a593Smuzhiyun		PIN_SLP(gpf2-3, OUT0, NONE);
245*4882a593Smuzhiyun		PIN_SLP(gpf2-4, OUT0, NONE);
246*4882a593Smuzhiyun		PIN_SLP(gpf2-5, OUT0, NONE);
247*4882a593Smuzhiyun		PIN_SLP(gpf2-6, OUT0, NONE);
248*4882a593Smuzhiyun		PIN_SLP(gpf2-7, OUT0, NONE);
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun		PIN_SLP(gpf3-0, OUT0, NONE);
251*4882a593Smuzhiyun		PIN_SLP(gpf3-1, OUT0, NONE);
252*4882a593Smuzhiyun		PIN_SLP(gpf3-2, OUT0, NONE);
253*4882a593Smuzhiyun		PIN_SLP(gpf3-3, OUT0, NONE);
254*4882a593Smuzhiyun		PIN_SLP(gpf3-4, PREV, NONE);
255*4882a593Smuzhiyun		PIN_SLP(gpf3-5, INPUT, DOWN);
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun		PIN_SLP(gpg0-0, INPUT, DOWN);
258*4882a593Smuzhiyun		PIN_SLP(gpg0-1, INPUT, DOWN);
259*4882a593Smuzhiyun		PIN_SLP(gpg0-2, INPUT, NONE);
260*4882a593Smuzhiyun		PIN_SLP(gpg0-3, INPUT, DOWN);
261*4882a593Smuzhiyun		PIN_SLP(gpg0-4, INPUT, DOWN);
262*4882a593Smuzhiyun		PIN_SLP(gpg0-5, INPUT, DOWN);
263*4882a593Smuzhiyun		PIN_SLP(gpg0-6, INPUT, DOWN);
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun		PIN_SLP(gpg1-0, OUT0, NONE);
266*4882a593Smuzhiyun		PIN_SLP(gpg1-1, OUT1, NONE);
267*4882a593Smuzhiyun		PIN_SLP(gpg1-2, PREV, NONE);
268*4882a593Smuzhiyun		PIN_SLP(gpg1-3, OUT1, NONE);
269*4882a593Smuzhiyun		PIN_SLP(gpg1-4, OUT1, NONE);
270*4882a593Smuzhiyun		PIN_SLP(gpg1-5, OUT1, NONE);
271*4882a593Smuzhiyun		PIN_SLP(gpg1-6, OUT1, NONE);
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun		PIN_SLP(gpg2-0, OUT0, NONE);
274*4882a593Smuzhiyun		PIN_SLP(gpg2-1, OUT0, NONE);
275*4882a593Smuzhiyun		PIN_SLP(gpg2-2, INPUT, NONE);
276*4882a593Smuzhiyun		PIN_SLP(gpg2-3, OUT0, NONE);
277*4882a593Smuzhiyun		PIN_SLP(gpg2-4, OUT0, NONE);
278*4882a593Smuzhiyun		PIN_SLP(gpg2-5, OUT0, NONE);
279*4882a593Smuzhiyun		PIN_SLP(gpg2-6, OUT0, NONE);
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun		PIN_SLP(gpg3-0, PREV, UP);
282*4882a593Smuzhiyun		PIN_SLP(gpg3-1, PREV, UP);
283*4882a593Smuzhiyun		PIN_SLP(gpg3-2, INPUT, NONE);
284*4882a593Smuzhiyun		PIN_SLP(gpg3-3, INPUT, DOWN);
285*4882a593Smuzhiyun		PIN_SLP(gpg3-4, OUT0, NONE);
286*4882a593Smuzhiyun		PIN_SLP(gpg3-5, OUT0, NONE);
287*4882a593Smuzhiyun		PIN_SLP(gpg3-6, INPUT, DOWN);
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun		PIN_SLP(gpi-0, PREV, NONE);
290*4882a593Smuzhiyun		PIN_SLP(gpi-1, INPUT, DOWN);
291*4882a593Smuzhiyun		PIN_SLP(gpi-2, PREV, NONE);
292*4882a593Smuzhiyun		PIN_SLP(gpi-3, PREV, NONE);
293*4882a593Smuzhiyun		PIN_SLP(gpi-4, PREV, NONE);
294*4882a593Smuzhiyun		PIN_SLP(gpi-5, INPUT, DOWN);
295*4882a593Smuzhiyun		PIN_SLP(gpi-6, INPUT, DOWN);
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun		PIN_SLP(gpj0-0, INPUT, NONE);
298*4882a593Smuzhiyun		PIN_SLP(gpj0-1, INPUT, NONE);
299*4882a593Smuzhiyun		PIN_SLP(gpj0-2, INPUT, NONE);
300*4882a593Smuzhiyun		PIN_SLP(gpj0-3, INPUT, NONE);
301*4882a593Smuzhiyun		PIN_SLP(gpj0-4, INPUT, NONE);
302*4882a593Smuzhiyun		PIN_SLP(gpj0-5, INPUT, DOWN);
303*4882a593Smuzhiyun		PIN_SLP(gpj0-6, OUT0, NONE);
304*4882a593Smuzhiyun		PIN_SLP(gpj0-7, INPUT, NONE);
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun		PIN_SLP(gpj1-0, OUT1, NONE);
307*4882a593Smuzhiyun		PIN_SLP(gpj1-1, OUT0, NONE);
308*4882a593Smuzhiyun		PIN_SLP(gpj1-2, INPUT, DOWN);
309*4882a593Smuzhiyun		PIN_SLP(gpj1-3, PREV, NONE);
310*4882a593Smuzhiyun		PIN_SLP(gpj1-4, PREV, NONE);
311*4882a593Smuzhiyun		PIN_SLP(gpj1-5, OUT0, NONE);
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun		PIN_SLP(gpj2-0, INPUT, DOWN);
314*4882a593Smuzhiyun		PIN_SLP(gpj2-1, INPUT, DOWN);
315*4882a593Smuzhiyun		PIN_SLP(gpj2-2, OUT0, NONE);
316*4882a593Smuzhiyun		PIN_SLP(gpj2-3, INPUT, DOWN);
317*4882a593Smuzhiyun		PIN_SLP(gpj2-4, INPUT, DOWN);
318*4882a593Smuzhiyun		PIN_SLP(gpj2-5, PREV, NONE);
319*4882a593Smuzhiyun		PIN_SLP(gpj2-6, PREV, NONE);
320*4882a593Smuzhiyun		PIN_SLP(gpj2-7, INPUT, DOWN);
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun		PIN_SLP(gpj3-0, INPUT, NONE);
323*4882a593Smuzhiyun		PIN_SLP(gpj3-1, INPUT, NONE);
324*4882a593Smuzhiyun		PIN_SLP(gpj3-2, OUT0, NONE);
325*4882a593Smuzhiyun		PIN_SLP(gpj3-3, INPUT, DOWN);
326*4882a593Smuzhiyun		PIN_SLP(gpj3-4, INPUT, NONE);
327*4882a593Smuzhiyun		PIN_SLP(gpj3-5, INPUT, NONE);
328*4882a593Smuzhiyun		PIN_SLP(gpj3-6, INPUT, NONE);
329*4882a593Smuzhiyun		PIN_SLP(gpj3-7, INPUT, NONE);
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun		PIN_SLP(gpj4-0, INPUT, NONE);
332*4882a593Smuzhiyun		PIN_SLP(gpj4-1, INPUT, DOWN);
333*4882a593Smuzhiyun		PIN_SLP(gpj4-2, PREV, NONE);
334*4882a593Smuzhiyun		PIN_SLP(gpj4-3, INPUT, NONE);
335*4882a593Smuzhiyun		PIN_SLP(gpj4-4, INPUT, DOWN);
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun		PIN_SLP(mp01-0, OUT1, NONE);
338*4882a593Smuzhiyun		PIN_SLP(mp01-1, OUT0, NONE);
339*4882a593Smuzhiyun		PIN_SLP(mp01-2, INPUT, DOWN);
340*4882a593Smuzhiyun		PIN_SLP(mp01-3, INPUT, DOWN);
341*4882a593Smuzhiyun		PIN_SLP(mp01-4, OUT1, NONE);
342*4882a593Smuzhiyun		PIN_SLP(mp01-5, INPUT, DOWN);
343*4882a593Smuzhiyun		PIN_SLP(mp01-6, INPUT, DOWN);
344*4882a593Smuzhiyun		PIN_SLP(mp01-7, INPUT, DOWN);
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun		PIN_SLP(mp02-0, INPUT, DOWN);
347*4882a593Smuzhiyun		PIN_SLP(mp02-1, INPUT, DOWN);
348*4882a593Smuzhiyun		PIN_SLP(mp02-2, INPUT, NONE);
349*4882a593Smuzhiyun		PIN_SLP(mp02-3, INPUT, DOWN);
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun		PIN_SLP(mp03-0, INPUT, DOWN);
352*4882a593Smuzhiyun		PIN_SLP(mp03-1, INPUT, DOWN);
353*4882a593Smuzhiyun		PIN_SLP(mp03-2, OUT1, NONE);
354*4882a593Smuzhiyun		PIN_SLP(mp03-3, OUT0, NONE);
355*4882a593Smuzhiyun		PIN_SLP(mp03-4, INPUT, NONE);
356*4882a593Smuzhiyun		PIN_SLP(mp03-5, OUT0, NONE);
357*4882a593Smuzhiyun		PIN_SLP(mp03-6, INPUT, DOWN);
358*4882a593Smuzhiyun		PIN_SLP(mp03-7, INPUT, DOWN);
359*4882a593Smuzhiyun
360*4882a593Smuzhiyun		PIN_SLP(mp04-0, INPUT, DOWN);
361*4882a593Smuzhiyun		PIN_SLP(mp04-1, OUT0, NONE);
362*4882a593Smuzhiyun		PIN_SLP(mp04-2, INPUT, DOWN);
363*4882a593Smuzhiyun		PIN_SLP(mp04-3, OUT0, NONE);
364*4882a593Smuzhiyun		PIN_SLP(mp04-4, INPUT, DOWN);
365*4882a593Smuzhiyun		PIN_SLP(mp04-5, INPUT, DOWN);
366*4882a593Smuzhiyun		PIN_SLP(mp04-6, OUT0, NONE);
367*4882a593Smuzhiyun		PIN_SLP(mp04-7, INPUT, DOWN);
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun		PIN_SLP(mp05-0, INPUT, NONE);
370*4882a593Smuzhiyun		PIN_SLP(mp05-1, INPUT, NONE);
371*4882a593Smuzhiyun		PIN_SLP(mp05-2, INPUT, NONE);
372*4882a593Smuzhiyun		PIN_SLP(mp05-3, INPUT, NONE);
373*4882a593Smuzhiyun		PIN_SLP(mp05-4, INPUT, DOWN);
374*4882a593Smuzhiyun		PIN_SLP(mp05-5, OUT0, NONE);
375*4882a593Smuzhiyun		PIN_SLP(mp05-6, INPUT, DOWN);
376*4882a593Smuzhiyun		PIN_SLP(mp05-7, PREV, NONE);
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun		PIN_SLP(mp06-0, INPUT, DOWN);
379*4882a593Smuzhiyun		PIN_SLP(mp06-1, INPUT, DOWN);
380*4882a593Smuzhiyun		PIN_SLP(mp06-2, INPUT, DOWN);
381*4882a593Smuzhiyun		PIN_SLP(mp06-3, INPUT, DOWN);
382*4882a593Smuzhiyun		PIN_SLP(mp06-4, INPUT, DOWN);
383*4882a593Smuzhiyun		PIN_SLP(mp06-5, INPUT, DOWN);
384*4882a593Smuzhiyun		PIN_SLP(mp06-6, INPUT, DOWN);
385*4882a593Smuzhiyun		PIN_SLP(mp06-7, INPUT, DOWN);
386*4882a593Smuzhiyun
387*4882a593Smuzhiyun		PIN_SLP(mp07-0, INPUT, DOWN);
388*4882a593Smuzhiyun		PIN_SLP(mp07-1, INPUT, DOWN);
389*4882a593Smuzhiyun		PIN_SLP(mp07-2, INPUT, DOWN);
390*4882a593Smuzhiyun		PIN_SLP(mp07-3, INPUT, DOWN);
391*4882a593Smuzhiyun		PIN_SLP(mp07-4, INPUT, DOWN);
392*4882a593Smuzhiyun		PIN_SLP(mp07-5, INPUT, DOWN);
393*4882a593Smuzhiyun		PIN_SLP(mp07-6, INPUT, DOWN);
394*4882a593Smuzhiyun		PIN_SLP(mp07-7, INPUT, DOWN);
395*4882a593Smuzhiyun	};
396*4882a593Smuzhiyun};
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun&wm8994 {
399*4882a593Smuzhiyun	/* GPIO3 (BCLK2) and GPIO4 (LRCLK2) as outputs */
400*4882a593Smuzhiyun	wlf,gpio-cfg = <0xa101 0x8100 0x8100 0x8100 0x8100 0xa101
401*4882a593Smuzhiyun			0x0100 0x8100 0x0100 0x0100 0x0100>;
402*4882a593Smuzhiyun};
403