arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / arch / arm64 / boot / dts / exynos / exynos5433-pinctrl.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Samsung's Exynos5433 SoC pin-mux and pin-config device tree source
4  *
5  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
6  * Chanwoo Choi <cw00.choi@samsung.com>
7  *
8  * Samsung's Exynos5433 SoC pin-mux and pin-config options are listed as device
9  * tree nodes are listed in this file.
10  */
11
12 #include "exynos-pinctrl.h"
13
14 #define PIN(_pin, _func, _pull, _drv)                                   \
15         pin- ## _pin {                                                  \
16                 samsung,pins = #_pin;                                   \
17                 samsung,pin-function = <EXYNOS_PIN_FUNC_ ##_func>;      \
18                 samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>;           \
19                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_ ##_drv>;         \
20         }
21
22 #define PIN_IN(_pin, _pull, _drv)                                       \
23         PIN(_pin, INPUT, _pull, _drv)
24
25 #define PIN_OT(_pin, _pull, _drv)                                       \
26         PIN(_pin, OUTPUT, _pull, _drv)
27
28 #define PIN_F2(_pin, _pull, _drv)                                       \
29         PIN(_pin, 2, _pull, _drv)
30
31 &pinctrl_alive {
32         gpa0: gpa0-gpio-bank {
33                 gpio-controller;
34                 #gpio-cells = <2>;
35
36                 interrupt-controller;
37                 interrupt-parent = <&gic>;
38                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
39                              <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
40                              <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
41                              <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
42                              <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
43                              <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
44                              <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
45                              <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
46                 #interrupt-cells = <2>;
47         };
48
49         gpa1: gpa1-gpio-bank {
50                 gpio-controller;
51                 #gpio-cells = <2>;
52
53                 interrupt-controller;
54                 interrupt-parent = <&gic>;
55                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
56                              <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
57                              <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
58                              <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
59                              <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
60                              <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
61                              <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
62                              <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
63                 #interrupt-cells = <2>;
64         };
65
66         gpa2: gpa2-gpio-bank {
67                 gpio-controller;
68                 #gpio-cells = <2>;
69
70                 interrupt-controller;
71                 #interrupt-cells = <2>;
72         };
73
74         gpa3: gpa3-gpio-bank {
75                 gpio-controller;
76                 #gpio-cells = <2>;
77
78                 interrupt-controller;
79                 #interrupt-cells = <2>;
80         };
81
82         gpf1: gpf1-gpio-bank {
83                 gpio-controller;
84                 #gpio-cells = <2>;
85
86                 interrupt-controller;
87                 #interrupt-cells = <2>;
88         };
89
90         gpf2: gpf2-gpio-bank {
91                 gpio-controller;
92                 #gpio-cells = <2>;
93
94                 interrupt-controller;
95                 #interrupt-cells = <2>;
96         };
97
98         gpf3: gpf3-gpio-bank {
99                 gpio-controller;
100                 #gpio-cells = <2>;
101
102                 interrupt-controller;
103                 #interrupt-cells = <2>;
104         };
105
106         gpf4: gpf4-gpio-bank {
107                 gpio-controller;
108                 #gpio-cells = <2>;
109
110                 interrupt-controller;
111                 #interrupt-cells = <2>;
112         };
113
114         gpf5: gpf5-gpio-bank {
115                 gpio-controller;
116                 #gpio-cells = <2>;
117
118                 interrupt-controller;
119                 #interrupt-cells = <2>;
120         };
121 };
122
123 &pinctrl_aud {
124         gpz0: gpz0-gpio-bank {
125                 gpio-controller;
126                 #gpio-cells = <2>;
127
128                 interrupt-controller;
129                 #interrupt-cells = <2>;
130         };
131
132         gpz1: gpz1-gpio-bank {
133                 gpio-controller;
134                 #gpio-cells = <2>;
135
136                 interrupt-controller;
137                 #interrupt-cells = <2>;
138         };
139
140         i2s0_bus: i2s0-bus-pins {
141                 samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3",
142                                 "gpz0-4", "gpz0-5", "gpz0-6";
143                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
144                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
145                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
146         };
147
148         pcm0_bus: pcm0-bus-pins {
149                 samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3";
150                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
151                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
152                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
153         };
154
155         uart_aud_bus: uart-aud-bus-pins {
156                 samsung,pins = "gpz1-3", "gpz1-2", "gpz1-1", "gpz1-0";
157                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
158                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
159                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
160         };
161 };
162
163 &pinctrl_cpif {
164         gpv6: gpv6-gpio-bank {
165                 gpio-controller;
166                 #gpio-cells = <2>;
167
168                 interrupt-controller;
169                 #interrupt-cells = <2>;
170         };
171 };
172
173 &pinctrl_ese {
174         gpj2: gpj2-gpio-bank {
175                 gpio-controller;
176                 #gpio-cells = <2>;
177
178                 interrupt-controller;
179                 #interrupt-cells = <2>;
180         };
181 };
182
183 &pinctrl_finger {
184         gpd5: gpd5-gpio-bank {
185                 gpio-controller;
186                 #gpio-cells = <2>;
187
188                 interrupt-controller;
189                 #interrupt-cells = <2>;
190         };
191
192         spi2_bus: spi2-bus-pins {
193                 samsung,pins = "gpd5-0", "gpd5-2", "gpd5-3";
194                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
195                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
196                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
197         };
198
199         hs_i2c6_bus: hs-i2c6-bus-pins {
200                 samsung,pins = "gpd5-3", "gpd5-2";
201                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
202                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
203                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
204         };
205 };
206
207 &pinctrl_fsys {
208         gph1: gph1-gpio-bank {
209                 gpio-controller;
210                 #gpio-cells = <2>;
211
212                 interrupt-controller;
213                 #interrupt-cells = <2>;
214         };
215
216         gpr4: gpr4-gpio-bank {
217                 gpio-controller;
218                 #gpio-cells = <2>;
219
220                 interrupt-controller;
221                 #interrupt-cells = <2>;
222         };
223
224         gpr0: gpr0-gpio-bank {
225                 gpio-controller;
226                 #gpio-cells = <2>;
227
228                 interrupt-controller;
229                 #interrupt-cells = <2>;
230         };
231
232         gpr1: gpr1-gpio-bank {
233                 gpio-controller;
234                 #gpio-cells = <2>;
235
236                 interrupt-controller;
237                 #interrupt-cells = <2>;
238         };
239
240         gpr2: gpr2-gpio-bank {
241                 gpio-controller;
242                 #gpio-cells = <2>;
243
244                 interrupt-controller;
245                 #interrupt-cells = <2>;
246         };
247
248         gpr3: gpr3-gpio-bank {
249                 gpio-controller;
250                 #gpio-cells = <2>;
251
252                 interrupt-controller;
253                 #interrupt-cells = <2>;
254         };
255
256         sd0_clk: sd0-clk-pins {
257                 samsung,pins = "gpr0-0";
258                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
259                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
260                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
261         };
262
263         sd0_cmd: sd0-cmd-pins {
264                 samsung,pins = "gpr0-1";
265                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
266                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
267                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
268         };
269
270         sd0_rdqs: sd0-rdqs-pins {
271                 samsung,pins = "gpr0-2";
272                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
273                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
274                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
275         };
276
277         sd0_qrdy: sd0-qrdy-pins {
278                 samsung,pins = "gpr0-3";
279                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
280                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
281                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
282         };
283
284         sd0_bus1: sd0-bus-width1-pins {
285                 samsung,pins = "gpr1-0";
286                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
287                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
288                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
289         };
290
291         sd0_bus4: sd0-bus-width4-pins {
292                 samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
293                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
294                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
295                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
296         };
297
298         sd0_bus8: sd0-bus-width8-pins {
299                 samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
300                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
301                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
302                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
303         };
304
305         sd1_clk: sd1-clk-pins {
306                 samsung,pins = "gpr2-0";
307                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
308                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
309                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
310         };
311
312         sd1_cmd: sd1-cmd-pins {
313                 samsung,pins = "gpr2-1";
314                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
315                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
316                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
317         };
318
319         sd1_bus1: sd1-bus-width1-pins {
320                 samsung,pins = "gpr3-0";
321                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
322                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
323                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
324         };
325
326         sd1_bus4: sd1-bus-width4-pins {
327                 samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
328                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
329                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
330                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
331         };
332
333         sd1_bus8: sd1-bus-width8-pins {
334                 samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7";
335                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
336                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
337                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
338         };
339
340         pcie_bus: pcie-bus-pins {
341                 samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6";
342                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
343                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
344         };
345
346         sd2_clk: sd2-clk-pins {
347                 samsung,pins = "gpr4-0";
348                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
349                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
350                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
351         };
352
353         sd2_cmd: sd2-cmd-pins {
354                 samsung,pins = "gpr4-1";
355                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
356                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
357                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
358         };
359
360         sd2_cd: sd2-cd-pins {
361                 samsung,pins = "gpr4-2";
362                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
363                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
364                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
365         };
366
367         sd2_bus1: sd2-bus-width1-pins {
368                 samsung,pins = "gpr4-3";
369                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
370                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
371                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
372         };
373
374         sd2_bus4: sd2-bus-width4-pins {
375                 samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6";
376                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
377                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
378                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
379         };
380
381         sd2_clk_output: sd2-clk-output-pins {
382                 samsung,pins = "gpr4-0";
383                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
384                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
385                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
386         };
387
388         sd2_cmd_output: sd2-cmd-output-pins {
389                 samsung,pins = "gpr4-1";
390                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
391                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
392                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
393         };
394 };
395
396 &pinctrl_imem {
397         gpf0: gpf0-gpio-bank {
398                 gpio-controller;
399                 #gpio-cells = <2>;
400
401                 interrupt-controller;
402                 #interrupt-cells = <2>;
403         };
404 };
405
406 &pinctrl_nfc {
407         gpj0: gpj0-gpio-bank {
408                 gpio-controller;
409                 #gpio-cells = <2>;
410
411                 interrupt-controller;
412                 #interrupt-cells = <2>;
413         };
414
415         hs_i2c4_bus: hs-i2c4-bus-pins {
416                 samsung,pins = "gpj0-1", "gpj0-0";
417                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
418                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
419                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
420         };
421 };
422
423 &pinctrl_peric {
424         gpv7: gpv7-gpio-bank {
425                 gpio-controller;
426                 #gpio-cells = <2>;
427
428                 interrupt-controller;
429                 #interrupt-cells = <2>;
430         };
431
432         gpb0: gpb0-gpio-bank {
433                 gpio-controller;
434                 #gpio-cells = <2>;
435
436                 interrupt-controller;
437                 #interrupt-cells = <2>;
438         };
439
440         gpc0: gpc0-gpio-bank {
441                 gpio-controller;
442                 #gpio-cells = <2>;
443
444                 interrupt-controller;
445                 #interrupt-cells = <2>;
446         };
447
448         gpc1: gpc1-gpio-bank {
449                 gpio-controller;
450                 #gpio-cells = <2>;
451
452                 interrupt-controller;
453                 #interrupt-cells = <2>;
454         };
455
456         gpc2: gpc2-gpio-bank {
457                 gpio-controller;
458                 #gpio-cells = <2>;
459
460                 interrupt-controller;
461                 #interrupt-cells = <2>;
462         };
463
464         gpc3: gpc3-gpio-bank {
465                 gpio-controller;
466                 #gpio-cells = <2>;
467
468                 interrupt-controller;
469                 #interrupt-cells = <2>;
470         };
471
472         gpg0: gpg0-gpio-bank {
473                 gpio-controller;
474                 #gpio-cells = <2>;
475
476                 interrupt-controller;
477                 #interrupt-cells = <2>;
478         };
479
480         gpd0: gpd0-gpio-bank {
481                 gpio-controller;
482                 #gpio-cells = <2>;
483
484                 interrupt-controller;
485                 #interrupt-cells = <2>;
486         };
487
488         gpd1: gpd1-gpio-bank {
489                 gpio-controller;
490                 #gpio-cells = <2>;
491
492                 interrupt-controller;
493                 #interrupt-cells = <2>;
494         };
495
496         gpd2: gpd2-gpio-bank {
497                 gpio-controller;
498                 #gpio-cells = <2>;
499
500                 interrupt-controller;
501                 #interrupt-cells = <2>;
502         };
503
504         gpd4: gpd4-gpio-bank {
505                 gpio-controller;
506                 #gpio-cells = <2>;
507
508                 interrupt-controller;
509                 #interrupt-cells = <2>;
510         };
511
512         gpd8: gpd8-gpio-bank {
513                 gpio-controller;
514                 #gpio-cells = <2>;
515
516                 interrupt-controller;
517                 #interrupt-cells = <2>;
518         };
519
520         gpd6: gpd6-gpio-bank {
521                 gpio-controller;
522                 #gpio-cells = <2>;
523
524                 interrupt-controller;
525                 #interrupt-cells = <2>;
526         };
527
528         gpd7: gpd7-gpio-bank {
529                 gpio-controller;
530                 #gpio-cells = <2>;
531
532                 interrupt-controller;
533                 #interrupt-cells = <2>;
534         };
535
536         gpg1: gpg1-gpio-bank {
537                 gpio-controller;
538                 #gpio-cells = <2>;
539
540                 interrupt-controller;
541                 #interrupt-cells = <2>;
542         };
543
544         gpg2: gpg2-gpio-bank {
545                 gpio-controller;
546                 #gpio-cells = <2>;
547
548                 interrupt-controller;
549                 #interrupt-cells = <2>;
550         };
551
552         gpg3: gpg3-gpio-bank {
553                 gpio-controller;
554                 #gpio-cells = <2>;
555
556                 interrupt-controller;
557                 #interrupt-cells = <2>;
558         };
559
560         hs_i2c8_bus: hs-i2c8-bus-pins {
561                 samsung,pins = "gpb0-1", "gpb0-0";
562                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
563                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
564                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
565         };
566
567         hs_i2c9_bus: hs-i2c9-bus-pins {
568                 samsung,pins = "gpb0-3", "gpb0-2";
569                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
570                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
571                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
572         };
573
574         i2s1_bus: i2s1-bus-pins {
575                 samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2",
576                                 "gpd4-3", "gpd4-4";
577                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
578                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
579                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
580         };
581
582         pcm1_bus: pcm1-bus-pins {
583                 samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2",
584                                 "gpd4-3", "gpd4-4";
585                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
586                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
587                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
588         };
589
590         spdif_bus: spdif-bus-pins {
591                 samsung,pins = "gpd4-3", "gpd4-4";
592                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
593                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
594                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
595         };
596
597         fimc_is_spi_pin0: fimc-is-spi-pin0-pins {
598                 samsung,pins = "gpc3-3", "gpc3-2", "gpc3-1", "gpc3-0";
599                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
600                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
601                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
602         };
603
604         fimc_is_spi_pin1: fimc-is-spi-pin1-pins {
605                 samsung,pins = "gpc3-7", "gpc3-6", "gpc3-5", "gpc3-4";
606                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
607                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
608                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
609         };
610
611         uart0_bus: uart0-bus-pins {
612                 samsung,pins = "gpd0-3", "gpd0-2", "gpd0-1", "gpd0-0";
613                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
614                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
615         };
616
617         hs_i2c2_bus: hs-i2c2-bus-pins {
618                 samsung,pins = "gpd0-3", "gpd0-2";
619                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
620                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
621                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
622         };
623
624         uart2_bus: uart2-bus-pins {
625                 samsung,pins = "gpd1-5", "gpd1-4";
626                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
627                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
628         };
629
630         uart1_bus: uart1-bus-pins {
631                 samsung,pins = "gpd1-3", "gpd1-2", "gpd1-1", "gpd1-0";
632                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
633                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
634         };
635
636         hs_i2c3_bus: hs-i2c3-bus-pins {
637                 samsung,pins = "gpd1-3", "gpd1-2";
638                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
639                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
640                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
641         };
642
643         hs_i2c0_bus: hs-i2c0-bus-pins {
644                 samsung,pins = "gpd2-1", "gpd2-0";
645                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
646                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
647                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
648         };
649
650         hs_i2c1_bus: hs-i2c1-bus-pins {
651                 samsung,pins = "gpd2-3", "gpd2-2";
652                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
653                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
654                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
655         };
656
657         pwm0_out: pwm0-out-pins {
658                 samsung,pins = "gpd2-4";
659                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
660                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
661                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
662         };
663
664         pwm1_out: pwm1-out-pins {
665                 samsung,pins = "gpd2-5";
666                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
667                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
668                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
669         };
670
671         pwm2_out: pwm2-out-pins {
672                 samsung,pins = "gpd2-6";
673                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
674                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
675                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
676         };
677
678         pwm3_out: pwm3-out-pins {
679                 samsung,pins = "gpd2-7";
680                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
681                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
682                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
683         };
684
685         spi1_bus: spi1-bus-pins {
686                 samsung,pins = "gpd6-2", "gpd6-4", "gpd6-5";
687                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
688                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
689                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
690         };
691
692         hs_i2c7_bus: hs-i2c7-bus-pins {
693                 samsung,pins = "gpd2-7", "gpd2-6";
694                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
695                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
696                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
697         };
698
699         spi0_bus: spi0-bus-pins {
700                 samsung,pins = "gpd8-0", "gpd6-0", "gpd6-1";
701                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
702                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
703                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
704         };
705
706         hs_i2c10_bus: hs-i2c10-bus-pins {
707                 samsung,pins = "gpg3-1", "gpg3-0";
708                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
709                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
710                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
711         };
712
713         hs_i2c11_bus: hs-i2c11-bus-pins {
714                 samsung,pins = "gpg3-3", "gpg3-2";
715                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
716                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
717                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
718         };
719
720         spi3_bus: spi3-bus-pins {
721                 samsung,pins = "gpg3-4", "gpg3-6", "gpg3-7";
722                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
723                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
724                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
725         };
726
727         spi4_bus: spi4-bus-pins {
728                 samsung,pins = "gpv7-1", "gpv7-3", "gpv7-4";
729                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
730                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
731                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
732         };
733
734         fimc_is_uart: fimc-is-uart-pins {
735                 samsung,pins = "gpc1-1", "gpc0-7";
736                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
737                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
738                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
739         };
740
741         fimc_is_ch0_i2c: fimc-is-ch0-i2c-pins {
742                 samsung,pins = "gpc2-1", "gpc2-0";
743                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
744                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
745                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
746         };
747
748         fimc_is_ch0_mclk: fimc-is-ch0-mclk-pins {
749                 samsung,pins = "gpd7-0";
750                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
751                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
752                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
753         };
754
755         fimc_is_ch1_i2c: fimc-is-ch1-i2c-pins {
756                 samsung,pins = "gpc2-3", "gpc2-2";
757                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
758                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
759                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
760         };
761
762         fimc_is_ch1_mclk: fimc-is-ch1-mclk-pins {
763                 samsung,pins = "gpd7-1";
764                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
765                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
766                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
767         };
768
769         fimc_is_ch2_i2c: fimc-is-ch2-i2c-pins {
770                 samsung,pins = "gpc2-5", "gpc2-4";
771                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
772                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
773                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
774         };
775
776         fimc_is_ch2_mclk: fimc-is-ch2-mclk-pins {
777                 samsung,pins = "gpd7-2";
778                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
779                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
780                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
781         };
782 };
783
784 &pinctrl_touch {
785         gpj1: gpj1-gpio-bank {
786                 gpio-controller;
787                 #gpio-cells = <2>;
788
789                 interrupt-controller;
790                 #interrupt-cells = <2>;
791         };
792
793         hs_i2c5_bus: hs-i2c5-bus-pins {
794                 samsung,pins = "gpj1-1", "gpj1-0";
795                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
796                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
797                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
798         };
799 };