Linux Audio

Check our new training course

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