GNU Linux-libre 4.19.264-gnu1
[releases.git] / Documentation / devicetree / bindings / pinctrl / ste,abx500.txt
1 ST Ericsson abx500 pinmux controller
2
3 Required properties:
4 - compatible: "stericsson,ab8500-gpio",  "stericsson,ab8540-gpio",
5               "stericsson,ab8505-gpio", "stericsson,ab9540-gpio",
6
7 Please refer to pinctrl-bindings.txt in this directory for details of the
8 common pinctrl bindings used by client devices, including the meaning of the
9 phrase "pin configuration node".
10
11 ST Ericsson's pin configuration nodes use the generic pin multiplexing
12 and pin configuration bindings, see pinctrl-bindings.txt
13
14 Example board file extract:
15
16 &pinctrl_abx500 {
17         pinctrl-names = "default";
18         pinctrl-0 = <&sysclkreq2_default_mode>, <&sysclkreq3_default_mode>, <&gpio3_default_mode>, <&sysclkreq6_default_mode>, <&pwmout1_default_mode>, <&pwmout2_default_mode>, <&pwmout3_default_mode>, <&adi1_default_mode>, <&dmic12_default_mode>, <&dmic34_default_mode>, <&dmic56_default_mode>, <&sysclkreq5_default_mode>, <&batremn_default_mode>, <&service_default_mode>, <&pwrctrl0_default_mode>, <&pwrctrl1_default_mode>, <&pwmextvibra1_default_mode>, <&pwmextvibra2_default_mode>, <&gpio51_default_mode>, <&gpio52_default_mode>, <&gpio53_default_mode>, <&gpio54_default_mode>, <&pdmclkdat_default_mode>;
19
20         sysclkreq2 {
21                 sysclkreq2_default_mode: sysclkreq2_default {
22                         default_mux {
23                                 function = "sysclkreq";
24                                 groups = "sysclkreq2_d_1";
25                         };
26                         default_cfg {
27                                 pins = "GPIO1";
28                                 bias-disable;
29                         };
30                 };
31         };
32         sysclkreq3 {
33                 sysclkreq3_default_mode: sysclkreq3_default {
34                         default_mux {
35                                 function = "sysclkreq";
36                                 groups = "sysclkreq3_d_1";
37                         };
38                         default_cfg {
39                                 pins = "GPIO2";
40                                 output-low;
41                         };
42                 };
43         };
44         gpio3 {
45                 gpio3_default_mode: gpio3_default {
46                         default_mux {
47                                 function = "gpio";
48                                 groups = "gpio3_a_1";
49                         };
50                         default_cfg {
51                                 pins = "GPIO3";
52                                 output-low;
53                         };
54                 };
55         };
56         sysclkreq6 {
57                 sysclkreq6_default_mode: sysclkreq6_default {
58                         default_mux {
59                                 function = "sysclkreq";
60                                 groups = "sysclkreq6_d_1";
61                         };
62                         default_cfg {
63                                 pins = "GPIO4";
64                                 bias-disable;
65                         };
66                 };
67         };
68         pwmout1 {
69                 pwmout1_default_mode: pwmout1_default {
70                         default_mux {
71                                 function = "pwmout";
72                                 groups = "pwmout1_d_1";
73                         };
74                         default_cfg {
75                                 pins = "GPIO14";
76                                 output-low;
77                         };
78                 };
79         };
80         pwmout2 {
81                 pwmout2_default_mode: pwmout2_default {
82                         pwmout2_default_mux {
83                                 function = "pwmout";
84                                 groups = "pwmout2_d_1";
85                         };
86                         pwmout2_default_cfg {
87                                 pins = "GPIO15";
88                                 output-low;
89                         };
90                 };
91         };
92         pwmout3 {
93                 pwmout3_default_mode: pwmout3_default {
94                         pwmout3_default_mux {
95                                 function = "pwmout";
96                                 groups = "pwmout3_d_1";
97                         };
98                         pwmout3_default_cfg {
99                                 pins = "GPIO16";
100                                 output-low;
101                         };
102                 };
103         };
104         adi1 {
105
106                 adi1_default_mode: adi1_default {
107                         adi1_default_mux {
108                                 function = "adi1";
109                                 groups = "adi1_d_1";
110                         };
111                         adi1_default_cfg1 {
112                                 pins = "GPIO17","GPIO19","GPIO20";
113                                 bias-disable;
114                         };
115                         adi1_default_cfg2 {
116                                 pins = "GPIO18";
117                                 output-low;
118                         };
119                 };
120         };
121         dmic12 {
122                 dmic12_default_mode: dmic12_default {
123                         dmic12_default_mux {
124                                 function = "dmic";
125                                 groups = "dmic12_d_1";
126                         };
127                         dmic12_default_cfg1 {
128                                 pins = "GPIO27";
129                                 output-low;
130                         };
131                         dmic12_default_cfg2 {
132                                 pins = "GPIO28";
133                                 bias-disable;
134                         };
135                 };
136         };
137         dmic34 {
138                 dmic34_default_mode: dmic34_default {
139                         dmic34_default_mux {
140                                 function = "dmic";
141                                 groups = "dmic34_d_1";
142                         };
143                         dmic34_default_cfg1 {
144                                 pins = "GPIO29";
145                                 output-low;
146                         };
147                         dmic34_default_cfg2 {
148                                 pins = "GPIO30";
149                                 bias-disable;{
150
151                         };
152                 };
153         };
154         dmic56 {
155                 dmic56_default_mode: dmic56_default {
156                         dmic56_default_mux {
157                                 function = "dmic";
158                                 groups = "dmic56_d_1";
159                         };
160                         dmic56_default_cfg1 {
161                                 pins = "GPIO31";
162                                 output-low;
163                         };
164                         dmic56_default_cfg2 {
165                                 pins = "GPIO32";
166                                 bias-disable;
167                         };
168                 };
169         };
170         sysclkreq5 {
171                 sysclkreq5_default_mode: sysclkreq5_default {
172                         sysclkreq5_default_mux {
173                                 function = "sysclkreq";
174                                 groups = "sysclkreq5_d_1";
175                         };
176                         sysclkreq5_default_cfg {
177                                 pins = "GPIO42";
178                                 output-low;
179                         };
180                 };
181         };
182         batremn {
183                 batremn_default_mode: batremn_default {
184                         batremn_default_mux {
185                                 function = "batremn";
186                                 groups = "batremn_d_1";
187                         };
188                         batremn_default_cfg {
189                                 pins = "GPIO43";
190                                 bias-disable;
191                         };
192                 };
193         };
194         service {
195                 service_default_mode: service_default {
196                         service_default_mux {
197                                 function = "service";
198                                 groups = "service_d_1";
199                         };
200                         service_default_cfg {
201                                 pins = "GPIO44";
202                                 bias-disable;
203                         };
204                 };
205         };
206         pwrctrl0 {
207                 pwrctrl0_default_mux: pwrctrl0_mux {
208                         pwrctrl0_default_mux {
209                                 function = "pwrctrl";
210                                 groups = "pwrctrl0_d_1";
211                         };
212                 };
213                 pwrctrl0_default_mode: pwrctrl0_default {
214                         pwrctrl0_default_cfg {
215                                 pins = "GPIO45";
216                                 bias-disable;
217                         };
218                 };
219         };
220         pwrctrl1 {
221                 pwrctrl1_default_mux: pwrctrl1_mux {
222                         pwrctrl1_default_mux {
223                                 function = "pwrctrl";
224                                 groups = "pwrctrl1_d_1";
225                         };
226                 };
227                 pwrctrl1_default_mode: pwrctrl1_default {
228                         pwrctrl1_default_cfg {
229                                 pins = "GPIO46";
230                                 bias-disable;
231                         };
232                 };
233         };
234         pwmextvibra1 {
235                 pwmextvibra1_default_mode: pwmextvibra1_default {
236                         pwmextvibra1_default_mux {
237                                 function = "pwmextvibra";
238                                 groups = "pwmextvibra1_d_1";
239                         };
240                         pwmextvibra1_default_cfg {
241                                 pins = "GPIO47";
242                                 bias-disable;
243                         };
244                 };
245         };
246         pwmextvibra2 {
247                 pwmextvibra2_default_mode: pwmextvibra2_default {
248                         pwmextvibra2_default_mux {
249                                 function = "pwmextvibra";
250                                 groups = "pwmextvibra2_d_1";
251                         };
252                         pwmextvibra1_default_cfg {
253                                 pins = "GPIO48";
254                                 bias-disable;
255                         };
256                 };
257         };
258         gpio51 {
259                 gpio51_default_mode: gpio51_default {
260                                 gpio51_default_mux {
261                                 function = "gpio";
262                                 groups = "gpio51_a_1";
263                         };
264                         gpio51_default_cfg {
265                                 pins = "GPIO51";
266                                 output-low;
267                         };
268                 };
269         };
270         gpio52 {
271                 gpio52_default_mode: gpio52_default {
272                         gpio52_default_mux {
273                                 function = "gpio";
274                                 groups = "gpio52_a_1";
275                         };
276                         gpio52_default_cfg {
277                                 pins = "GPIO52";
278                                 bias-pull-down;
279                         };
280                 };
281         };
282         gpio53 {
283                 gpio53_default_mode: gpio53_default {
284                         gpio53_default_mux {
285                                 function = "gpio";
286                                 groups = "gpio53_a_1";
287                         };
288                         gpio53_default_cfg {
289                                 pins = "GPIO53";
290                                 bias-pull-down;
291                         };
292                 };
293         };
294         gpio54 {
295                 gpio54_default_mode: gpio54_default {
296                         gpio54_default_mux {
297                                 function = "gpio";
298                                 groups = "gpio54_a_1";
299                         };
300                         gpio54_default_cfg {
301                                 pins = "GPIO54";
302                                 output-low;
303                         };
304                 };
305         };
306         pdmclkdat {
307                 pdmclkdat_default_mode: pdmclkdat_default {
308                         pdmclkdat_default_mux {
309                                 function = "pdm";
310                                 groups = "pdmclkdat_d_1";
311                         };
312                         pdmclkdat_default_cfg {
313                                 pins = "GPIO55", "GPIO56";
314                                 bias-disable;
315                         };
316                 };
317         };
318 };