Merge tag 'for-3.17/bcm-soc' of git://github.com/broadcom/mach-bcm into next/soc
[cascardo/linux.git] / arch / arm / boot / dts / exynos3250-pinctrl.dtsi
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 };