Linux Audio

Check our new training course

Yocto / OpenEmbedded training

Mar 24-27, 2025, special US time zones
Register
Loading...
Note: File does not exist in v6.13.7.
  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};