1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Samsung's S5PV210 SoC device tree source - pin control-related
4 * definitions
5 *
6 * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd.
7 *
8 * Mateusz Krawczuk <m.krawczuk@partner.samsung.com>
9 * Tomasz Figa <t.figa@samsung.com>
10 *
11 * Samsung's S5PV210 SoC pin banks, pin-mux and pin-config options are
12 * listed as device tree nodes in this file.
13 */
14
15#include "s5pv210-pinctrl.h"
16
17#define PIN_SLP(_pin, _mode, _pull)					\
18	pin- ## _pin {							\
19		samsung,pins = #_pin;					\
20		samsung,pin-con-pdn = <S5PV210_PIN_PDN_ ##_mode>;	\
21		samsung,pin-pud-pdn = <S5PV210_PIN_PULL_ ##_pull>;	\
22	}
23
24&pinctrl0 {
25	gpa0: gpa0-gpio-bank {
26		gpio-controller;
27		#gpio-cells = <2>;
28
29		interrupt-controller;
30		#interrupt-cells = <2>;
31	};
32
33	gpa1: gpa1-gpio-bank {
34		gpio-controller;
35		#gpio-cells = <2>;
36
37		interrupt-controller;
38		#interrupt-cells = <2>;
39	};
40
41	gpb: gpb-gpio-bank {
42		gpio-controller;
43		#gpio-cells = <2>;
44
45		interrupt-controller;
46		#interrupt-cells = <2>;
47	};
48
49	gpc0: gpc0-gpio-bank {
50		gpio-controller;
51		#gpio-cells = <2>;
52
53		interrupt-controller;
54		#interrupt-cells = <2>;
55	};
56
57	gpc1: gpc1-gpio-bank {
58		gpio-controller;
59		#gpio-cells = <2>;
60
61		interrupt-controller;
62		#interrupt-cells = <2>;
63	};
64
65	gpd0: gpd0-gpio-bank {
66		gpio-controller;
67		#gpio-cells = <2>;
68
69		interrupt-controller;
70		#interrupt-cells = <2>;
71	};
72
73	gpd1: gpd1-gpio-bank {
74		gpio-controller;
75		#gpio-cells = <2>;
76
77		interrupt-controller;
78		#interrupt-cells = <2>;
79	};
80
81	gpe0: gpe0-gpio-bank {
82		gpio-controller;
83		#gpio-cells = <2>;
84
85		interrupt-controller;
86		#interrupt-cells = <2>;
87	};
88
89	gpe1: gpe1-gpio-bank {
90		gpio-controller;
91		#gpio-cells = <2>;
92
93		interrupt-controller;
94		#interrupt-cells = <2>;
95	};
96
97	gpf0: gpf0-gpio-bank {
98		gpio-controller;
99		#gpio-cells = <2>;
100
101		interrupt-controller;
102		#interrupt-cells = <2>;
103	};
104
105	gpf1: gpf1-gpio-bank {
106		gpio-controller;
107		#gpio-cells = <2>;
108
109		interrupt-controller;
110		#interrupt-cells = <2>;
111	};
112
113	gpf2: gpf2-gpio-bank {
114		gpio-controller;
115		#gpio-cells = <2>;
116
117		interrupt-controller;
118		#interrupt-cells = <2>;
119	};
120
121	gpf3: gpf3-gpio-bank {
122		gpio-controller;
123		#gpio-cells = <2>;
124
125		interrupt-controller;
126		#interrupt-cells = <2>;
127	};
128
129	gpg0: gpg0-gpio-bank {
130		gpio-controller;
131		#gpio-cells = <2>;
132
133		interrupt-controller;
134		#interrupt-cells = <2>;
135	};
136
137	gpg1: gpg1-gpio-bank {
138		gpio-controller;
139		#gpio-cells = <2>;
140
141		interrupt-controller;
142		#interrupt-cells = <2>;
143	};
144
145	gpg2: gpg2-gpio-bank {
146		gpio-controller;
147		#gpio-cells = <2>;
148
149		interrupt-controller;
150		#interrupt-cells = <2>;
151	};
152
153	gpg3: gpg3-gpio-bank {
154		gpio-controller;
155		#gpio-cells = <2>;
156
157		interrupt-controller;
158		#interrupt-cells = <2>;
159	};
160
161	gpj0: gpj0-gpio-bank {
162		gpio-controller;
163		#gpio-cells = <2>;
164
165		interrupt-controller;
166		#interrupt-cells = <2>;
167	};
168
169	gpj1: gpj1-gpio-bank {
170		gpio-controller;
171		#gpio-cells = <2>;
172
173		interrupt-controller;
174		#interrupt-cells = <2>;
175	};
176
177	gpj2: gpj2-gpio-bank {
178		gpio-controller;
179		#gpio-cells = <2>;
180
181		interrupt-controller;
182		#interrupt-cells = <2>;
183	};
184
185	gpj3: gpj3-gpio-bank {
186		gpio-controller;
187		#gpio-cells = <2>;
188
189		interrupt-controller;
190		#interrupt-cells = <2>;
191	};
192
193	gpj4: gpj4-gpio-bank {
194		gpio-controller;
195		#gpio-cells = <2>;
196
197		interrupt-controller;
198		#interrupt-cells = <2>;
199	};
200
201	gpi: gpi-gpio-bank {
202		gpio-controller;
203		#gpio-cells = <2>;
204	};
205
206	mp01: mp01-gpio-bank {
207		gpio-controller;
208		#gpio-cells = <2>;
209	};
210
211	mp02: mp02-gpio-bank {
212		gpio-controller;
213		#gpio-cells = <2>;
214	};
215
216	mp03: mp03-gpio-bank {
217		gpio-controller;
218		#gpio-cells = <2>;
219	};
220
221	mp04: mp04-gpio-bank {
222		gpio-controller;
223		#gpio-cells = <2>;
224	};
225
226	mp05: mp05-gpio-bank {
227		gpio-controller;
228		#gpio-cells = <2>;
229	};
230
231	mp06: mp06-gpio-bank {
232		gpio-controller;
233		#gpio-cells = <2>;
234	};
235
236	mp07: mp07-gpio-bank {
237		gpio-controller;
238		#gpio-cells = <2>;
239	};
240
241	gph0: gph0-gpio-bank {
242		gpio-controller;
243		interrupt-controller;
244		interrupt-parent = <&vic0>;
245		interrupts = <0>, <1>, <2>, <3>,
246				<4>, <5>, <6>, <7>;
247		#gpio-cells = <2>;
248		#interrupt-cells = <2>;
249	};
250
251	gph1: gph1-gpio-bank {
252		gpio-controller;
253		interrupt-controller;
254		interrupt-parent = <&vic0>;
255		interrupts = <8>, <9>, <10>, <11>,
256				<12>, <13>, <14>, <15>;
257		#gpio-cells = <2>;
258		#interrupt-cells = <2>;
259	};
260
261	gph2: gph2-gpio-bank {
262		gpio-controller;
263		#gpio-cells = <2>;
264
265		interrupt-controller;
266		#interrupt-cells = <2>;
267	};
268
269	gph3: gph3-gpio-bank {
270		gpio-controller;
271		#gpio-cells = <2>;
272
273		interrupt-controller;
274		#interrupt-cells = <2>;
275	};
276
277	uart0_data: uart0-data-pins {
278		samsung,pins = "gpa0-0", "gpa0-1";
279		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
280		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
281		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
282	};
283
284	uart0_fctl: uart0-fctl-pins {
285		samsung,pins = "gpa0-2", "gpa0-3";
286		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
287		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
288		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
289	};
290
291	uart1_data: uart1-data-pins {
292		samsung,pins = "gpa0-4", "gpa0-5";
293		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
294		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
295		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
296	};
297
298	uart1_fctl: uart1-fctl-pins {
299		samsung,pins = "gpa0-6", "gpa0-7";
300		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
301		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
302		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
303	};
304
305	uart2_data: uart2-data-pins {
306		samsung,pins = "gpa1-0", "gpa1-1";
307		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
308		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
309		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
310	};
311
312	uart2_fctl: uart2-fctl-pins {
313		samsung,pins = "gpa1-2", "gpa1-3";
314		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
315		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
316		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
317	};
318
319	uart3_data: uart3-data-pins {
320		samsung,pins = "gpa1-2", "gpa1-3";
321		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
322		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
323		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
324	};
325
326	uart_audio: uart-audio-pins {
327		samsung,pins = "gpa1-2", "gpa1-3";
328		samsung,pin-function = <S5PV210_PIN_FUNC_4>;
329		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
330		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
331	};
332
333	spi0_bus: spi0-bus-pins {
334		samsung,pins = "gpb-0", "gpb-2", "gpb-3";
335		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
336		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
337		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
338	};
339
340	spi1_bus: spi1-bus-pins {
341		samsung,pins = "gpb-4", "gpb-6", "gpb-7";
342		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
343		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
344		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
345	};
346
347	i2s0_bus: i2s0-bus-pins {
348		samsung,pins = "gpi-0", "gpi-1", "gpi-2", "gpi-3",
349				"gpi-4", "gpi-5", "gpi-6";
350		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
351		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
352		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
353	};
354
355	i2s1_bus: i2s1-bus-pins {
356		samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
357				"gpc0-4";
358		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
359		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
360		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
361	};
362
363	i2s2_bus: i2s2-bus-pins {
364		samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
365				"gpc1-4";
366		samsung,pin-function = <S5PV210_PIN_FUNC_4>;
367		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
368		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
369	};
370
371	pcm1_bus: pcm1-bus-pins {
372		samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
373				"gpc0-4";
374		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
375		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
376		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
377	};
378
379	ac97_bus: ac97-bus-pins {
380		samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
381				"gpc0-4";
382		samsung,pin-function = <S5PV210_PIN_FUNC_4>;
383		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
384		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
385	};
386
387	i2s2_bus: i2s2-bus-pins {
388		samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
389				"gpc1-4";
390		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
391		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
392		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
393	};
394
395	pcm2_bus: pcm2-bus-pins {
396		samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
397				"gpc1-4";
398		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
399		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
400		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
401	};
402
403	spdif_bus: spdif-bus-pins {
404		samsung,pins = "gpc1-0", "gpc1-1";
405		samsung,pin-function = <S5PV210_PIN_FUNC_4>;
406		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
407		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
408	};
409
410	spi2_bus: spi2-bus-pins {
411		samsung,pins = "gpc1-1", "gpc1-2", "gpc1-3", "gpc1-4";
412		samsung,pin-function = <S5PV210_PIN_FUNC_5>;
413		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
414		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
415	};
416
417	i2c0_bus: i2c0-bus-pins {
418		samsung,pins = "gpd1-0", "gpd1-1";
419		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
420		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
421		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
422	};
423
424	i2c1_bus: i2c1-bus-pins {
425		samsung,pins = "gpd1-2", "gpd1-3";
426		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
427		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
428		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
429	};
430
431	i2c2_bus: i2c2-bus-pins {
432		samsung,pins = "gpd1-4", "gpd1-5";
433		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
434		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
435		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
436	};
437
438	pwm0_out: pwm0-out-pins {
439		samsung,pins = "gpd0-0";
440		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
441		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
442		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
443	};
444
445	pwm1_out: pwm1-out-pins {
446		samsung,pins = "gpd0-1";
447		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
448		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
449		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
450	};
451
452	pwm2_out: pwm2-out-pins {
453		samsung,pins = "gpd0-2";
454		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
455		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
456		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
457	};
458
459	pwm3_out: pwm3-out-pins {
460		samsung,pins = "gpd0-3";
461		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
462		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
463		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
464	};
465
466	keypad_row0: keypad-row-0-pins {
467		samsung,pins = "gph3-0";
468		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
469		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
470		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
471	};
472
473	keypad_row1: keypad-row-1-pins {
474		samsung,pins = "gph3-1";
475		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
476		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
477		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
478	};
479
480	keypad_row2: keypad-row-2-pins {
481		samsung,pins = "gph3-2";
482		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
483		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
484		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
485	};
486
487	keypad_row3: keypad-row-3-pins {
488		samsung,pins = "gph3-3";
489		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
490		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
491		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
492	};
493
494	keypad_row4: keypad-row-4-pins {
495		samsung,pins = "gph3-4";
496		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
497		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
498		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
499	};
500
501	keypad_row5: keypad-row-5-pins {
502		samsung,pins = "gph3-5";
503		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
504		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
505		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
506	};
507
508	keypad_row6: keypad-row-6-pins {
509		samsung,pins = "gph3-6";
510		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
511		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
512		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
513	};
514
515	keypad_row7: keypad-row-7-pins {
516		samsung,pins = "gph3-7";
517		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
518		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
519		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
520	};
521
522	keypad_col0: keypad-col-0-pins {
523		samsung,pins = "gph2-0";
524		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
525		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
526		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
527	};
528
529	keypad_col1: keypad-col-1-pins {
530		samsung,pins = "gph2-1";
531		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
532		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
533		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
534	};
535
536	keypad_col2: keypad-col-2-pins {
537		samsung,pins = "gph2-2";
538		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
539		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
540		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
541	};
542
543	keypad_col3: keypad-col-3-pins {
544		samsung,pins = "gph2-3";
545		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
546		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
547		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
548	};
549
550	keypad_col4: keypad-col-4-pins {
551		samsung,pins = "gph2-4";
552		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
553		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
554		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
555	};
556
557	keypad_col5: keypad-col-5-pins {
558		samsung,pins = "gph2-5";
559		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
560		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
561		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
562	};
563
564	keypad_col6: keypad-col-6-pins {
565		samsung,pins = "gph2-6";
566		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
567		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
568		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
569	};
570
571	keypad_col7: keypad-col-7-pins {
572		samsung,pins = "gph2-7";
573		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
574		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
575		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
576	};
577
578	sd0_clk: sd0-clk-pins {
579		samsung,pins = "gpg0-0";
580		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
581		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
582		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
583	};
584
585	sd0_cmd: sd0-cmd-pins {
586		samsung,pins = "gpg0-1";
587		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
588		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
589		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
590	};
591
592	sd0_cd: sd0-cd-pins {
593		samsung,pins = "gpg0-2";
594		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
595		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
596		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
597	};
598
599	sd0_bus1: sd0-bus-width1-pins {
600		samsung,pins = "gpg0-3";
601		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
602		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
603		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
604	};
605
606	sd0_bus4: sd0-bus-width4-pins {
607		samsung,pins = "gpg0-3", "gpg0-4", "gpg0-5", "gpg0-6";
608		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
609		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
610		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
611	};
612
613	sd0_bus8: sd0-bus-width8-pins {
614		samsung,pins = "gpg1-3", "gpg1-4", "gpg1-5", "gpg1-6";
615		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
616		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
617		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
618	};
619
620	sd1_clk: sd1-clk-pins {
621		samsung,pins = "gpg1-0";
622		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
623		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
624		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
625	};
626
627	sd1_cmd: sd1-cmd-pins {
628		samsung,pins = "gpg1-1";
629		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
630		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
631		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
632	};
633
634	sd1_cd: sd1-cd-pins {
635		samsung,pins = "gpg1-2";
636		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
637		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
638		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
639	};
640
641	sd1_bus1: sd1-bus-width1-pins {
642		samsung,pins = "gpg1-3";
643		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
644		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
645		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
646	};
647
648	sd1_bus4: sd1-bus-width4-pins {
649		samsung,pins = "gpg1-3", "gpg1-4", "gpg1-5", "gpg1-6";
650		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
651		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
652		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
653	};
654
655	sd2_clk: sd2-clk-pins {
656		samsung,pins = "gpg2-0";
657		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
658		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
659		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
660	};
661
662	sd2_cmd: sd2-cmd-pins {
663		samsung,pins = "gpg2-1";
664		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
665		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
666		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
667	};
668
669	sd2_cd: sd2-cd-pins {
670		samsung,pins = "gpg2-2";
671		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
672		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
673		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
674	};
675
676	sd2_bus1: sd2-bus-width1-pins {
677		samsung,pins = "gpg2-3";
678		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
679		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
680		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
681	};
682
683	sd2_bus4: sd2-bus-width4-pins {
684		samsung,pins = "gpg2-3", "gpg2-4", "gpg2-5", "gpg2-6";
685		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
686		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
687		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
688	};
689
690	sd2_bus8: sd2-bus-width8-pins {
691		samsung,pins = "gpg3-3", "gpg3-4", "gpg3-5", "gpg3-6";
692		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
693		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
694		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
695	};
696
697	sd3_clk: sd3-clk-pins {
698		samsung,pins = "gpg3-0";
699		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
700		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
701		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
702	};
703
704	sd3_cmd: sd3-cmd-pins {
705		samsung,pins = "gpg3-1";
706		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
707		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
708		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
709	};
710
711	sd3_cd: sd3-cd-pins {
712		samsung,pins = "gpg3-2";
713		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
714		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
715		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
716	};
717
718	sd3_bus1: sd3-bus-width1-pins {
719		samsung,pins = "gpg3-3";
720		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
721		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
722		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
723	};
724
725	sd3_bus4: sd3-bus-width4-pins {
726		samsung,pins = "gpg3-3", "gpg3-4", "gpg3-5", "gpg3-6";
727		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
728		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
729		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
730	};
731
732	eint0: ext-int0-pins {
733		samsung,pins = "gph0-0";
734		samsung,pin-function = <S5PV210_PIN_FUNC_F>;
735		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
736		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
737	};
738
739	eint8: ext-int8-pins {
740		samsung,pins = "gph1-0";
741		samsung,pin-function = <S5PV210_PIN_FUNC_F>;
742		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
743		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
744	};
745
746	eint15: ext-int15-pins {
747		samsung,pins = "gph1-7";
748		samsung,pin-function = <S5PV210_PIN_FUNC_F>;
749		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
750		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
751	};
752
753	eint16: ext-int16-pins {
754		samsung,pins = "gph2-0";
755		samsung,pin-function = <S5PV210_PIN_FUNC_F>;
756		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
757		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
758	};
759
760	eint31: ext-int31-pins {
761		samsung,pins = "gph3-7";
762		samsung,pin-function = <S5PV210_PIN_FUNC_F>;
763		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
764		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
765	};
766
767	cam_port_a_io: cam-port-a-io-pins {
768		samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
769				"gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
770				"gpe1-0", "gpe1-1", "gpe1-2", "gpe1-4";
771		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
772		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
773		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
774	};
775
776	cam_port_a_clk_active: cam-port-a-clk-active-pins {
777		samsung,pins = "gpe1-3";
778		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
779		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
780		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
781	};
782
783	cam_port_a_clk_idle: cam-port-a-clk-idle-pins {
784		samsung,pins = "gpe1-3";
785		samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>;
786		samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>;
787		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
788	};
789
790	cam_port_b_io: cam-port-b-io-pins {
791		samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
792				"gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
793				"gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
794		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
795		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
796		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
797	};
798
799	cam_port_b_clk_active: cam-port-b-clk-active-pins {
800		samsung,pins = "gpj1-3";
801		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
802		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
803		samsung,pin-drv = <S5PV210_PIN_DRV_LV4>;
804	};
805
806	cam_port_b_clk_idle: cam-port-b-clk-idle-pins {
807		samsung,pins = "gpj1-3";
808		samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>;
809		samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>;
810		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
811	};
812
813	lcd_ctrl: lcd-ctrl-pins {
814		samsung,pins = "gpd0-0", "gpd0-1";
815		samsung,pin-function = <S5PV210_PIN_FUNC_3>;
816		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
817		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
818	};
819
820	lcd_sync: lcd-sync-pins {
821		samsung,pins = "gpf0-0", "gpf0-1";
822		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
823		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
824		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
825	};
826
827	lcd_clk: lcd-clk-pins {
828		samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
829		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
830		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
831		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
832	};
833
834	lcd_data24: lcd-data-width24-pins {
835		samsung,pins =  "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
836				"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
837				"gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
838				"gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
839				"gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7",
840				"gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
841		samsung,pin-function = <S5PV210_PIN_FUNC_2>;
842		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
843		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
844	};
845};
846