Linux Audio

Check our new training course

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