• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Samsung's Exynos3250 SoCs pin-mux and pin-config device tree source
3 *
4 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
5 *		http://www.samsung.com
6 *
7 * Samsung's Exynos3250 SoCs 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	gpb: gpb {
33		gpio-controller;
34		#gpio-cells = <2>;
35
36		interrupt-controller;
37		#interrupt-cells = <2>;
38	};
39
40	gpc0: gpc0 {
41		gpio-controller;
42		#gpio-cells = <2>;
43
44		interrupt-controller;
45		#interrupt-cells = <2>;
46	};
47
48	gpc1: gpc1 {
49		gpio-controller;
50		#gpio-cells = <2>;
51
52		interrupt-controller;
53		#interrupt-cells = <2>;
54	};
55
56	gpd0: gpd0 {
57		gpio-controller;
58		#gpio-cells = <2>;
59
60		interrupt-controller;
61		#interrupt-cells = <2>;
62	};
63
64	gpd1: gpd1 {
65		gpio-controller;
66		#gpio-cells = <2>;
67
68		interrupt-controller;
69		#interrupt-cells = <2>;
70	};
71
72	uart0_data: uart0-data {
73		samsung,pins = "gpa0-0", "gpa0-1";
74		samsung,pin-function = <0x2>;
75		samsung,pin-pud = <0>;
76		samsung,pin-drv = <0>;
77	};
78
79	uart0_fctl: uart0-fctl {
80		samsung,pins = "gpa0-2", "gpa0-3";
81		samsung,pin-function = <2>;
82		samsung,pin-pud = <0>;
83		samsung,pin-drv = <0>;
84	};
85
86	uart1_data: uart1-data {
87		samsung,pins = "gpa0-4", "gpa0-5";
88		samsung,pin-function = <2>;
89		samsung,pin-pud = <0>;
90		samsung,pin-drv = <0>;
91	};
92
93	uart1_fctl: uart1-fctl {
94		samsung,pins = "gpa0-6", "gpa0-7";
95		samsung,pin-function = <2>;
96		samsung,pin-pud = <0>;
97		samsung,pin-drv = <0>;
98	};
99
100	i2c2_bus: i2c2-bus {
101		samsung,pins = "gpa0-6", "gpa0-7";
102		samsung,pin-function = <3>;
103		samsung,pin-pud = <3>;
104		samsung,pin-drv = <0>;
105	};
106
107	i2c3_bus: i2c3-bus {
108		samsung,pins = "gpa1-2", "gpa1-3";
109		samsung,pin-function = <3>;
110		samsung,pin-pud = <3>;
111		samsung,pin-drv = <0>;
112	};
113
114	spi0_bus: spi0-bus {
115		samsung,pins = "gpb-0", "gpb-2", "gpb-3";
116		samsung,pin-function = <2>;
117		samsung,pin-pud = <3>;
118		samsung,pin-drv = <0>;
119	};
120
121	i2c4_bus: i2c4-bus {
122		samsung,pins = "gpb-0", "gpb-1";
123		samsung,pin-function = <3>;
124		samsung,pin-pud = <3>;
125		samsung,pin-drv = <0>;
126	};
127
128	spi1_bus: spi1-bus {
129		samsung,pins = "gpb-4", "gpb-6", "gpb-7";
130		samsung,pin-function = <2>;
131		samsung,pin-pud = <3>;
132		samsung,pin-drv = <0>;
133	};
134
135	i2c5_bus: i2c5-bus {
136		samsung,pins = "gpb-2", "gpb-3";
137		samsung,pin-function = <3>;
138		samsung,pin-pud = <3>;
139		samsung,pin-drv = <0>;
140	};
141
142	i2s2_bus: i2s2-bus {
143		samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
144				"gpc1-4";
145		samsung,pin-function = <2>;
146		samsung,pin-pud = <0>;
147		samsung,pin-drv = <0>;
148	};
149
150	pcm2_bus: pcm2-bus {
151		samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
152				"gpc1-4";
153		samsung,pin-function = <3>;
154		samsung,pin-pud = <0>;
155		samsung,pin-drv = <0>;
156	};
157
158	i2c6_bus: i2c6-bus {
159		samsung,pins = "gpc1-3", "gpc1-4";
160		samsung,pin-function = <4>;
161		samsung,pin-pud = <3>;
162		samsung,pin-drv = <0>;
163	};
164
165	pwm0_out: pwm0-out {
166		samsung,pins = "gpd0-0";
167		samsung,pin-function = <2>;
168		samsung,pin-pud = <0>;
169		samsung,pin-drv = <0>;
170	};
171
172	pwm1_out: pwm1-out {
173		samsung,pins = "gpd0-1";
174		samsung,pin-function = <2>;
175		samsung,pin-pud = <0>;
176		samsung,pin-drv = <0>;
177	};
178
179	i2c7_bus: i2c7-bus {
180		samsung,pins = "gpd0-2", "gpd0-3";
181		samsung,pin-function = <3>;
182		samsung,pin-pud = <3>;
183		samsung,pin-drv = <0>;
184	};
185
186	pwm2_out: pwm2-out {
187		samsung,pins = "gpd0-2";
188		samsung,pin-function = <2>;
189		samsung,pin-pud = <0>;
190		samsung,pin-drv = <0>;
191	};
192
193	pwm3_out: pwm3-out {
194		samsung,pins = "gpd0-3";
195		samsung,pin-function = <2>;
196		samsung,pin-pud = <0>;
197		samsung,pin-drv = <0>;
198	};
199
200	i2c0_bus: i2c0-bus {
201		samsung,pins = "gpd1-0", "gpd1-1";
202		samsung,pin-function = <2>;
203		samsung,pin-pud = <3>;
204		samsung,pin-drv = <0>;
205	};
206
207	mipi0_clk: mipi0-clk {
208		samsung,pins = "gpd1-0", "gpd1-1";
209		samsung,pin-function = <3>;
210		samsung,pin-pud = <0>;
211		samsung,pin-drv = <0>;
212	};
213
214	i2c1_bus: i2c1-bus {
215		samsung,pins = "gpd1-2", "gpd1-3";
216		samsung,pin-function = <2>;
217		samsung,pin-pud = <3>;
218		samsung,pin-drv = <0>;
219	};
220};
221
222&pinctrl_1 {
223	gpe0: gpe0 {
224		gpio-controller;
225		#gpio-cells = <2>;
226	};
227
228	gpe1: gpe1 {
229		gpio-controller;
230		#gpio-cells = <2>;
231	};
232
233	gpe2: gpe2 {
234		gpio-controller;
235		#gpio-cells = <2>;
236	};
237
238	gpk0: gpk0 {
239		gpio-controller;
240		#gpio-cells = <2>;
241
242		interrupt-controller;
243		#interrupt-cells = <2>;
244	};
245
246	gpk1: gpk1 {
247		gpio-controller;
248		#gpio-cells = <2>;
249
250		interrupt-controller;
251		#interrupt-cells = <2>;
252	};
253
254	gpk2: gpk2 {
255		gpio-controller;
256		#gpio-cells = <2>;
257
258		interrupt-controller;
259		#interrupt-cells = <2>;
260	};
261
262	gpl0: gpl0 {
263		gpio-controller;
264		#gpio-cells = <2>;
265
266		interrupt-controller;
267		#interrupt-cells = <2>;
268	};
269
270	gpm0: gpm0 {
271		gpio-controller;
272		#gpio-cells = <2>;
273
274		interrupt-controller;
275		#interrupt-cells = <2>;
276	};
277
278	gpm1: gpm1 {
279		gpio-controller;
280		#gpio-cells = <2>;
281
282		interrupt-controller;
283		#interrupt-cells = <2>;
284	};
285
286	gpm2: gpm2 {
287		gpio-controller;
288		#gpio-cells = <2>;
289
290		interrupt-controller;
291		#interrupt-cells = <2>;
292	};
293
294	gpm3: gpm3 {
295		gpio-controller;
296		#gpio-cells = <2>;
297
298		interrupt-controller;
299		#interrupt-cells = <2>;
300	};
301
302	gpm4: gpm4 {
303		gpio-controller;
304		#gpio-cells = <2>;
305
306		interrupt-controller;
307		#interrupt-cells = <2>;
308	};
309
310	gpx0: gpx0 {
311		gpio-controller;
312		#gpio-cells = <2>;
313
314		interrupt-controller;
315		interrupt-parent = <&gic>;
316		interrupts = <0 32 0>, <0 33 0>, <0 34 0>, <0 35 0>,
317				<0 36 0>, <0 37 0>, <0 38 0>, <0 39 0>;
318		#interrupt-cells = <2>;
319	};
320
321	gpx1: gpx1 {
322		gpio-controller;
323		#gpio-cells = <2>;
324
325		interrupt-controller;
326		interrupt-parent = <&gic>;
327		interrupts = <0 40 0>, <0 41 0>, <0 42 0>, <0 43 0>,
328				<0 44 0>, <0 45 0>, <0 46 0>, <0 47 0>;
329		#interrupt-cells = <2>;
330	};
331
332	gpx2: gpx2 {
333		gpio-controller;
334		#gpio-cells = <2>;
335
336		interrupt-controller;
337		#interrupt-cells = <2>;
338	};
339
340	gpx3: gpx3 {
341		gpio-controller;
342		#gpio-cells = <2>;
343
344		interrupt-controller;
345		#interrupt-cells = <2>;
346	};
347
348	sd0_clk: sd0-clk {
349		samsung,pins = "gpk0-0";
350		samsung,pin-function = <2>;
351		samsung,pin-pud = <0>;
352		samsung,pin-drv = <3>;
353	};
354
355	sd0_cmd: sd0-cmd {
356		samsung,pins = "gpk0-1";
357		samsung,pin-function = <2>;
358		samsung,pin-pud = <0>;
359		samsung,pin-drv = <3>;
360	};
361
362	sd0_cd: sd0-cd {
363		samsung,pins = "gpk0-2";
364		samsung,pin-function = <2>;
365		samsung,pin-pud = <3>;
366		samsung,pin-drv = <3>;
367	};
368
369	sd0_rdqs: sd0-rdqs {
370		samsung,pins = "gpk0-7";
371		samsung,pin-function = <2>;
372		samsung,pin-pud = <0>;
373		samsung,pin-drv = <3>;
374	};
375
376	sd0_bus1: sd0-bus-width1 {
377		samsung,pins = "gpk0-3";
378		samsung,pin-function = <2>;
379		samsung,pin-pud = <3>;
380		samsung,pin-drv = <3>;
381	};
382
383	sd0_bus4: sd0-bus-width4 {
384		samsung,pins = "gpk0-4", "gpk0-5", "gpk0-6";
385		samsung,pin-function = <2>;
386		samsung,pin-pud = <3>;
387		samsung,pin-drv = <3>;
388	};
389
390	sd0_bus8: sd0-bus-width8 {
391		samsung,pins = "gpl0-0", "gpl0-1", "gpl0-2", "gpl0-3";
392		samsung,pin-function = <2>;
393		samsung,pin-pud = <3>;
394		samsung,pin-drv = <3>;
395	};
396
397	sd1_clk: sd1-clk {
398		samsung,pins = "gpk1-0";
399		samsung,pin-function = <2>;
400		samsung,pin-pud = <0>;
401		samsung,pin-drv = <3>;
402	};
403
404	sd1_cmd: sd1-cmd {
405		samsung,pins = "gpk1-1";
406		samsung,pin-function = <2>;
407		samsung,pin-pud = <0>;
408		samsung,pin-drv = <3>;
409	};
410
411	sd1_cd: sd1-cd {
412		samsung,pins = "gpk1-2";
413		samsung,pin-function = <2>;
414		samsung,pin-pud = <3>;
415		samsung,pin-drv = <3>;
416	};
417
418	sd1_bus1: sd1-bus-width1 {
419		samsung,pins = "gpk1-3";
420		samsung,pin-function = <2>;
421		samsung,pin-pud = <3>;
422		samsung,pin-drv = <3>;
423	};
424
425	sd1_bus4: sd1-bus-width4 {
426		samsung,pins = "gpk1-4", "gpk1-5", "gpk1-6";
427		samsung,pin-function = <2>;
428		samsung,pin-pud = <3>;
429		samsung,pin-drv = <3>;
430	};
431
432	cam_port_b_io: cam-port-b-io {
433		samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
434				"gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
435				"gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
436		samsung,pin-function = <3>;
437		samsung,pin-pud = <3>;
438		samsung,pin-drv = <0>;
439	};
440
441	cam_port_b_clk_active: cam-port-b-clk-active {
442		samsung,pins = "gpm2-2";
443		samsung,pin-function = <3>;
444		samsung,pin-pud = <0>;
445		samsung,pin-drv = <3>;
446	};
447
448	cam_port_b_clk_idle: cam-port-b-clk-idle {
449		samsung,pins = "gpm2-2";
450		samsung,pin-function = <0>;
451		samsung,pin-pud = <0>;
452		samsung,pin-drv = <0>;
453	};
454
455	fimc_is_i2c0: fimc-is-i2c0 {
456		samsung,pins = "gpm4-0", "gpm4-1";
457		samsung,pin-function = <2>;
458		samsung,pin-pud = <0>;
459		samsung,pin-drv = <0>;
460	};
461
462	fimc_is_i2c1: fimc-is-i2c1 {
463		samsung,pins = "gpm4-2", "gpm4-3";
464		samsung,pin-function = <2>;
465		samsung,pin-pud = <0>;
466		samsung,pin-drv = <0>;
467	};
468
469	fimc_is_uart: fimc-is-uart {
470		samsung,pins = "gpm3-5", "gpm3-7";
471		samsung,pin-function = <3>;
472		samsung,pin-pud = <0>;
473		samsung,pin-drv = <0>;
474	};
475};
476