blob: 4e8e802b4ee17cc1182c07e23e8895318f59e2cb [file] [log] [blame]
Tomasz Figa4961cfd2013-08-26 02:37:59 +09001/*
2 * Samsung's S3C64xx SoC series common device tree source
3 * - pin control-related definitions
4 *
5 * Copyright (c) 2013 Tomasz Figa <tomasz.figa@gmail.com>
6 *
7 * Samsung's S3C64xx SoCs pin banks, pin-mux and pin-config options are
8 * listed as device tree nodes 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
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +020015#include <dt-bindings/pinctrl/samsung.h>
Tomasz Figa4961cfd2013-08-26 02:37:59 +090016
17&pinctrl0 {
18 /*
19 * Pin banks
20 */
21
22 gpa: gpa {
23 gpio-controller;
24 #gpio-cells = <2>;
25 interrupt-controller;
26 #interrupt-cells = <2>;
27 };
28
29 gpb: gpb {
30 gpio-controller;
31 #gpio-cells = <2>;
32 interrupt-controller;
33 #interrupt-cells = <2>;
34 };
35
36 gpc: gpc {
37 gpio-controller;
38 #gpio-cells = <2>;
39 interrupt-controller;
40 #interrupt-cells = <2>;
41 };
42
43 gpd: gpd {
44 gpio-controller;
45 #gpio-cells = <2>;
46 interrupt-controller;
47 #interrupt-cells = <2>;
48 };
49
50 gpe: gpe {
51 gpio-controller;
52 #gpio-cells = <2>;
53 };
54
55 gpf: gpf {
56 gpio-controller;
57 #gpio-cells = <2>;
58 interrupt-controller;
59 #interrupt-cells = <2>;
60 };
61
62 gpg: gpg {
63 gpio-controller;
64 #gpio-cells = <2>;
65 interrupt-controller;
66 #interrupt-cells = <2>;
67 };
68
69 gph: gph {
70 gpio-controller;
71 #gpio-cells = <2>;
72 interrupt-controller;
73 #interrupt-cells = <2>;
74 };
75
76 gpi: gpi {
77 gpio-controller;
78 #gpio-cells = <2>;
79 };
80
81 gpj: gpj {
82 gpio-controller;
83 #gpio-cells = <2>;
84 };
85
86 gpk: gpk {
87 gpio-controller;
88 #gpio-cells = <2>;
89 };
90
91 gpl: gpl {
92 gpio-controller;
93 #gpio-cells = <2>;
94 interrupt-controller;
95 #interrupt-cells = <2>;
96 };
97
98 gpm: gpm {
99 gpio-controller;
100 #gpio-cells = <2>;
101 interrupt-controller;
102 #interrupt-cells = <2>;
103 };
104
105 gpn: gpn {
106 gpio-controller;
107 #gpio-cells = <2>;
108 interrupt-controller;
109 #interrupt-cells = <2>;
110 };
111
112 gpo: gpo {
113 gpio-controller;
114 #gpio-cells = <2>;
115 interrupt-controller;
116 #interrupt-cells = <2>;
117 };
118
119 gpp: gpp {
120 gpio-controller;
121 #gpio-cells = <2>;
122 interrupt-controller;
123 #interrupt-cells = <2>;
124 };
125
126 gpq: gpq {
127 gpio-controller;
128 #gpio-cells = <2>;
129 interrupt-controller;
130 #interrupt-cells = <2>;
131 };
132
133 /*
134 * Pin groups
135 */
136
137 uart0_data: uart0-data {
138 samsung,pins = "gpa-0", "gpa-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200139 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200140 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900141 };
142
143 uart0_fctl: uart0-fctl {
144 samsung,pins = "gpa-2", "gpa-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200145 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200146 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900147 };
148
149 uart1_data: uart1-data {
150 samsung,pins = "gpa-4", "gpa-5";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200151 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200152 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900153 };
154
155 uart1_fctl: uart1-fctl {
156 samsung,pins = "gpa-6", "gpa-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200157 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200158 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900159 };
160
161 uart2_data: uart2-data {
162 samsung,pins = "gpb-0", "gpb-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200163 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200164 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900165 };
166
167 uart3_data: uart3-data {
168 samsung,pins = "gpb-2", "gpb-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200169 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200170 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900171 };
172
173 ext_dma_0: ext-dma-0 {
174 samsung,pins = "gpb-0", "gpb-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200175 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200176 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900177 };
178
179 ext_dma_1: ext-dma-1 {
180 samsung,pins = "gpb-2", "gpb-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200181 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200182 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900183 };
184
185 irda_data_0: irda-data-0 {
186 samsung,pins = "gpb-0", "gpb-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200187 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200188 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900189 };
190
191 irda_data_1: irda-data-1 {
192 samsung,pins = "gpb-2", "gpb-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200193 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200194 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900195 };
196
197 irda_sdbw: irda-sdbw {
198 samsung,pins = "gpb-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200199 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200200 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900201 };
202
203 i2c0_bus: i2c0-bus {
204 samsung,pins = "gpb-5", "gpb-6";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200205 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200206 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900207 };
208
209 i2c1_bus: i2c1-bus {
210 /* S3C6410-only */
211 samsung,pins = "gpb-2", "gpb-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200212 samsung,pin-function = <EXYNOS_PIN_FUNC_6>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200213 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900214 };
215
216 spi0_bus: spi0-bus {
217 samsung,pins = "gpc-0", "gpc-1", "gpc-2";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200218 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200219 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900220 };
221
222 spi0_cs: spi0-cs {
223 samsung,pins = "gpc-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200224 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200225 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900226 };
227
228 spi1_bus: spi1-bus {
229 samsung,pins = "gpc-4", "gpc-5", "gpc-6";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200230 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200231 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900232 };
233
234 spi1_cs: spi1-cs {
235 samsung,pins = "gpc-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200236 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200237 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900238 };
239
240 sd0_cmd: sd0-cmd {
241 samsung,pins = "gpg-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200242 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200243 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900244 };
245
246 sd0_clk: sd0-clk {
247 samsung,pins = "gpg-0";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200248 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200249 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900250 };
251
252 sd0_bus1: sd0-bus1 {
253 samsung,pins = "gpg-2";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200254 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200255 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900256 };
257
258 sd0_bus4: sd0-bus4 {
259 samsung,pins = "gpg-2", "gpg-3", "gpg-4", "gpg-5";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200260 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200261 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900262 };
263
264 sd0_cd: sd0-cd {
265 samsung,pins = "gpg-6";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200266 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200267 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900268 };
269
270 sd1_cmd: sd1-cmd {
271 samsung,pins = "gph-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200272 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200273 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900274 };
275
276 sd1_clk: sd1-clk {
277 samsung,pins = "gph-0";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200278 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200279 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900280 };
281
282 sd1_bus1: sd1-bus1 {
283 samsung,pins = "gph-2";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200284 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200285 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900286 };
287
288 sd1_bus4: sd1-bus4 {
289 samsung,pins = "gph-2", "gph-3", "gph-4", "gph-5";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200290 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200291 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900292 };
293
294 sd1_bus8: sd1-bus8 {
295 samsung,pins = "gph-2", "gph-3", "gph-4", "gph-5",
296 "gph-6", "gph-7", "gph-8", "gph-9";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200297 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200298 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900299 };
300
301 sd1_cd: sd1-cd {
302 samsung,pins = "gpg-6";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200303 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200304 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900305 };
306
307 sd2_cmd: sd2-cmd {
308 samsung,pins = "gpc-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200309 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200310 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900311 };
312
313 sd2_clk: sd2-clk {
314 samsung,pins = "gpc-5";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200315 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200316 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900317 };
318
319 sd2_bus1: sd2-bus1 {
320 samsung,pins = "gph-6";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200321 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200322 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900323 };
324
325 sd2_bus4: sd2-bus4 {
326 samsung,pins = "gph-6", "gph-7", "gph-8", "gph-9";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200327 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200328 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900329 };
330
331 i2s0_bus: i2s0-bus {
332 samsung,pins = "gpd-0", "gpd-2", "gpd-3", "gpd-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200333 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200334 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900335 };
336
337 i2s0_cdclk: i2s0-cdclk {
338 samsung,pins = "gpd-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200339 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200340 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900341 };
342
343 i2s1_bus: i2s1-bus {
344 samsung,pins = "gpe-0", "gpe-2", "gpe-3", "gpe-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200345 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200346 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900347 };
348
349 i2s1_cdclk: i2s1-cdclk {
350 samsung,pins = "gpe-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200351 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200352 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900353 };
354
355 i2s2_bus: i2s2-bus {
356 /* S3C6410-only */
357 samsung,pins = "gpc-4", "gpc-5", "gpc-6", "gph-6",
358 "gph-8", "gph-9";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200359 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200360 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900361 };
362
363 i2s2_cdclk: i2s2-cdclk {
364 /* S3C6410-only */
365 samsung,pins = "gph-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200366 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200367 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900368 };
369
370 pcm0_bus: pcm0-bus {
371 samsung,pins = "gpd-0", "gpd-2", "gpd-3", "gpd-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200372 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200373 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900374 };
375
376 pcm0_extclk: pcm0-extclk {
377 samsung,pins = "gpd-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200378 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200379 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900380 };
381
382 pcm1_bus: pcm1-bus {
383 samsung,pins = "gpe-0", "gpe-2", "gpe-3", "gpe-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200384 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200385 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900386 };
387
388 pcm1_extclk: pcm1-extclk {
389 samsung,pins = "gpe-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200390 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200391 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900392 };
393
394 ac97_bus_0: ac97-bus-0 {
395 samsung,pins = "gpd-0", "gpd-1", "gpd-2", "gpd-3", "gpd-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200396 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200397 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900398 };
399
400 ac97_bus_1: ac97-bus-1 {
401 samsung,pins = "gpe-0", "gpe-1", "gpe-2", "gpe-3", "gpe-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200402 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200403 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900404 };
405
406 cam_port: cam-port {
407 samsung,pins = "gpf-0", "gpf-1", "gpf-2", "gpf-4",
408 "gpf-5", "gpf-6", "gpf-7", "gpf-8",
409 "gpf-9", "gpf-10", "gpf-11", "gpf-12";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200410 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200411 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900412 };
413
414 cam_rst: cam-rst {
415 samsung,pins = "gpf-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200416 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200417 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900418 };
419
420 cam_field: cam-field {
421 /* S3C6410-only */
422 samsung,pins = "gpb-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200423 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200424 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900425 };
426
427 pwm_extclk: pwm-extclk {
428 samsung,pins = "gpf-13";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200429 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200430 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900431 };
432
433 pwm0_out: pwm0-out {
434 samsung,pins = "gpf-14";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200435 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200436 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900437 };
438
439 pwm1_out: pwm1-out {
440 samsung,pins = "gpf-15";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200441 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200442 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900443 };
444
445 clkout0: clkout-0 {
446 samsung,pins = "gpf-14";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200447 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200448 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900449 };
450
451 keypad_col0_0: keypad-col0-0 {
452 samsung,pins = "gph-0";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200453 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200454 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900455 };
456
457 keypad_col1_0: keypad-col1-0 {
458 samsung,pins = "gph-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200459 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200460 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900461 };
462
463 keypad_col2_0: keypad-col2-0 {
464 samsung,pins = "gph-2";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200465 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200466 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900467 };
468
469 keypad_col3_0: keypad-col3-0 {
470 samsung,pins = "gph-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200471 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200472 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900473 };
474
475 keypad_col4_0: keypad-col4-0 {
476 samsung,pins = "gph-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200477 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200478 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900479 };
480
481 keypad_col5_0: keypad-col5-0 {
482 samsung,pins = "gph-5";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200483 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200484 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900485 };
486
487 keypad_col6_0: keypad-col6-0 {
488 samsung,pins = "gph-6";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200489 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200490 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900491 };
492
493 keypad_col7_0: keypad-col7-0 {
494 samsung,pins = "gph-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200495 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200496 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900497 };
498
499 keypad_col0_1: keypad-col0-1 {
500 samsung,pins = "gpl-0";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200501 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200502 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900503 };
504
505 keypad_col1_1: keypad-col1-1 {
506 samsung,pins = "gpl-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200507 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200508 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900509 };
510
511 keypad_col2_1: keypad-col2-1 {
512 samsung,pins = "gpl-2";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200513 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200514 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900515 };
516
517 keypad_col3_1: keypad-col3-1 {
518 samsung,pins = "gpl-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200519 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200520 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900521 };
522
523 keypad_col4_1: keypad-col4-1 {
524 samsung,pins = "gpl-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200525 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200526 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900527 };
528
529 keypad_col5_1: keypad-col5-1 {
530 samsung,pins = "gpl-5";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200531 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200532 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900533 };
534
535 keypad_col6_1: keypad-col6-1 {
536 samsung,pins = "gpl-6";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200537 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200538 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900539 };
540
541 keypad_col7_1: keypad-col7-1 {
542 samsung,pins = "gpl-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200543 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200544 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900545 };
546
547 keypad_row0_0: keypad-row0-0 {
548 samsung,pins = "gpk-8";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200549 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200550 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900551 };
552
553 keypad_row1_0: keypad-row1-0 {
554 samsung,pins = "gpk-9";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200555 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200556 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900557 };
558
559 keypad_row2_0: keypad-row2-0 {
560 samsung,pins = "gpk-10";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200561 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200562 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900563 };
564
565 keypad_row3_0: keypad-row3-0 {
566 samsung,pins = "gpk-11";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200567 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200568 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900569 };
570
571 keypad_row4_0: keypad-row4-0 {
572 samsung,pins = "gpk-12";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200573 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200574 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900575 };
576
577 keypad_row5_0: keypad-row5-0 {
578 samsung,pins = "gpk-13";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200579 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200580 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900581 };
582
583 keypad_row6_0: keypad-row6-0 {
584 samsung,pins = "gpk-14";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200585 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200586 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900587 };
588
589 keypad_row7_0: keypad-row7-0 {
590 samsung,pins = "gpk-15";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200591 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200592 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900593 };
594
595 keypad_row0_1: keypad-row0-1 {
596 samsung,pins = "gpn-0";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200597 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200598 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900599 };
600
601 keypad_row1_1: keypad-row1-1 {
602 samsung,pins = "gpn-1";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200603 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200604 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900605 };
606
607 keypad_row2_1: keypad-row2-1 {
608 samsung,pins = "gpn-2";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200609 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200610 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900611 };
612
613 keypad_row3_1: keypad-row3-1 {
614 samsung,pins = "gpn-3";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200615 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200616 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900617 };
618
619 keypad_row4_1: keypad-row4-1 {
620 samsung,pins = "gpn-4";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200621 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200622 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900623 };
624
625 keypad_row5_1: keypad-row5-1 {
626 samsung,pins = "gpn-5";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200627 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200628 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900629 };
630
631 keypad_row6_1: keypad-row6-1 {
632 samsung,pins = "gpn-6";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200633 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200634 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900635 };
636
637 keypad_row7_1: keypad-row7-1 {
638 samsung,pins = "gpn-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200639 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200640 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900641 };
642
643 lcd_ctrl: lcd-ctrl {
644 samsung,pins = "gpj-8", "gpj-9", "gpj-10", "gpj-11";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200645 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200646 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900647 };
648
649 lcd_data16: lcd-data-width16 {
650 samsung,pins = "gpi-3", "gpi-4", "gpi-5", "gpi-6",
651 "gpi-7", "gpi-10", "gpi-11", "gpi-12",
652 "gpi-13", "gpi-14", "gpi-15", "gpj-3",
653 "gpj-4", "gpj-5", "gpj-6", "gpj-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200654 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200655 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900656 };
657
658 lcd_data18: lcd-data-width18 {
659 samsung,pins = "gpi-2", "gpi-3", "gpi-4", "gpi-5",
660 "gpi-6", "gpi-7", "gpi-10", "gpi-11",
661 "gpi-12", "gpi-13", "gpi-14", "gpi-15",
662 "gpj-2", "gpj-3", "gpj-4", "gpj-5",
663 "gpj-6", "gpj-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200664 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200665 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900666 };
667
668 lcd_data24: lcd-data-width24 {
669 samsung,pins = "gpi-0", "gpi-1", "gpi-2", "gpi-3",
670 "gpi-4", "gpi-5", "gpi-6", "gpi-7",
671 "gpi-8", "gpi-9", "gpi-10", "gpi-11",
672 "gpi-12", "gpi-13", "gpi-14", "gpi-15",
673 "gpj-0", "gpj-1", "gpj-2", "gpj-3",
674 "gpj-4", "gpj-5", "gpj-6", "gpj-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200675 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200676 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900677 };
678
679 hsi_bus: hsi-bus {
680 samsung,pins = "gpk-0", "gpk-1", "gpk-2", "gpk-3",
681 "gpk-4", "gpk-5", "gpk-6", "gpk-7";
Krzysztof Kozlowskid1379922016-09-04 13:04:20 +0200682 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
Krzysztof Kozlowski68175d52016-09-04 13:04:17 +0200683 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
Tomasz Figa4961cfd2013-08-26 02:37:59 +0900684 };
685};