blob: 76cfd872ead3923b578038d8c7611461adbf0143 [file] [log] [blame]
Chanwoo Choi9246e7f2014-11-07 08:19:24 +09001/*
2 * Samsung's Exynos4415 SoCs pin-mux and pin-config device tree source
3 *
4 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
5 *
6 * Samsung's Exynos4415 SoCs pin-mux and pin-config optiosn are listed as device
7 * tree nodes are listed in this file.
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12*/
13
Krzysztof Kozlowski90c6e352016-09-04 13:04:06 +020014#include <dt-bindings/pinctrl/samsung.h>
15
Chanwoo Choi9246e7f2014-11-07 08:19:24 +090016&pinctrl_0 {
17 gpa0: gpa0 {
18 gpio-controller;
19 #gpio-cells = <2>;
20
21 interrupt-controller;
22 #interrupt-cells = <2>;
23 };
24
25 gpa1: gpa1 {
26 gpio-controller;
27 #gpio-cells = <2>;
28
29 interrupt-controller;
30 #interrupt-cells = <2>;
31 };
32
33 gpb: gpb {
34 gpio-controller;
35 #gpio-cells = <2>;
36
37 interrupt-controller;
38 #interrupt-cells = <2>;
39 };
40
41 gpc0: gpc0 {
42 gpio-controller;
43 #gpio-cells = <2>;
44
45 interrupt-controller;
46 #interrupt-cells = <2>;
47 };
48
49 gpc1: gpc1 {
50 gpio-controller;
51 #gpio-cells = <2>;
52
53 interrupt-controller;
54 #interrupt-cells = <2>;
55 };
56
57 gpd0: gpd0 {
58 gpio-controller;
59 #gpio-cells = <2>;
60
61 interrupt-controller;
62 #interrupt-cells = <2>;
63 };
64
65 gpd1: gpd1 {
66 gpio-controller;
67 #gpio-cells = <2>;
68
69 interrupt-controller;
70 #interrupt-cells = <2>;
71 };
72
73 gpf0: gpf0 {
74 gpio-controller;
75 #gpio-cells = <2>;
76
77 interrupt-controller;
78 #interrupt-cells = <2>;
79 };
80
81 gpf1: gpf1 {
82 gpio-controller;
83 #gpio-cells = <2>;
84
85 interrupt-controller;
86 #interrupt-cells = <2>;
87 };
88
89 gpf2: gpf2 {
90 gpio-controller;
91 #gpio-cells = <2>;
92
93 interrupt-controller;
94 #interrupt-cells = <2>;
95 };
96
97 uart0_data: uart0-data {
98 samsung,pins = "gpa0-0", "gpa0-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +020099 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
100 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
101 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900102 };
103
104 uart0_fctl: uart0-fctl {
105 samsung,pins = "gpa0-2", "gpa0-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200106 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
107 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
108 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900109 };
110
111 uart1_data: uart1-data {
112 samsung,pins = "gpa0-4", "gpa0-5";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200113 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
114 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
115 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900116 };
117
118 uart1_fctl: uart1-fctl {
119 samsung,pins = "gpa0-6", "gpa0-7";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200120 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
121 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
122 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900123 };
124
125 uart2_data: uart2-data {
126 samsung,pins = "gpa1-0", "gpa1-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200127 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
128 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
129 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900130 };
131
132 uart2_fctl: uart2-fctl {
133 samsung,pins = "gpa1-2", "gpa1-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200134 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
135 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
136 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900137 };
138
139 uart3_data: uart3-data {
140 samsung,pins = "gpa1-4", "gpa1-5";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200141 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
142 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
143 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900144 };
145
146 i2c2_bus: i2c2-bus {
147 samsung,pins = "gpa0-6", "gpa0-7";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200148 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
149 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
150 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900151 };
152
153 i2c3_bus: i2c3-bus {
154 samsung,pins = "gpa1-2", "gpa1-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200155 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
156 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
157 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900158 };
159
160 spi0_bus: spi0-bus {
161 samsung,pins = "gpb-0", "gpb-2", "gpb-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200162 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
163 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
164 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900165 };
166
167 i2c4_bus: i2c4-bus {
168 samsung,pins = "gpb-0", "gpb-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200169 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
170 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
171 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900172 };
173
174 spi1_bus: spi1-bus {
175 samsung,pins = "gpb-4", "gpb-6", "gpb-7";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200176 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
177 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
178 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900179 };
180
181 i2c5_bus: i2c5-bus {
182 samsung,pins = "gpb-2", "gpb-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200183 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
184 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
185 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900186 };
187
188 i2s1_bus: i2s1-bus {
189 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
190 "gpc0-4";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200191 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
192 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
193 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900194 };
195
196 i2s2_bus: i2s2-bus {
197 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
198 "gpc1-4";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200199 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
200 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
201 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900202 };
203
204 pcm2_bus: pcm2-bus {
205 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
206 "gpc1-4";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200207 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
208 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
209 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900210 };
211
212 i2c6_bus: i2c6-bus {
213 samsung,pins = "gpc1-3", "gpc1-4";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200214 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
215 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
216 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900217 };
218
219 spi2_bus: spi2-bus {
220 samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200221 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
222 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
223 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900224 };
225
226 pwm0_out: pwm0-out {
227 samsung,pins = "gpd0-0";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200228 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
229 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
230 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900231 };
232
233 pwm1_out: pwm1-out {
234 samsung,pins = "gpd0-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200235 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
236 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
237 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900238 };
239
240 pwm2_out: pwm2-out {
241 samsung,pins = "gpd0-2";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200242 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
243 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
244 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900245 };
246
247 pwm3_out: pwm3-out {
248 samsung,pins = "gpd0-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200249 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
250 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
251 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900252 };
253
254 i2c7_bus: i2c7-bus {
255 samsung,pins = "gpd0-2", "gpd0-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200256 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
257 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
258 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900259 };
260
261 i2c0_bus: i2c0-bus {
262 samsung,pins = "gpd1-0", "gpd1-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200263 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
264 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
265 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900266 };
267
268 i2c1_bus: i2c1-bus {
269 samsung,pins = "gpd1-2", "gpd1-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200270 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
271 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
272 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900273 };
274};
275
276&pinctrl_1 {
277 gpk0: gpk0 {
278 gpio-controller;
279 #gpio-cells = <2>;
280
281 interrupt-controller;
282 #interrupt-cells = <2>;
283 };
284
285 gpk1: gpk1 {
286 gpio-controller;
287 #gpio-cells = <2>;
288
289 interrupt-controller;
290 #interrupt-cells = <2>;
291 };
292
293 gpk2: gpk2 {
294 gpio-controller;
295 #gpio-cells = <2>;
296
297 interrupt-controller;
298 #interrupt-cells = <2>;
299 };
300
301 gpk3: gpk3 {
302 gpio-controller;
303 #gpio-cells = <2>;
304
305 interrupt-controller;
306 #interrupt-cells = <2>;
307 };
308
309 gpl0: gpl0 {
310 gpio-controller;
311 #gpio-cells = <2>;
312
313 interrupt-controller;
314 #interrupt-cells = <2>;
315 };
316
317 gpm0: gpm0 {
318 gpio-controller;
319 #gpio-cells = <2>;
320
321 interrupt-controller;
322 #interrupt-cells = <2>;
323 };
324
325 gpm1: gpm1 {
326 gpio-controller;
327 #gpio-cells = <2>;
328
329 interrupt-controller;
330 #interrupt-cells = <2>;
331 };
332
333 gpm2: gpm2 {
334 gpio-controller;
335 #gpio-cells = <2>;
336
337 interrupt-controller;
338 #interrupt-cells = <2>;
339 };
340
341 gpm3: gpm3 {
342 gpio-controller;
343 #gpio-cells = <2>;
344
345 interrupt-controller;
346 #interrupt-cells = <2>;
347 };
348
349 gpm4: gpm4 {
350 gpio-controller;
351 #gpio-cells = <2>;
352
353 interrupt-controller;
354 #interrupt-cells = <2>;
355 };
356
357 gpx0: gpx0 {
358 gpio-controller;
359 #gpio-cells = <2>;
360
361 interrupt-controller;
362 interrupt-parent = <&gic>;
363 interrupts = <0 32 0>, <0 33 0>, <0 34 0>, <0 35 0>,
364 <0 36 0>, <0 37 0>, <0 38 0>, <0 39 0>;
365 #interrupt-cells = <2>;
366 };
367
368 gpx1: gpx1 {
369 gpio-controller;
370 #gpio-cells = <2>;
371
372 interrupt-controller;
373 interrupt-parent = <&gic>;
374 interrupts = <0 40 0>, <0 41 0>, <0 42 0>, <0 43 0>,
375 <0 44 0>, <0 45 0>, <0 46 0>, <0 47 0>;
376 #interrupt-cells = <2>;
377 };
378
379 gpx2: gpx2 {
380 gpio-controller;
381 #gpio-cells = <2>;
382
383 interrupt-controller;
384 #interrupt-cells = <2>;
385 };
386
387 gpx3: gpx3 {
388 gpio-controller;
389 #gpio-cells = <2>;
390
391 interrupt-controller;
392 #interrupt-cells = <2>;
393 };
394
395 sd0_clk: sd0-clk {
396 samsung,pins = "gpk0-0";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200397 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
398 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
399 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900400 };
401
402 sd0_cmd: sd0-cmd {
403 samsung,pins = "gpk0-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200404 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
405 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
406 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900407 };
408
409 sd0_cd: sd0-cd {
410 samsung,pins = "gpk0-2";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200411 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
412 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
413 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900414 };
415
416 sd0_rdqs: sd0-rdqs {
417 samsung,pins = "gpk0-7";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200418 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
419 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
420 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900421 };
422
423 sd0_bus1: sd0-bus-width1 {
424 samsung,pins = "gpk0-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200425 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
426 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
427 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900428 };
429
430 sd0_bus4: sd0-bus-width4 {
431 samsung,pins = "gpk0-4", "gpk0-5", "gpk0-6";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200432 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
433 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
434 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900435 };
436
437 sd0_bus8: sd0-bus-width8 {
438 samsung,pins = "gpl0-0", "gpl0-1", "gpl0-2", "gpl0-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200439 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
440 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
441 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900442 };
443
444 sd1_clk: sd1-clk {
445 samsung,pins = "gpk1-0";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200446 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
447 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
448 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900449 };
450
451 sd1_cmd: sd1-cmd {
452 samsung,pins = "gpk1-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200453 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
454 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
455 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900456 };
457
458 sd1_cd: sd1-cd {
459 samsung,pins = "gpk1-2";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200460 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
461 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
462 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900463 };
464
465 sd1_bus1: sd1-bus-width1 {
466 samsung,pins = "gpk1-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200467 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
468 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
469 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900470 };
471
472 sd1_bus4: sd1-bus-width4 {
473 samsung,pins = "gpk1-4", "gpk1-5", "gpk1-6";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200474 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
475 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
476 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900477 };
478
479 sd2_clk: sd2-clk {
480 samsung,pins = "gpk2-0";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200481 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
482 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
Krzysztof Kozlowski5e497732016-09-04 13:04:16 +0200483 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900484 };
485
486 sd2_cmd: sd2-cmd {
487 samsung,pins = "gpk2-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200488 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
489 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
Krzysztof Kozlowski5e497732016-09-04 13:04:16 +0200490 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900491 };
492
493 sd2_cd: sd2-cd {
494 samsung,pins = "gpk2-2";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200495 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
496 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
497 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900498 };
499
500 sd2_bus1: sd2-bus-width1 {
501 samsung,pins = "gpk2-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200502 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
503 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
Krzysztof Kozlowski5e497732016-09-04 13:04:16 +0200504 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900505 };
506
507 sd2_bus4: sd2-bus-width4 {
508 samsung,pins = "gpk2-4", "gpk2-5", "gpk2-6";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200509 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
510 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
Krzysztof Kozlowski5e497732016-09-04 13:04:16 +0200511 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900512 };
513
514 cam_port_b_io: cam-port-b-io {
515 samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
516 "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
517 "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200518 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
519 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
520 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900521 };
522
523 cam_port_b_clk_active: cam-port-b-clk-active {
524 samsung,pins = "gpm2-2";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200525 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
526 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
527 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900528 };
529
530 cam_port_b_clk_idle: cam-port-b-clk-idle {
531 samsung,pins = "gpm2-2";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200532 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
533 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
534 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900535 };
536
537 fimc_is_i2c0: fimc-is-i2c0 {
538 samsung,pins = "gpm4-0", "gpm4-1";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200539 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
540 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
541 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900542 };
543
544 fimc_is_i2c1: fimc-is-i2c1 {
545 samsung,pins = "gpm4-2", "gpm4-3";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200546 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
547 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
548 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900549 };
550
551 fimc_is_uart: fimc-is-uart {
552 samsung,pins = "gpm3-5", "gpm3-7";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200553 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
554 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
555 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900556 };
557};
558
559&pinctrl_2 {
560 gpz: gpz {
561 gpio-controller;
562 #gpio-cells = <2>;
563
564 interrupt-controller;
565 #interrupt-cells = <2>;
566 };
567
568 i2s0_bus: i2s0-bus {
569 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
570 "gpz-4", "gpz-5", "gpz-6";
Krzysztof Kozlowski040611c2016-09-04 13:04:10 +0200571 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
572 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
573 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
Chanwoo Choi9246e7f2014-11-07 08:19:24 +0900574 };
575};