• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Samsung's Exynos5260 SoC pin-mux and pin-config device tree source
3 *
4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5 *		http://www.samsung.com
6 *
7 * Samsung's Exynos5260 SoC pin-mux and pin-config options 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#include <dt-bindings/pinctrl/samsung.h>
16
17&pinctrl_0 {
18	gpa0: gpa0 {
19		gpio-controller;
20		#gpio-cells = <2>;
21
22		interrupt-controller;
23		#interrupt-cells = <2>;
24	};
25
26	gpa1: gpa1 {
27		gpio-controller;
28		#gpio-cells = <2>;
29
30		interrupt-controller;
31		#interrupt-cells = <2>;
32	};
33
34	gpa2: gpa2 {
35		gpio-controller;
36		#gpio-cells = <2>;
37
38		interrupt-controller;
39		#interrupt-cells = <2>;
40	};
41
42	gpb0: gpb0 {
43		gpio-controller;
44		#gpio-cells = <2>;
45
46		interrupt-controller;
47		#interrupt-cells = <2>;
48	};
49
50	gpb1: gpb1 {
51		gpio-controller;
52		#gpio-cells = <2>;
53
54		interrupt-controller;
55		#interrupt-cells = <2>;
56	};
57
58	gpb2: gpb2 {
59		gpio-controller;
60		#gpio-cells = <2>;
61
62		interrupt-controller;
63		#interrupt-cells = <2>;
64	};
65
66	gpb3: gpb3 {
67		gpio-controller;
68		#gpio-cells = <2>;
69
70		interrupt-controller;
71		#interrupt-cells = <2>;
72	};
73
74	gpb4: gpb4 {
75		gpio-controller;
76		#gpio-cells = <2>;
77
78		interrupt-controller;
79		#interrupt-cells = <2>;
80	};
81
82	gpb5: gpb5 {
83		gpio-controller;
84		#gpio-cells = <2>;
85
86		interrupt-controller;
87		#interrupt-cells = <2>;
88	};
89
90	gpd0: gpd0 {
91		gpio-controller;
92		#gpio-cells = <2>;
93
94		interrupt-controller;
95		#interrupt-cells = <2>;
96	};
97
98	gpd1: gpd1 {
99		gpio-controller;
100		#gpio-cells = <2>;
101
102		interrupt-controller;
103		#interrupt-cells = <2>;
104	};
105
106	gpd2: gpd2 {
107		gpio-controller;
108		#gpio-cells = <2>;
109
110		interrupt-controller;
111		#interrupt-cells = <2>;
112	};
113
114	gpe0: gpe0 {
115		gpio-controller;
116		#gpio-cells = <2>;
117
118		interrupt-controller;
119		#interrupt-cells = <2>;
120	};
121
122	gpe1: gpe1 {
123		gpio-controller;
124		#gpio-cells = <2>;
125
126		interrupt-controller;
127		#interrupt-cells = <2>;
128	};
129
130	gpf0: gpf0 {
131		gpio-controller;
132		#gpio-cells = <2>;
133
134		interrupt-controller;
135		#interrupt-cells = <2>;
136	};
137
138	gpf1: gpf1 {
139		gpio-controller;
140		#gpio-cells = <2>;
141
142		interrupt-controller;
143		#interrupt-cells = <2>;
144	};
145
146	gpk0: gpk0 {
147		gpio-controller;
148		#gpio-cells = <2>;
149
150		interrupt-controller;
151		#interrupt-cells = <2>;
152	};
153
154	gpx0: gpx0 {
155		gpio-controller;
156		#gpio-cells = <2>;
157
158		interrupt-controller;
159		#interrupt-cells = <2>;
160	};
161
162	gpx1: gpx1 {
163		gpio-controller;
164		#gpio-cells = <2>;
165
166		interrupt-controller;
167		#interrupt-cells = <2>;
168	};
169
170	gpx2: gpx2 {
171		gpio-controller;
172		#gpio-cells = <2>;
173
174		interrupt-controller;
175		#interrupt-cells = <2>;
176	};
177
178	gpx3: gpx3 {
179		gpio-controller;
180		#gpio-cells = <2>;
181
182		interrupt-controller;
183		#interrupt-cells = <2>;
184	};
185
186	uart0_data: uart0-data {
187		samsung,pins = "gpa0-0", "gpa0-1";
188		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
189		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
190		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
191	};
192
193	uart0_fctl: uart0-fctl {
194		samsung,pins = "gpa0-2", "gpa0-3";
195		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
196		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
197		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
198	};
199
200	uart1_data: uart1-data {
201		samsung,pins = "gpa1-0", "gpa1-1";
202		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
203		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
204		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
205	};
206
207	uart1_fctl: uart1-fctl {
208		samsung,pins = "gpa1-2", "gpa1-3";
209		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
210		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
211		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
212	};
213
214	uart2_data: uart2-data {
215		samsung,pins = "gpa1-4", "gpa1-5";
216		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
217		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
218		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
219	};
220
221	spi0_bus: spi0-bus {
222		samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
223		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
224		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
225		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
226	};
227
228	spi1_bus: spi1-bus {
229		samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
230		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
231		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
232		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
233	};
234
235	usb3_vbus0_en: usb3-vbus0-en {
236		samsung,pins = "gpa2-4";
237		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
238		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
239		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
240	};
241
242	i2s1_bus: i2s1-bus {
243		samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
244				"gpb0-4";
245		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
246		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
247		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
248	};
249
250	pcm1_bus: pcm1-bus {
251		samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
252				"gpb0-4";
253		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
254		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
255		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
256	};
257
258	spdif1_bus: spdif1-bus {
259		samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2";
260		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
261		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
262		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
263	};
264
265	spi2_bus: spi2-bus {
266		samsung,pins = "gpb1-0", "gpb1-2", "gpb1-3";
267		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
268		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
269		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
270	};
271
272	i2c0_hs_bus: i2c0-hs-bus {
273		samsung,pins = "gpb3-0", "gpb3-1";
274		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
275		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
276		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
277	};
278
279	i2c1_hs_bus: i2c1-hs-bus {
280		samsung,pins = "gpb3-2", "gpb3-3";
281		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
282		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
283		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
284	};
285
286	i2c2_hs_bus: i2c2-hs-bus {
287		samsung,pins = "gpb3-4", "gpb3-5";
288		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
289		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
290		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
291	};
292
293	i2c3_hs_bus: i2c3-hs-bus {
294		samsung,pins = "gpb3-6", "gpb3-7";
295		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
296		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
297		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
298	};
299
300	i2c4_bus: i2c4-bus {
301		samsung,pins = "gpb4-0", "gpb4-1";
302		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
303		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
304		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
305	};
306
307	i2c5_bus: i2c5-bus {
308		samsung,pins = "gpb4-2", "gpb4-3";
309		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
310		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
311		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
312	};
313
314	i2c6_bus: i2c6-bus {
315		samsung,pins = "gpb4-4", "gpb4-5";
316		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
317		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
318		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
319	};
320
321	i2c7_bus: i2c7-bus {
322		samsung,pins = "gpb4-6", "gpb4-7";
323		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
324		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
325		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
326	};
327
328	i2c8_bus: i2c8-bus {
329		samsung,pins = "gpb5-0", "gpb5-1";
330		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
331		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
332		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
333	};
334
335	i2c9_bus: i2c9-bus {
336		samsung,pins = "gpb5-2", "gpb5-3";
337		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
338		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
339		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
340	};
341
342	i2c10_bus: i2c10-bus {
343		samsung,pins = "gpb5-4", "gpb5-5";
344		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
345		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
346		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
347	};
348
349	i2c11_bus: i2c11-bus {
350		samsung,pins = "gpb5-6", "gpb5-7";
351		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
352		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
353		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
354	};
355
356	cam_gpio_a: cam-gpio-a {
357		samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
358			"gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
359			"gpe1-0", "gpe1-1";
360		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
361		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
362		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
363	};
364
365	cam_gpio_b: cam-gpio-b {
366		samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
367			"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
368		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
369		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
370		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
371	};
372
373	cam_i2c1_bus: cam-i2c1-bus {
374		samsung,pins = "gpf0-2", "gpf0-3";
375		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
376		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
377		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
378	};
379
380	cam_i2c0_bus: cam-i2c0-bus {
381		samsung,pins = "gpf0-0", "gpf0-1";
382		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
383		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
384		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
385	};
386
387	cam_spi0_bus: cam-spi0-bus {
388		samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
389		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
390		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
391		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
392	};
393
394	cam_spi1_bus: cam-spi1-bus {
395		samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7";
396		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
397		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
398		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
399	};
400};
401
402&pinctrl_1 {
403	gpc0: gpc0 {
404		gpio-controller;
405		#gpio-cells = <2>;
406
407		interrupt-controller;
408		#interrupt-cells = <2>;
409	};
410
411	gpc1: gpc1 {
412		gpio-controller;
413		#gpio-cells = <2>;
414
415		interrupt-controller;
416		#interrupt-cells = <2>;
417	};
418
419	gpc2: gpc2 {
420		gpio-controller;
421		#gpio-cells = <2>;
422
423		interrupt-controller;
424		#interrupt-cells = <2>;
425	};
426
427	gpc3: gpc3 {
428		gpio-controller;
429		#gpio-cells = <2>;
430
431		interrupt-controller;
432		#interrupt-cells = <2>;
433	};
434
435	gpc4: gpc4 {
436		gpio-controller;
437		#gpio-cells = <2>;
438
439		interrupt-controller;
440		#interrupt-cells = <2>;
441	};
442
443	sd0_clk: sd0-clk {
444		samsung,pins = "gpc0-0";
445		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
446		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
447		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
448	};
449
450	sd0_cmd: sd0-cmd {
451		samsung,pins = "gpc0-1";
452		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
453		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
454		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
455	};
456
457	sd0_bus1: sd0-bus-width1 {
458		samsung,pins = "gpc0-2";
459		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
460		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
461		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
462	};
463
464	sd0_bus4: sd0-bus-width4 {
465		samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5";
466		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
467		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
468		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
469	};
470
471	sd0_bus8: sd0-bus-width8 {
472		samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
473		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
474		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
475		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
476	};
477
478	sd0_rdqs: sd0-rdqs {
479		samsung,pins = "gpc0-6";
480		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
481		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
482		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
483	};
484
485	sd1_clk: sd1-clk {
486		samsung,pins = "gpc1-0";
487		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
488		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
489		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
490	};
491
492	sd1_cmd: sd1-cmd {
493		samsung,pins = "gpc1-1";
494		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
495		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
496		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
497	};
498
499	sd1_bus1: sd1-bus-width1 {
500		samsung,pins = "gpc1-2";
501		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
502		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
503		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
504	};
505
506	sd1_bus4: sd1-bus-width4 {
507		samsung,pins = "gpc1-3", "gpc1-4", "gpc1-5";
508		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
509		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
510		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
511	};
512
513	sd1_bus8: sd1-bus-width8 {
514		samsung,pins = "gpc4-0", "gpc4-1", "gpc4-2", "gpc4-3";
515		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
516		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
517		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
518	};
519
520	sd2_clk: sd2-clk {
521		samsung,pins = "gpc2-0";
522		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
523		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
524		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
525	};
526
527	sd2_cmd: sd2-cmd {
528		samsung,pins = "gpc2-1";
529		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
530		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
531		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
532	};
533
534	sd2_cd: sd2-cd {
535		samsung,pins = "gpc2-2";
536		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
537		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
538		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
539	};
540
541	sd2_bus1: sd2-bus-width1 {
542		samsung,pins = "gpc2-3";
543		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
544		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
545		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
546	};
547
548	sd2_bus4: sd2-bus-width4 {
549		samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
550		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
551		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
552		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
553	};
554};
555
556&pinctrl_2 {
557	gpz0: gpz0 {
558		gpio-controller;
559		#gpio-cells = <2>;
560
561		interrupt-controller;
562		#interrupt-cells = <2>;
563	};
564
565	gpz1: gpz1 {
566		gpio-controller;
567		#gpio-cells = <2>;
568
569		interrupt-controller;
570		#interrupt-cells = <2>;
571	};
572};
573