xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/s5pv210-galaxys.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 S1 (GT-I9000) based on S5PV210";
10*4882a593Smuzhiyun	compatible = "samsung,galaxys", "samsung,aries", "samsung,s5pv210";
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun	chosen {
13*4882a593Smuzhiyun		stdout-path = &uart2;
14*4882a593Smuzhiyun	};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	nand_pwrseq: nand-pwrseq {
17*4882a593Smuzhiyun		compatible = "mmc-pwrseq-simple";
18*4882a593Smuzhiyun		reset-gpios = <&gpj2 7 GPIO_ACTIVE_LOW>;
19*4882a593Smuzhiyun		pinctrl-names = "default";
20*4882a593Smuzhiyun		pinctrl-0 = <&massmemory_en>;
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	gpio-keys {
24*4882a593Smuzhiyun		compatible = "gpio-keys";
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun		power {
27*4882a593Smuzhiyun			label = "power";
28*4882a593Smuzhiyun			gpios = <&gph2 6 GPIO_ACTIVE_LOW>;
29*4882a593Smuzhiyun			linux,code = <KEY_POWER>;
30*4882a593Smuzhiyun			wakeup-source;
31*4882a593Smuzhiyun		};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		vol-down {
34*4882a593Smuzhiyun			label = "volume_down";
35*4882a593Smuzhiyun			gpios = <&gph3 1 GPIO_ACTIVE_LOW>;
36*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEDOWN>;
37*4882a593Smuzhiyun		};
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun		vol-up {
40*4882a593Smuzhiyun			label = "volume_up";
41*4882a593Smuzhiyun			gpios = <&gph3 2 GPIO_ACTIVE_LOW>;
42*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
43*4882a593Smuzhiyun		};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun		home {
46*4882a593Smuzhiyun			label = "home";
47*4882a593Smuzhiyun			gpios = <&gph3 5 GPIO_ACTIVE_LOW>;
48*4882a593Smuzhiyun			linux,code = <KEY_HOME>;
49*4882a593Smuzhiyun			wakeup-source;
50*4882a593Smuzhiyun		};
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	i2c_fmradio: i2c-gpio-8 {
54*4882a593Smuzhiyun		compatible = "i2c-gpio";
55*4882a593Smuzhiyun		sda-gpios = <&gpd1 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
56*4882a593Smuzhiyun		scl-gpios = <&gpd1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
57*4882a593Smuzhiyun		i2c-gpio,delay-us = <2>;
58*4882a593Smuzhiyun		#address-cells = <1>;
59*4882a593Smuzhiyun		#size-cells = <0>;
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun		pinctrl-names = "default";
62*4882a593Smuzhiyun		pinctrl-0 = <&fm_i2c_pins>;
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun		fmradio@10 {
65*4882a593Smuzhiyun			compatible = "silabs,si470x";
66*4882a593Smuzhiyun			reg = <0x10>;
67*4882a593Smuzhiyun			interrupt-parent = <&gpj2>;
68*4882a593Smuzhiyun			interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
69*4882a593Smuzhiyun			reset-gpios = <&gpj2 5 GPIO_ACTIVE_HIGH>;
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun			pinctrl-names = "default";
72*4882a593Smuzhiyun			pinctrl-0 = <&fm_irq &fm_rst>;
73*4882a593Smuzhiyun		};
74*4882a593Smuzhiyun	};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun	micbias_reg: regulator-fixed-3 {
77*4882a593Smuzhiyun		compatible = "regulator-fixed";
78*4882a593Smuzhiyun		regulator-name = "MICBIAS";
79*4882a593Smuzhiyun		gpio = <&gpj4 2 GPIO_ACTIVE_HIGH>;
80*4882a593Smuzhiyun		enable-active-high;
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun		pinctrl-names = "default";
83*4882a593Smuzhiyun		pinctrl-0 = <&micbias_reg_ena>;
84*4882a593Smuzhiyun	};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun	sound {
87*4882a593Smuzhiyun		compatible = "samsung,aries-wm8994";
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun		model = "Aries";
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun		extcon = <&fsa9480>;
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun		main-micbias-supply = <&micbias_reg>;
94*4882a593Smuzhiyun		headset-micbias-supply = <&micbias_reg>;
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun		earpath-sel-gpios = <&gpj2 6 GPIO_ACTIVE_HIGH>;
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun		io-channels = <&adc 3>;
99*4882a593Smuzhiyun		io-channel-names = "headset-detect";
100*4882a593Smuzhiyun		headset-detect-gpios = <&gph0 6 GPIO_ACTIVE_LOW>;
101*4882a593Smuzhiyun		headset-key-gpios = <&gph3 6 GPIO_ACTIVE_HIGH>;
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun		samsung,audio-routing =
104*4882a593Smuzhiyun			"HP", "HPOUT1L",
105*4882a593Smuzhiyun			"HP", "HPOUT1R",
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun			"SPK", "SPKOUTLN",
108*4882a593Smuzhiyun			"SPK", "SPKOUTLP",
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun			"RCV", "HPOUT2N",
111*4882a593Smuzhiyun			"RCV", "HPOUT2P",
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun			"LINE", "LINEOUT2N",
114*4882a593Smuzhiyun			"LINE", "LINEOUT2P",
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun			"IN1LP", "Main Mic",
117*4882a593Smuzhiyun			"IN1LN", "Main Mic",
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun			"IN1RP", "Headset Mic",
120*4882a593Smuzhiyun			"IN1RN", "Headset Mic",
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun			"IN2LN", "FM In",
123*4882a593Smuzhiyun			"IN2RN", "FM In",
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun			"Modem Out", "Modem TX",
126*4882a593Smuzhiyun			"Modem RX", "Modem In",
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun			"Bluetooth SPK", "TX",
129*4882a593Smuzhiyun			"RX", "Bluetooth Mic";
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun		pinctrl-names = "default";
132*4882a593Smuzhiyun		pinctrl-0 = <&headset_det &earpath_sel>;
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun		cpu {
135*4882a593Smuzhiyun			sound-dai = <&i2s0>, <&bt_codec>;
136*4882a593Smuzhiyun		};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun		codec {
139*4882a593Smuzhiyun			sound-dai = <&wm8994>;
140*4882a593Smuzhiyun		};
141*4882a593Smuzhiyun	};
142*4882a593Smuzhiyun};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun&aliases {
145*4882a593Smuzhiyun	i2c8 = &i2c_fmradio;
146*4882a593Smuzhiyun};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun&pinctrl0 {
149*4882a593Smuzhiyun	pinctrl-names = "default";
150*4882a593Smuzhiyun	pinctrl-0 = <&sleep_cfg>;
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun	fm_i2c_pins: fm-i2c-pins {
153*4882a593Smuzhiyun		samsung,pins = "gpd1-2", "gpd1-3";
154*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
155*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
156*4882a593Smuzhiyun	};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun	headset_det: headset-det {
159*4882a593Smuzhiyun		samsung,pins = "gph0-6", "gph3-6";
160*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
161*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
162*4882a593Smuzhiyun	};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun	fm_irq: fm-irq {
165*4882a593Smuzhiyun		samsung,pins = "gpj2-4";
166*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
167*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
168*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
169*4882a593Smuzhiyun	};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun	fm_rst: fm-rst {
172*4882a593Smuzhiyun		samsung,pins = "gpj2-5";
173*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
174*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
175*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
176*4882a593Smuzhiyun	};
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun	earpath_sel: earpath-sel {
179*4882a593Smuzhiyun		samsung,pins = "gpj2-6";
180*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
181*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
182*4882a593Smuzhiyun	};
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun	massmemory_en: massmemory-en {
185*4882a593Smuzhiyun		samsung,pins = "gpj2-7";
186*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
187*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
188*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
189*4882a593Smuzhiyun	};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun	micbias_reg_ena: micbias-reg-ena {
192*4882a593Smuzhiyun		samsung,pins = "gpj4-2";
193*4882a593Smuzhiyun		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
194*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
195*4882a593Smuzhiyun	};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun	/* Based on CyanogenMod 3.0.101 kernel */
198*4882a593Smuzhiyun	sleep_cfg: sleep-cfg {
199*4882a593Smuzhiyun		PIN_SLP(gpa0-0, PREV, NONE);
200*4882a593Smuzhiyun		PIN_SLP(gpa0-1, PREV, NONE);
201*4882a593Smuzhiyun		PIN_SLP(gpa0-2, PREV, NONE);
202*4882a593Smuzhiyun		PIN_SLP(gpa0-3, OUT1, NONE);
203*4882a593Smuzhiyun		PIN_SLP(gpa0-4, INPUT, DOWN);
204*4882a593Smuzhiyun		PIN_SLP(gpa0-5, OUT0, NONE);
205*4882a593Smuzhiyun		PIN_SLP(gpa0-6, INPUT, DOWN);
206*4882a593Smuzhiyun		PIN_SLP(gpa0-7, OUT1, NONE);
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun		PIN_SLP(gpa1-0, INPUT, DOWN);
209*4882a593Smuzhiyun		PIN_SLP(gpa1-1, OUT0, NONE);
210*4882a593Smuzhiyun		PIN_SLP(gpa1-2, INPUT, NONE);
211*4882a593Smuzhiyun		PIN_SLP(gpa1-3, OUT0, NONE);
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun		PIN_SLP(gpb-0, OUT0, NONE);
214*4882a593Smuzhiyun		PIN_SLP(gpb-1, OUT1, NONE);
215*4882a593Smuzhiyun		PIN_SLP(gpb-2, OUT0, NONE);
216*4882a593Smuzhiyun		PIN_SLP(gpb-3, PREV, NONE);
217*4882a593Smuzhiyun		PIN_SLP(gpb-4, INPUT, NONE);
218*4882a593Smuzhiyun		PIN_SLP(gpb-5, PREV, NONE);
219*4882a593Smuzhiyun		PIN_SLP(gpb-6, INPUT, DOWN);
220*4882a593Smuzhiyun		PIN_SLP(gpb-7, OUT0, NONE);
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun		PIN_SLP(gpc0-0, OUT0, NONE);
223*4882a593Smuzhiyun		PIN_SLP(gpc0-1, INPUT, DOWN);
224*4882a593Smuzhiyun		PIN_SLP(gpc0-2, OUT0, NONE);
225*4882a593Smuzhiyun		PIN_SLP(gpc0-3, INPUT, NONE);
226*4882a593Smuzhiyun		PIN_SLP(gpc0-4, OUT0, NONE);
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun		PIN_SLP(gpc1-0, INPUT, DOWN);
229*4882a593Smuzhiyun		PIN_SLP(gpc1-1, INPUT, DOWN);
230*4882a593Smuzhiyun		PIN_SLP(gpc1-2, INPUT, DOWN);
231*4882a593Smuzhiyun		PIN_SLP(gpc1-3, INPUT, DOWN);
232*4882a593Smuzhiyun		PIN_SLP(gpc1-4, INPUT, DOWN);
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun		PIN_SLP(gpd0-0, INPUT, DOWN);
235*4882a593Smuzhiyun		PIN_SLP(gpd0-1, OUT0, NONE);
236*4882a593Smuzhiyun		PIN_SLP(gpd0-2, INPUT, DOWN);
237*4882a593Smuzhiyun		PIN_SLP(gpd0-3, INPUT, DOWN);
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun		PIN_SLP(gpd1-0, INPUT, NONE);
240*4882a593Smuzhiyun		PIN_SLP(gpd1-1, INPUT, NONE);
241*4882a593Smuzhiyun		PIN_SLP(gpd1-2, INPUT, NONE);
242*4882a593Smuzhiyun		PIN_SLP(gpd1-3, INPUT, NONE);
243*4882a593Smuzhiyun		PIN_SLP(gpd1-4, INPUT, DOWN);
244*4882a593Smuzhiyun		PIN_SLP(gpd1-5, INPUT, DOWN);
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun		PIN_SLP(gpe0-0, INPUT, DOWN);
247*4882a593Smuzhiyun		PIN_SLP(gpe0-1, INPUT, DOWN);
248*4882a593Smuzhiyun		PIN_SLP(gpe0-2, INPUT, DOWN);
249*4882a593Smuzhiyun		PIN_SLP(gpe0-3, INPUT, DOWN);
250*4882a593Smuzhiyun		PIN_SLP(gpe0-4, INPUT, DOWN);
251*4882a593Smuzhiyun		PIN_SLP(gpe0-5, INPUT, DOWN);
252*4882a593Smuzhiyun		PIN_SLP(gpe0-6, INPUT, DOWN);
253*4882a593Smuzhiyun		PIN_SLP(gpe0-7, INPUT, DOWN);
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun		PIN_SLP(gpe1-0, INPUT, DOWN);
256*4882a593Smuzhiyun		PIN_SLP(gpe1-1, INPUT, DOWN);
257*4882a593Smuzhiyun		PIN_SLP(gpe1-2, INPUT, DOWN);
258*4882a593Smuzhiyun		PIN_SLP(gpe1-3, OUT0, NONE);
259*4882a593Smuzhiyun		PIN_SLP(gpe1-4, INPUT, DOWN);
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun		PIN_SLP(gpf0-0, OUT0, NONE);
262*4882a593Smuzhiyun		PIN_SLP(gpf0-1, OUT0, NONE);
263*4882a593Smuzhiyun		PIN_SLP(gpf0-2, OUT0, NONE);
264*4882a593Smuzhiyun		PIN_SLP(gpf0-3, OUT0, NONE);
265*4882a593Smuzhiyun		PIN_SLP(gpf0-4, OUT0, NONE);
266*4882a593Smuzhiyun		PIN_SLP(gpf0-5, OUT0, NONE);
267*4882a593Smuzhiyun		PIN_SLP(gpf0-6, OUT0, NONE);
268*4882a593Smuzhiyun		PIN_SLP(gpf0-7, OUT0, NONE);
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun		PIN_SLP(gpf1-0, OUT0, NONE);
271*4882a593Smuzhiyun		PIN_SLP(gpf1-1, OUT0, NONE);
272*4882a593Smuzhiyun		PIN_SLP(gpf1-2, OUT0, NONE);
273*4882a593Smuzhiyun		PIN_SLP(gpf1-3, OUT0, NONE);
274*4882a593Smuzhiyun		PIN_SLP(gpf1-4, OUT0, NONE);
275*4882a593Smuzhiyun		PIN_SLP(gpf1-5, OUT0, NONE);
276*4882a593Smuzhiyun		PIN_SLP(gpf1-6, OUT0, NONE);
277*4882a593Smuzhiyun		PIN_SLP(gpf1-7, OUT0, NONE);
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun		PIN_SLP(gpf2-0, OUT0, NONE);
280*4882a593Smuzhiyun		PIN_SLP(gpf2-1, OUT0, NONE);
281*4882a593Smuzhiyun		PIN_SLP(gpf2-2, OUT0, NONE);
282*4882a593Smuzhiyun		PIN_SLP(gpf2-3, OUT0, NONE);
283*4882a593Smuzhiyun		PIN_SLP(gpf2-4, OUT0, NONE);
284*4882a593Smuzhiyun		PIN_SLP(gpf2-5, OUT0, NONE);
285*4882a593Smuzhiyun		PIN_SLP(gpf2-6, OUT0, NONE);
286*4882a593Smuzhiyun		PIN_SLP(gpf2-7, OUT0, NONE);
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun		PIN_SLP(gpf3-0, OUT0, NONE);
289*4882a593Smuzhiyun		PIN_SLP(gpf3-1, OUT0, NONE);
290*4882a593Smuzhiyun		PIN_SLP(gpf3-2, OUT0, NONE);
291*4882a593Smuzhiyun		PIN_SLP(gpf3-3, OUT0, NONE);
292*4882a593Smuzhiyun		PIN_SLP(gpf3-4, PREV, NONE);
293*4882a593Smuzhiyun		PIN_SLP(gpf3-5, INPUT, DOWN);
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun		PIN_SLP(gpg0-0, OUT0, NONE);
296*4882a593Smuzhiyun		PIN_SLP(gpg0-1, INPUT, NONE);
297*4882a593Smuzhiyun		PIN_SLP(gpg0-2, INPUT, NONE);
298*4882a593Smuzhiyun		PIN_SLP(gpg0-3, INPUT, NONE);
299*4882a593Smuzhiyun		PIN_SLP(gpg0-4, INPUT, NONE);
300*4882a593Smuzhiyun		PIN_SLP(gpg0-5, INPUT, NONE);
301*4882a593Smuzhiyun		PIN_SLP(gpg0-6, INPUT, NONE);
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun		PIN_SLP(gpg1-0, OUT0, NONE);
304*4882a593Smuzhiyun		PIN_SLP(gpg1-1, OUT1, NONE);
305*4882a593Smuzhiyun		PIN_SLP(gpg1-2, PREV, NONE);
306*4882a593Smuzhiyun		PIN_SLP(gpg1-3, OUT1, NONE);
307*4882a593Smuzhiyun		PIN_SLP(gpg1-4, OUT1, NONE);
308*4882a593Smuzhiyun		PIN_SLP(gpg1-5, OUT1, NONE);
309*4882a593Smuzhiyun		PIN_SLP(gpg1-6, OUT1, NONE);
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun		PIN_SLP(gpg2-0, OUT0, NONE);
312*4882a593Smuzhiyun		PIN_SLP(gpg2-1, OUT0, NONE);
313*4882a593Smuzhiyun		PIN_SLP(gpg2-2, INPUT, NONE);
314*4882a593Smuzhiyun		PIN_SLP(gpg2-3, OUT0, NONE);
315*4882a593Smuzhiyun		PIN_SLP(gpg2-4, OUT0, NONE);
316*4882a593Smuzhiyun		PIN_SLP(gpg2-5, OUT0, NONE);
317*4882a593Smuzhiyun		PIN_SLP(gpg2-6, OUT0, NONE);
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun		PIN_SLP(gpg3-0, OUT1, NONE);
320*4882a593Smuzhiyun		PIN_SLP(gpg3-1, OUT0, NONE);
321*4882a593Smuzhiyun		PIN_SLP(gpg3-2, INPUT, NONE);
322*4882a593Smuzhiyun		PIN_SLP(gpg3-3, INPUT, DOWN);
323*4882a593Smuzhiyun		PIN_SLP(gpg3-4, OUT0, NONE);
324*4882a593Smuzhiyun		PIN_SLP(gpg3-5, OUT0, NONE);
325*4882a593Smuzhiyun		PIN_SLP(gpg3-6, INPUT, DOWN);
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun		PIN_SLP(gpi-0, PREV, NONE);
328*4882a593Smuzhiyun		PIN_SLP(gpi-1, INPUT, DOWN);
329*4882a593Smuzhiyun		PIN_SLP(gpi-2, PREV, NONE);
330*4882a593Smuzhiyun		PIN_SLP(gpi-3, PREV, NONE);
331*4882a593Smuzhiyun		PIN_SLP(gpi-4, PREV, NONE);
332*4882a593Smuzhiyun		PIN_SLP(gpi-5, INPUT, DOWN);
333*4882a593Smuzhiyun		PIN_SLP(gpi-6, INPUT, DOWN);
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun		PIN_SLP(gpj0-0, INPUT, NONE);
336*4882a593Smuzhiyun		PIN_SLP(gpj0-1, INPUT, NONE);
337*4882a593Smuzhiyun		PIN_SLP(gpj0-2, INPUT, NONE);
338*4882a593Smuzhiyun		PIN_SLP(gpj0-3, INPUT, NONE);
339*4882a593Smuzhiyun		PIN_SLP(gpj0-4, INPUT, NONE);
340*4882a593Smuzhiyun		PIN_SLP(gpj0-5, INPUT, DOWN);
341*4882a593Smuzhiyun		PIN_SLP(gpj0-6, OUT0, NONE);
342*4882a593Smuzhiyun		PIN_SLP(gpj0-7, INPUT, NONE);
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun		PIN_SLP(gpj1-0, INPUT, DOWN);
345*4882a593Smuzhiyun		PIN_SLP(gpj1-1, OUT0, NONE);
346*4882a593Smuzhiyun		PIN_SLP(gpj1-2, INPUT, DOWN);
347*4882a593Smuzhiyun		PIN_SLP(gpj1-3, PREV, NONE);
348*4882a593Smuzhiyun		PIN_SLP(gpj1-4, PREV, NONE);
349*4882a593Smuzhiyun		PIN_SLP(gpj1-5, OUT0, NONE);
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun		PIN_SLP(gpj2-0, INPUT, DOWN);
352*4882a593Smuzhiyun		PIN_SLP(gpj2-1, INPUT, DOWN);
353*4882a593Smuzhiyun		PIN_SLP(gpj2-2, OUT0, NONE);
354*4882a593Smuzhiyun		PIN_SLP(gpj2-3, INPUT, DOWN);
355*4882a593Smuzhiyun		PIN_SLP(gpj2-4, INPUT, UP);
356*4882a593Smuzhiyun		PIN_SLP(gpj2-5, PREV, NONE);
357*4882a593Smuzhiyun		PIN_SLP(gpj2-6, PREV, NONE);
358*4882a593Smuzhiyun		PIN_SLP(gpj2-7, OUT1, NONE);
359*4882a593Smuzhiyun
360*4882a593Smuzhiyun		PIN_SLP(gpj3-0, INPUT, NONE);
361*4882a593Smuzhiyun		PIN_SLP(gpj3-1, INPUT, NONE);
362*4882a593Smuzhiyun		PIN_SLP(gpj3-2, OUT0, NONE);
363*4882a593Smuzhiyun		PIN_SLP(gpj3-3, INPUT, DOWN);
364*4882a593Smuzhiyun		PIN_SLP(gpj3-4, INPUT, NONE);
365*4882a593Smuzhiyun		PIN_SLP(gpj3-5, INPUT, NONE);
366*4882a593Smuzhiyun		PIN_SLP(gpj3-6, INPUT, NONE);
367*4882a593Smuzhiyun		PIN_SLP(gpj3-7, INPUT, NONE);
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun		PIN_SLP(gpj4-0, INPUT, NONE);
370*4882a593Smuzhiyun		PIN_SLP(gpj4-1, INPUT, DOWN);
371*4882a593Smuzhiyun		PIN_SLP(gpj4-2, PREV, NONE);
372*4882a593Smuzhiyun		PIN_SLP(gpj4-3, INPUT, NONE);
373*4882a593Smuzhiyun		PIN_SLP(gpj4-4, INPUT, DOWN);
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun		PIN_SLP(mp01-0, INPUT, DOWN);
376*4882a593Smuzhiyun		PIN_SLP(mp01-1, OUT0, NONE);
377*4882a593Smuzhiyun		PIN_SLP(mp01-2, INPUT, DOWN);
378*4882a593Smuzhiyun		PIN_SLP(mp01-3, INPUT, DOWN);
379*4882a593Smuzhiyun		PIN_SLP(mp01-4, OUT1, NONE);
380*4882a593Smuzhiyun		PIN_SLP(mp01-5, INPUT, DOWN);
381*4882a593Smuzhiyun		PIN_SLP(mp01-6, INPUT, DOWN);
382*4882a593Smuzhiyun		PIN_SLP(mp01-7, INPUT, DOWN);
383*4882a593Smuzhiyun
384*4882a593Smuzhiyun		PIN_SLP(mp02-0, INPUT, DOWN);
385*4882a593Smuzhiyun		PIN_SLP(mp02-1, INPUT, DOWN);
386*4882a593Smuzhiyun		PIN_SLP(mp02-2, INPUT, NONE);
387*4882a593Smuzhiyun		PIN_SLP(mp02-3, INPUT, DOWN);
388*4882a593Smuzhiyun
389*4882a593Smuzhiyun		PIN_SLP(mp03-0, INPUT, DOWN);
390*4882a593Smuzhiyun		PIN_SLP(mp03-1, INPUT, DOWN);
391*4882a593Smuzhiyun		PIN_SLP(mp03-2, OUT1, NONE);
392*4882a593Smuzhiyun		PIN_SLP(mp03-3, OUT0, NONE);
393*4882a593Smuzhiyun		PIN_SLP(mp03-4, INPUT, NONE);
394*4882a593Smuzhiyun		PIN_SLP(mp03-5, OUT1, NONE);
395*4882a593Smuzhiyun		PIN_SLP(mp03-6, INPUT, DOWN);
396*4882a593Smuzhiyun		PIN_SLP(mp03-7, INPUT, DOWN);
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun		PIN_SLP(mp04-0, INPUT, DOWN);
399*4882a593Smuzhiyun		PIN_SLP(mp04-1, OUT0, NONE);
400*4882a593Smuzhiyun		PIN_SLP(mp04-2, INPUT, DOWN);
401*4882a593Smuzhiyun		PIN_SLP(mp04-3, OUT0, NONE);
402*4882a593Smuzhiyun		PIN_SLP(mp04-4, INPUT, DOWN);
403*4882a593Smuzhiyun		PIN_SLP(mp04-5, INPUT, DOWN);
404*4882a593Smuzhiyun		PIN_SLP(mp04-6, OUT0, NONE);
405*4882a593Smuzhiyun		PIN_SLP(mp04-7, INPUT, DOWN);
406*4882a593Smuzhiyun
407*4882a593Smuzhiyun		PIN_SLP(mp05-0, INPUT, NONE);
408*4882a593Smuzhiyun		PIN_SLP(mp05-1, INPUT, NONE);
409*4882a593Smuzhiyun		PIN_SLP(mp05-2, INPUT, NONE);
410*4882a593Smuzhiyun		PIN_SLP(mp05-3, INPUT, NONE);
411*4882a593Smuzhiyun		PIN_SLP(mp05-4, INPUT, DOWN);
412*4882a593Smuzhiyun		PIN_SLP(mp05-5, OUT0, NONE);
413*4882a593Smuzhiyun		PIN_SLP(mp05-6, INPUT, DOWN);
414*4882a593Smuzhiyun		PIN_SLP(mp05-7, PREV, NONE);
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun		PIN_SLP(mp06-0, INPUT, DOWN);
417*4882a593Smuzhiyun		PIN_SLP(mp06-1, INPUT, DOWN);
418*4882a593Smuzhiyun		PIN_SLP(mp06-2, INPUT, DOWN);
419*4882a593Smuzhiyun		PIN_SLP(mp06-3, INPUT, DOWN);
420*4882a593Smuzhiyun		PIN_SLP(mp06-4, INPUT, DOWN);
421*4882a593Smuzhiyun		PIN_SLP(mp06-5, INPUT, DOWN);
422*4882a593Smuzhiyun		PIN_SLP(mp06-6, INPUT, DOWN);
423*4882a593Smuzhiyun		PIN_SLP(mp06-7, INPUT, DOWN);
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun		PIN_SLP(mp07-0, INPUT, DOWN);
426*4882a593Smuzhiyun		PIN_SLP(mp07-1, INPUT, DOWN);
427*4882a593Smuzhiyun		PIN_SLP(mp07-2, INPUT, DOWN);
428*4882a593Smuzhiyun		PIN_SLP(mp07-3, INPUT, DOWN);
429*4882a593Smuzhiyun		PIN_SLP(mp07-4, INPUT, DOWN);
430*4882a593Smuzhiyun		PIN_SLP(mp07-5, INPUT, DOWN);
431*4882a593Smuzhiyun		PIN_SLP(mp07-6, INPUT, DOWN);
432*4882a593Smuzhiyun		PIN_SLP(mp07-7, INPUT, DOWN);
433*4882a593Smuzhiyun	};
434*4882a593Smuzhiyun};
435*4882a593Smuzhiyun
436*4882a593Smuzhiyun&sdhci0 {
437*4882a593Smuzhiyun	bus-width = <4>;
438*4882a593Smuzhiyun	non-removable;
439*4882a593Smuzhiyun	mmc-pwrseq = <&nand_pwrseq>;
440*4882a593Smuzhiyun	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4>;
441*4882a593Smuzhiyun	pinctrl-names = "default";
442*4882a593Smuzhiyun	status = "okay";
443*4882a593Smuzhiyun
444*4882a593Smuzhiyun	assigned-clocks = <&clocks MOUT_MMC0>, <&clocks SCLK_MMC0>;
445*4882a593Smuzhiyun	assigned-clock-rates = <0>, <52000000>;
446*4882a593Smuzhiyun	assigned-clock-parents = <&clocks MOUT_MPLL>;
447*4882a593Smuzhiyun};
448