Linux Audio

Check our new training course

Linux kernel drivers training

May 6-19, 2025
Register
Loading...
v6.2
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * Exynos5410 SoC pin-mux and pin-config device tree source
  4 *
  5 * Copyright (c) 2013 Hardkernel Co., Ltd.
  6 *              https://www.hardkernel.com
 
 
 
 
  7 */
  8
  9#include "exynos-pinctrl.h"
 10
 11&pinctrl_0 {
 12	gpa0: gpa0-gpio-bank {
 13		gpio-controller;
 14		#gpio-cells = <2>;
 15
 16		interrupt-controller;
 17		#interrupt-cells = <2>;
 18	};
 19
 20	gpa1: gpa1-gpio-bank {
 21		gpio-controller;
 22		#gpio-cells = <2>;
 23
 24		interrupt-controller;
 25		#interrupt-cells = <2>;
 26	};
 27
 28	gpa2: gpa2-gpio-bank {
 29		gpio-controller;
 30		#gpio-cells = <2>;
 31
 32		interrupt-controller;
 33		#interrupt-cells = <2>;
 34	};
 35
 36	gpb0: gpb0-gpio-bank {
 37		gpio-controller;
 38		#gpio-cells = <2>;
 39
 40		interrupt-controller;
 41		#interrupt-cells = <2>;
 42	};
 43
 44	gpb1: gpb1-gpio-bank {
 45		gpio-controller;
 46		#gpio-cells = <2>;
 47
 48		interrupt-controller;
 49		#interrupt-cells = <2>;
 50	};
 51
 52	gpb2: gpb2-gpio-bank {
 53		gpio-controller;
 54		#gpio-cells = <2>;
 55
 56		interrupt-controller;
 57		#interrupt-cells = <2>;
 58	};
 59
 60	gpb3: gpb3-gpio-bank {
 61		gpio-controller;
 62		#gpio-cells = <2>;
 63
 64		interrupt-controller;
 65		#interrupt-cells = <2>;
 66	};
 67
 68	gpc0: gpc0-gpio-bank {
 69		gpio-controller;
 70		#gpio-cells = <2>;
 71
 72		interrupt-controller;
 73		#interrupt-cells = <2>;
 74	};
 75
 76	gpc3: gpc3-gpio-bank {
 77		gpio-controller;
 78		#gpio-cells = <2>;
 79
 80		interrupt-controller;
 81		#interrupt-cells = <2>;
 82	};
 83
 84	gpc1: gpc1-gpio-bank {
 85		gpio-controller;
 86		#gpio-cells = <2>;
 87
 88		interrupt-controller;
 89		#interrupt-cells = <2>;
 90	};
 91
 92	gpc2: gpc2-gpio-bank {
 93		gpio-controller;
 94		#gpio-cells = <2>;
 95
 96		interrupt-controller;
 97		#interrupt-cells = <2>;
 98	};
 99
100	gpm5: gpm5-gpio-bank {
101		gpio-controller;
102		#gpio-cells = <2>;
103	};
104
105	gpd1: gpd1-gpio-bank {
106		gpio-controller;
107		#gpio-cells = <2>;
108
109		interrupt-controller;
110		#interrupt-cells = <2>;
111	};
112
113	gpe0: gpe0-gpio-bank {
114		gpio-controller;
115		#gpio-cells = <2>;
116
117		interrupt-controller;
118		#interrupt-cells = <2>;
119	};
120
121	gpe1: gpe1-gpio-bank {
122		gpio-controller;
123		#gpio-cells = <2>;
124
125		interrupt-controller;
126		#interrupt-cells = <2>;
127	};
128
129	gpf0: gpf0-gpio-bank {
130		gpio-controller;
131		#gpio-cells = <2>;
132
133		interrupt-controller;
134		#interrupt-cells = <2>;
135	};
136
137	gpf1: gpf1-gpio-bank {
138		gpio-controller;
139		#gpio-cells = <2>;
140
141		interrupt-controller;
142		#interrupt-cells = <2>;
143	};
144
145	gpg0: gpg0-gpio-bank {
146		gpio-controller;
147		#gpio-cells = <2>;
148
149		interrupt-controller;
150		#interrupt-cells = <2>;
151	};
152
153	gpg1: gpg1-gpio-bank {
154		gpio-controller;
155		#gpio-cells = <2>;
156
157		interrupt-controller;
158		#interrupt-cells = <2>;
159	};
160
161	gpg2: gpg2-gpio-bank {
162		gpio-controller;
163		#gpio-cells = <2>;
164
165		interrupt-controller;
166		#interrupt-cells = <2>;
167	};
168
169	gph0: gph0-gpio-bank {
170		gpio-controller;
171		#gpio-cells = <2>;
172
173		interrupt-controller;
174		#interrupt-cells = <2>;
175	};
176
177	gph1: gph1-gpio-bank {
178		gpio-controller;
179		#gpio-cells = <2>;
180
181		interrupt-controller;
182		#interrupt-cells = <2>;
183	};
184
185	gpm7: gpm7-gpio-bank {
186		gpio-controller;
187		#gpio-cells = <2>;
188	};
189
190	gpy0: gpy0-gpio-bank {
191		gpio-controller;
192		#gpio-cells = <2>;
193	};
194
195	gpy1: gpy1-gpio-bank {
196		gpio-controller;
197		#gpio-cells = <2>;
198	};
199
200	gpy2: gpy2-gpio-bank {
201		gpio-controller;
202		#gpio-cells = <2>;
203	};
204
205	gpy3: gpy3-gpio-bank {
206		gpio-controller;
207		#gpio-cells = <2>;
208	};
209
210	gpy4: gpy4-gpio-bank {
211		gpio-controller;
212		#gpio-cells = <2>;
213	};
214
215	gpy5: gpy5-gpio-bank {
216		gpio-controller;
217		#gpio-cells = <2>;
218	};
219
220	gpy6: gpy6-gpio-bank {
221		gpio-controller;
222		#gpio-cells = <2>;
223	};
224
225	gpy7: gpy7-gpio-bank {
226		gpio-controller;
227		#gpio-cells = <2>;
228	};
229
230	gpx0: gpx0-gpio-bank {
231		gpio-controller;
232		#gpio-cells = <2>;
233
234		interrupt-controller;
235		interrupt-parent = <&combiner>;
236		#interrupt-cells = <2>;
237		interrupts = <23 0>,
238			     <24 0>,
239			     <25 0>,
240			     <25 1>,
241			     <26 0>,
242			     <26 1>,
243			     <27 0>,
244			     <27 1>;
245	};
246
247	gpx1: gpx1-gpio-bank {
248		gpio-controller;
249		#gpio-cells = <2>;
250
251		interrupt-controller;
252		interrupt-parent = <&combiner>;
253		#interrupt-cells = <2>;
254		interrupts = <28 0>,
255			     <28 1>,
256			     <29 0>,
257			     <29 1>,
258			     <30 0>,
259			     <30 1>,
260			     <31 0>,
261			     <31 1>;
262	};
263
264	gpx2: gpx2-gpio-bank {
265		gpio-controller;
266		#gpio-cells = <2>;
267
268		interrupt-controller;
269		#interrupt-cells = <2>;
270	};
271
272	gpx3: gpx3-gpio-bank {
273		gpio-controller;
274		#gpio-cells = <2>;
275
276		interrupt-controller;
277		#interrupt-cells = <2>;
278	};
279
280	uart0_data: uart0-data-pins {
281		samsung,pins = "gpa0-0", "gpa0-1";
282		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
283		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
284		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
285	};
286
287	uart0_fctl: uart0-fctl-pins {
288		samsung,pins = "gpa0-2", "gpa0-3";
289		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
290		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
291		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
292	};
293
294	uart1_data: uart1-data-pins {
295		samsung,pins = "gpa0-4", "gpa0-5";
296		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
297		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
298		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
299	};
300
301	uart1_fctl: uart1-fctl-pins {
302		samsung,pins = "gpa0-6", "gpa0-7";
303		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
304		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
305		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
306	};
307
308	i2c2_bus: i2c2-bus-pins {
309		samsung,pins = "gpa0-6", "gpa0-7";
310		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
311		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
312		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
313	};
314
315	uart2_data: uart2-data-pins {
316		samsung,pins = "gpa1-0", "gpa1-1";
317		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
318		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
319		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
320	};
321
322	uart2_fctl: uart2-fctl-pins {
323		samsung,pins = "gpa1-2", "gpa1-3";
324		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
325		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
326		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
327	};
328
329	i2c3_bus: i2c3-bus-pins {
330		samsung,pins = "gpa1-2", "gpa1-3";
331		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
332		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
333		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
334	};
335
336	uart3_data: uart3-data-pins {
337		samsung,pins = "gpa1-4", "gpa1-5";
338		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
339		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
340		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
341	};
342
343	i2c4_hs_bus: i2c4-hs-bus-pins {
344		samsung,pins = "gpa2-0", "gpa2-1";
345		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
346		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
347		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
348	};
349
350	i2c5_hs_bus: i2c5-hs-bus-pins {
351		samsung,pins = "gpa2-2", "gpa2-3";
352		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
353		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
354		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
355	};
356
357	i2c6_hs_bus: i2c6-hs-bus-pins {
358		samsung,pins = "gpb1-3", "gpb1-4";
359		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
360		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
361		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
362	};
363
364	pwm0_out: pwm0-out-pins {
365		samsung,pins = "gpb2-0";
366		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
367		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
368		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
369	};
370
371	pwm1_out: pwm1-out-pins {
372		samsung,pins = "gpb2-1";
373		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
374		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
375		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
376	};
377
378	pwm2_out: pwm2-out-pins {
379		samsung,pins = "gpb2-2";
380		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
381		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
382		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
383	};
384
385	pwm3_out: pwm3-out-pins {
386		samsung,pins = "gpb2-3";
387		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
388		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
389		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
390	};
391
392	i2c7_hs_bus: i2c7-hs-bus-pins {
393		samsung,pins = "gpb2-2", "gpb2-3";
394		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
395		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
396		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
397	};
398
399	i2c0_bus: i2c0-bus-pins {
400		samsung,pins = "gpb3-0", "gpb3-1";
401		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
402		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
403		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
404	};
405
406	i2c1_bus: i2c1-bus-pins {
407		samsung,pins = "gpb3-2", "gpb3-3";
408		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
409		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
410		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
411	};
412
413	sd0_clk: sd0-clk-pins {
414		samsung,pins = "gpc0-0";
415		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
416		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
417		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
418	};
419
420	sd0_cmd: sd0-cmd-pins {
421		samsung,pins = "gpc0-1";
422		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
423		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
424		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
425	};
426
427	sd0_cd: sd0-cd-pins {
428		samsung,pins = "gpc0-2";
429		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
430		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
431		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
432	};
433
434	sd0_bus1: sd0-bus-width1-pins {
435		samsung,pins = "gpc0-3";
436		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
437		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
438		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
439	};
440
441	sd0_bus4: sd0-bus-width4-pins {
442		samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6";
443		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
444		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
445		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
446	};
447
448	sd2_clk: sd2-clk-pins {
449		samsung,pins = "gpc2-0";
450		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
451		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
452		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
453	};
454
455	sd2_cmd: sd2-cmd-pins {
456		samsung,pins = "gpc2-1";
457		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
458		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
459		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
460	};
461
462	sd2_cd: sd2-cd-pins {
463		samsung,pins = "gpc2-2";
464		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
465		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
466		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
467	};
468
469	sd2_bus1: sd2-bus-width1-pins {
470		samsung,pins = "gpc2-3";
471		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
472		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
473		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
474	};
475
476	sd2_bus4: sd2-bus-width4-pins {
477		samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
478		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
479		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
480		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
481	};
482
483	sd0_bus8: sd0-bus-width8-pins {
484		samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
485		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
486		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
487		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
488	};
489};
490
491&pinctrl_1 {
492	gpj0: gpj0-gpio-bank {
493		gpio-controller;
494		#gpio-cells = <2>;
495
496		interrupt-controller;
497		#interrupt-cells = <2>;
498	};
499
500	gpj1: gpj1-gpio-bank {
501		gpio-controller;
502		#gpio-cells = <2>;
503
504		interrupt-controller;
505		#interrupt-cells = <2>;
506	};
507
508	gpj2: gpj2-gpio-bank {
509		gpio-controller;
510		#gpio-cells = <2>;
511
512		interrupt-controller;
513		#interrupt-cells = <2>;
514	};
515
516	gpj3: gpj3-gpio-bank {
517		gpio-controller;
518		#gpio-cells = <2>;
519
520		interrupt-controller;
521		#interrupt-cells = <2>;
522	};
523
524	gpj4: gpj4-gpio-bank {
525		gpio-controller;
526		#gpio-cells = <2>;
527
528		interrupt-controller;
529		#interrupt-cells = <2>;
530	};
531
532	gpk0: gpk0-gpio-bank {
533		gpio-controller;
534		#gpio-cells = <2>;
535
536		interrupt-controller;
537		#interrupt-cells = <2>;
538	};
539
540	gpk1: gpk1-gpio-bank {
541		gpio-controller;
542		#gpio-cells = <2>;
543
544		interrupt-controller;
545		#interrupt-cells = <2>;
546	};
547
548	gpk2: gpk2-gpio-bank {
549		gpio-controller;
550		#gpio-cells = <2>;
551
552		interrupt-controller;
553		#interrupt-cells = <2>;
554	};
555
556	gpk3: gpk3-gpio-bank {
557		gpio-controller;
558		#gpio-cells = <2>;
559
560		interrupt-controller;
561		#interrupt-cells = <2>;
562	};
563
564	usb3_1_oc: usb3-1-oc-pins {
565		samsung,pins = "gpk2-4", "gpk2-5";
566		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
567		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
568		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
569	};
570
571	usb3_1_vbusctrl: usb3-1-vbusctrl-pins {
572		samsung,pins = "gpk2-6", "gpk2-7";
573		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
574		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
575		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
576	};
577
578	usb3_0_oc: usb3-0-oc-pins {
579		samsung,pins = "gpk3-0", "gpk3-1";
580		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
581		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
582		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
583	};
584
585	usb3_0_vbusctrl: usb3-0-vbusctrl-pins {
586		samsung,pins = "gpk3-2", "gpk3-3";
587		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
588		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
589		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
590	};
591};
592
593&pinctrl_2 {
594	gpv0: gpv0-gpio-bank {
595		gpio-controller;
596		#gpio-cells = <2>;
597
598		interrupt-controller;
599		#interrupt-cells = <2>;
600	};
601
602	gpv1: gpv1-gpio-bank {
603		gpio-controller;
604		#gpio-cells = <2>;
605
606		interrupt-controller;
607		#interrupt-cells = <2>;
608	};
609
610	gpv2: gpv2-gpio-bank {
611		gpio-controller;
612		#gpio-cells = <2>;
613
614		interrupt-controller;
615		#interrupt-cells = <2>;
616	};
617
618	gpv3: gpv3-gpio-bank {
619		gpio-controller;
620		#gpio-cells = <2>;
621
622		interrupt-controller;
623		#interrupt-cells = <2>;
624	};
625
626	gpv4: gpv4-gpio-bank {
627		gpio-controller;
628		#gpio-cells = <2>;
629
630		interrupt-controller;
631		#interrupt-cells = <2>;
632	};
633};
634
635&pinctrl_3 {
636	gpz: gpz-gpio-bank {
637		gpio-controller;
638		#gpio-cells = <2>;
639
640		interrupt-controller;
641		#interrupt-cells = <2>;
642	};
643
644	audi2s0_bus: audi2s0-bus-pins {
645		samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
646				"gpz-4";
647		samsung,pin-function = <2>;
648		samsung,pin-pud = <0>;
649		samsung,pin-drv = <0>;
650	};
651
652};
v4.10.11
 
  1/*
  2 * Exynos5410 SoC pin-mux and pin-config device tree source
  3 *
  4 * Copyright (c) 2013 Hardkernel Co., Ltd.
  5 *              http://www.hardkernel.com
  6 *
  7 * This program is free software; you can redistribute it and/or modify
  8 * it under the terms of the GNU General Public License version 2 as
  9 * published by the Free Software Foundation.
 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	gpc3: gpc3 {
 80		gpio-controller;
 81		#gpio-cells = <2>;
 82
 83		interrupt-controller;
 84		#interrupt-cells = <2>;
 85	};
 86
 87	gpc1: gpc1 {
 88		gpio-controller;
 89		#gpio-cells = <2>;
 90
 91		interrupt-controller;
 92		#interrupt-cells = <2>;
 93	};
 94
 95	gpc2: gpc2 {
 96		gpio-controller;
 97		#gpio-cells = <2>;
 98
 99		interrupt-controller;
100		#interrupt-cells = <2>;
101	};
102
103	gpm5: gpm5 {
104		gpio-controller;
105		#gpio-cells = <2>;
106	};
107
108	gpd1: gpd1 {
109		gpio-controller;
110		#gpio-cells = <2>;
111
112		interrupt-controller;
113		#interrupt-cells = <2>;
114	};
115
116	gpe0: gpe0 {
117		gpio-controller;
118		#gpio-cells = <2>;
119
120		interrupt-controller;
121		#interrupt-cells = <2>;
122	};
123
124	gpe1: gpe1 {
125		gpio-controller;
126		#gpio-cells = <2>;
127
128		interrupt-controller;
129		#interrupt-cells = <2>;
130	};
131
132	gpf0: gpf0 {
133		gpio-controller;
134		#gpio-cells = <2>;
135
136		interrupt-controller;
137		#interrupt-cells = <2>;
138	};
139
140	gpf1: gpf1 {
141		gpio-controller;
142		#gpio-cells = <2>;
143
144		interrupt-controller;
145		#interrupt-cells = <2>;
146	};
147
148	gpg0: gpg0 {
149		gpio-controller;
150		#gpio-cells = <2>;
151
152		interrupt-controller;
153		#interrupt-cells = <2>;
154	};
155
156	gpg1: gpg1 {
157		gpio-controller;
158		#gpio-cells = <2>;
159
160		interrupt-controller;
161		#interrupt-cells = <2>;
162	};
163
164	gpg2: gpg2 {
165		gpio-controller;
166		#gpio-cells = <2>;
167
168		interrupt-controller;
169		#interrupt-cells = <2>;
170	};
171
172	gph0: gph0 {
173		gpio-controller;
174		#gpio-cells = <2>;
175
176		interrupt-controller;
177		#interrupt-cells = <2>;
178	};
179
180	gph1: gph1 {
181		gpio-controller;
182		#gpio-cells = <2>;
183
184		interrupt-controller;
185		#interrupt-cells = <2>;
186	};
187
188	gpm7: gpm7 {
189		gpio-controller;
190		#gpio-cells = <2>;
191	};
192
193	gpy0: gpy0 {
194		gpio-controller;
195		#gpio-cells = <2>;
196	};
197
198	gpy1: gpy1 {
199		gpio-controller;
200		#gpio-cells = <2>;
201	};
202
203	gpy2: gpy2 {
204		gpio-controller;
205		#gpio-cells = <2>;
206	};
207
208	gpy3: gpy3 {
209		gpio-controller;
210		#gpio-cells = <2>;
211	};
212
213	gpy4: gpy4 {
214		gpio-controller;
215		#gpio-cells = <2>;
216	};
217
218	gpy5: gpy5 {
219		gpio-controller;
220		#gpio-cells = <2>;
221	};
222
223	gpy6: gpy6 {
224		gpio-controller;
225		#gpio-cells = <2>;
226	};
227
228	gpy7: gpy7 {
229		gpio-controller;
230		#gpio-cells = <2>;
231	};
232
233	gpx0: gpx0 {
234		gpio-controller;
235		#gpio-cells = <2>;
236
237		interrupt-controller;
238		interrupt-parent = <&combiner>;
239		#interrupt-cells = <2>;
240		interrupts = <23 0>,
241		             <24 0>,
242		             <25 0>,
243		             <25 1>,
244		             <26 0>,
245		             <26 1>,
246		             <27 0>,
247		             <27 1>;
248	};
249
250	gpx1: gpx1 {
251		gpio-controller;
252		#gpio-cells = <2>;
253
254		interrupt-controller;
255		interrupt-parent = <&combiner>;
256		#interrupt-cells = <2>;
257		interrupts = <28 0>,
258		             <28 1>,
259		             <29 0>,
260		             <29 1>,
261		             <30 0>,
262		             <30 1>,
263		             <31 0>,
264		             <31 1>;
265	};
266
267	gpx2: gpx2 {
268		gpio-controller;
269		#gpio-cells = <2>;
270
271		interrupt-controller;
272		#interrupt-cells = <2>;
273	};
274
275	gpx3: gpx3 {
276		gpio-controller;
277		#gpio-cells = <2>;
278
279		interrupt-controller;
280		#interrupt-cells = <2>;
281	};
282
283	uart0_data: uart0-data {
284		samsung,pins = "gpa0-0", "gpa0-1";
285		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
286		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
287		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
288	};
289
290	uart0_fctl: uart0-fctl {
291		samsung,pins = "gpa0-2", "gpa0-3";
292		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
293		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
294		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
295	};
296
297	uart1_data: uart1-data {
298		samsung,pins = "gpa0-4", "gpa0-5";
299		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
300		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
301		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
302	};
303
304	uart1_fctl: uart1-fctl {
305		samsung,pins = "gpa0-6", "gpa0-7";
306		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
307		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
308		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
309	};
310
311	i2c2_bus: i2c2-bus {
312		samsung,pins = "gpa0-6", "gpa0-7";
313		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
314		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
315		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
316	};
317
318	uart2_data: uart2-data {
319		samsung,pins = "gpa1-0", "gpa1-1";
320		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
321		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
322		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
323	};
324
325	uart2_fctl: uart2-fctl {
326		samsung,pins = "gpa1-2", "gpa1-3";
327		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
328		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
329		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
330	};
331
332	i2c3_bus: i2c3-bus {
333		samsung,pins = "gpa1-2", "gpa1-3";
334		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
335		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
336		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
337	};
338
339	uart3_data: uart3-data {
340		samsung,pins = "gpa1-4", "gpa1-5";
341		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
342		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
343		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
344	};
345
346	i2c4_hs_bus: i2c4-hs-bus {
347		samsung,pins = "gpa2-0", "gpa2-1";
348		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
349		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
350		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
351	};
352
353	i2c5_hs_bus: i2c5-hs-bus {
354		samsung,pins = "gpa2-2", "gpa2-3";
355		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
356		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
357		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
358	};
359
360	i2c6_hs_bus: i2c6-hs-bus {
361		samsung,pins = "gpb1-3", "gpb1-4";
362		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
363		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
364		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
365	};
366
367	pwm0_out: pwm0-out {
368		samsung,pins = "gpb2-0";
369		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
370		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
371		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
372	};
373
374	pwm1_out: pwm1-out {
375		samsung,pins = "gpb2-1";
376		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
377		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
378		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
379	};
380
381	pwm2_out: pwm2-out {
382		samsung,pins = "gpb2-2";
383		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
384		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
385		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
386	};
387
388	pwm3_out: pwm3-out {
389		samsung,pins = "gpb2-3";
390		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
391		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
392		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
393	};
394
395	i2c7_hs_bus: i2c7-hs-bus {
396		samsung,pins = "gpb2-2", "gpb2-3";
397		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
398		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
399		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
400	};
401
402	i2c0_bus: i2c0-bus {
403		samsung,pins = "gpb3-0", "gpb3-1";
404		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
405		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
406		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
407	};
408
409	i2c1_bus: i2c1-bus {
410		samsung,pins = "gpb3-2", "gpb3-3";
411		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
412		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
413		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
414	};
415
416	sd0_clk: sd0-clk {
417		samsung,pins = "gpc0-0";
418		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
419		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
420		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
421	};
422
423	sd0_cmd: sd0-cmd {
424		samsung,pins = "gpc0-1";
425		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
426		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
427		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
428	};
429
430	sd0_cd: sd0-cd {
431		samsung,pins = "gpc0-2";
432		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
433		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
434		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
435	};
436
437	sd0_bus1: sd0-bus-width1 {
438		samsung,pins = "gpc0-3";
439		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
440		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
441		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
442	};
443
444	sd0_bus4: sd0-bus-width4 {
445		samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6";
446		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
447		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
448		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
449	};
450
451	sd2_clk: sd2-clk {
452		samsung,pins = "gpc2-0";
453		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
454		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
455		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
456	};
457
458	sd2_cmd: sd2-cmd {
459		samsung,pins = "gpc2-1";
460		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
461		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
462		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
463	};
464
465	sd2_cd: sd2-cd {
466		samsung,pins = "gpc2-2";
467		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
468		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
469		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
470	};
471
472	sd2_bus1: sd2-bus-width1 {
473		samsung,pins = "gpc2-3";
474		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
475		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
476		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
477	};
478
479	sd2_bus4: sd2-bus-width4 {
480		samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
481		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
482		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
483		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
484	};
485
486	sd0_bus8: sd0-bus-width8 {
487		samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
488		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
489		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
490		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
491	};
492};
493
494&pinctrl_1 {
495	gpj0: gpj0 {
496		gpio-controller;
497		#gpio-cells = <2>;
498
499		interrupt-controller;
500		#interrupt-cells = <2>;
501	};
502
503	gpj1: gpj1 {
504		gpio-controller;
505		#gpio-cells = <2>;
506
507		interrupt-controller;
508		#interrupt-cells = <2>;
509	};
510
511	gpj2: gpj2 {
512		gpio-controller;
513		#gpio-cells = <2>;
514
515		interrupt-controller;
516		#interrupt-cells = <2>;
517	};
518
519	gpj3: gpj3 {
520		gpio-controller;
521		#gpio-cells = <2>;
522
523		interrupt-controller;
524		#interrupt-cells = <2>;
525	};
526
527	gpj4: gpj4 {
528		gpio-controller;
529		#gpio-cells = <2>;
530
531		interrupt-controller;
532		#interrupt-cells = <2>;
533	};
534
535	gpk0: gpk0 {
536		gpio-controller;
537		#gpio-cells = <2>;
538
539		interrupt-controller;
540		#interrupt-cells = <2>;
541	};
542
543	gpk1: gpk1 {
544		gpio-controller;
545		#gpio-cells = <2>;
546
547		interrupt-controller;
548		#interrupt-cells = <2>;
549	};
550
551	gpk2: gpk2 {
552		gpio-controller;
553		#gpio-cells = <2>;
554
555		interrupt-controller;
556		#interrupt-cells = <2>;
557	};
558
559	gpk3: gpk3 {
560		gpio-controller;
561		#gpio-cells = <2>;
562
563		interrupt-controller;
564		#interrupt-cells = <2>;
565	};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
566};
567
568&pinctrl_2 {
569	gpv0: gpv0 {
570		gpio-controller;
571		#gpio-cells = <2>;
572
573		interrupt-controller;
574		#interrupt-cells = <2>;
575	};
576
577	gpv1: gpv1 {
578		gpio-controller;
579		#gpio-cells = <2>;
580
581		interrupt-controller;
582		#interrupt-cells = <2>;
583	};
584
585	gpv2: gpv2 {
586		gpio-controller;
587		#gpio-cells = <2>;
588
589		interrupt-controller;
590		#interrupt-cells = <2>;
591	};
592
593	gpv3: gpv3 {
594		gpio-controller;
595		#gpio-cells = <2>;
596
597		interrupt-controller;
598		#interrupt-cells = <2>;
599	};
600
601	gpv4: gpv4 {
602		gpio-controller;
603		#gpio-cells = <2>;
604
605		interrupt-controller;
606		#interrupt-cells = <2>;
607	};
608};
609
610&pinctrl_3 {
611	gpz: gpz {
612		gpio-controller;
613		#gpio-cells = <2>;
614
615		interrupt-controller;
616		#interrupt-cells = <2>;
617	};
618
619	audi2s0_bus: audi2s0-bus {
620		samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
621				"gpz-4";
622		samsung,pin-function = <2>;
623		samsung,pin-pud = <0>;
624		samsung,pin-drv = <0>;
625	};
626
627};