Merge branch 'work.splice_read' of git://git.kernel.org/pub/scm/linux/kernel/git...
[cascardo/linux.git] / arch / arm / boot / dts / s3c2416-pinctrl.dtsi
1 /*
2  * Samsung S3C2416 pinctrl settings
3  *
4  * Copyright (c) 2013 Heiko Stuebner <heiko@sntech.de>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10
11 #include <dt-bindings/pinctrl/samsung.h>
12
13 &pinctrl_0 {
14         /*
15          * Pin banks
16          */
17
18         gpa: gpa {
19                 gpio-controller;
20                 #gpio-cells = <2>;
21         };
22
23         gpb: gpb {
24                 gpio-controller;
25                 #gpio-cells = <2>;
26         };
27
28         gpc: gpc {
29                 gpio-controller;
30                 #gpio-cells = <2>;
31         };
32
33         gpd: gpd {
34                 gpio-controller;
35                 #gpio-cells = <2>;
36         };
37
38         gpe: gpe {
39                 gpio-controller;
40                 #gpio-cells = <2>;
41         };
42
43         gpf: gpf {
44                 gpio-controller;
45                 #gpio-cells = <2>;
46                 interrupt-controller;
47                 #interrupt-cells = <2>;
48         };
49
50         gpg: gpg {
51                 gpio-controller;
52                 #gpio-cells = <2>;
53                 interrupt-controller;
54                 #interrupt-cells = <2>;
55         };
56
57         gph: gph {
58                 gpio-controller;
59                 #gpio-cells = <2>;
60         };
61
62         gpj: gpj {
63                 gpio-controller;
64                 #gpio-cells = <2>;
65         };
66
67         gpk: gpk {
68                 gpio-controller;
69                 #gpio-cells = <2>;
70         };
71
72         gpl: gpl {
73                 gpio-controller;
74                 #gpio-cells = <2>;
75         };
76
77         gpm: gpm {
78                 gpio-controller;
79                 #gpio-cells = <2>;
80         };
81
82         /*
83          * Pin groups
84          */
85
86         uart0_data: uart0-data {
87                 samsung,pins = "gph-0", "gph-1";
88                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
89         };
90
91         uart0_fctl: uart0-fctl {
92                 samsung,pins = "gph-8", "gph-9";
93                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
94         };
95
96         uart1_data: uart1-data {
97                 samsung,pins = "gph-2", "gph-3";
98                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
99         };
100
101         uart1_fctl: uart1-fctl {
102                 samsung,pins = "gph-10", "gph-11";
103                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
104         };
105
106         uart2_data: uart2-data {
107                 samsung,pins = "gph-4", "gph-5";
108                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
109         };
110
111         uart2_fctl: uart2-fctl {
112                 samsung,pins = "gph-6", "gph-7";
113                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
114         };
115
116         uart3_data: uart3-data {
117                 samsung,pins = "gph-6", "gph-7";
118                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
119         };
120
121         extuart_clk: extuart-clk {
122                 samsung,pins = "gph-12";
123                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
124         };
125
126         i2c0_bus: i2c0-bus {
127                 samsung,pins = "gpe-14", "gpe-15";
128                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
129         };
130
131         spi0_bus: spi0-bus {
132                 samsung,pins = "gpe-11", "gpe-12", "gpe-13";
133                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
134         };
135
136         sd0_clk: sd0-clk {
137                 samsung,pins = "gpe-5";
138                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
139         };
140
141         sd0_cmd: sd0-cmd {
142                 samsung,pins = "gpe-6";
143                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
144         };
145
146         sd0_bus1: sd0-bus1 {
147                 samsung,pins = "gpe-7";
148                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
149         };
150
151         sd0_bus4: sd0-bus4 {
152                 samsung,pins = "gpe-8", "gpe-9", "gpe-10";
153                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
154         };
155
156         sd1_cmd: sd1-cmd {
157                 samsung,pins = "gpl-8";
158                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
159         };
160
161         sd1_clk: sd1-clk {
162                 samsung,pins = "gpl-9";
163                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
164         };
165
166         sd1_bus1: sd1-bus1 {
167                 samsung,pins = "gpl-0";
168                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
169         };
170
171         sd1_bus4: sd1-bus4 {
172                 samsung,pins = "gpl-1", "gpl-2", "gpl-3";
173                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
174         };
175 };