]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm64/boot/dts/qcom/msm8916-pins.dtsi
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[karo-tx-linux.git] / arch / arm64 / boot / dts / qcom / msm8916-pins.dtsi
1 /*
2  * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 and
6  * only version 2 as published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  */
13
14 &msmgpio {
15
16         blsp1_uart2_default: blsp1_uart2_default {
17                 pinmux {
18                         function = "blsp_uart2";
19                         pins = "gpio4", "gpio5";
20                 };
21                 pinconf {
22                         pins = "gpio4", "gpio5";
23                         drive-strength = <16>;
24                         bias-disable;
25                 };
26         };
27
28         blsp1_uart2_sleep: blsp1_uart2_sleep {
29                 pinmux {
30                         function = "blsp_uart2";
31                         pins = "gpio4", "gpio5";
32                 };
33                 pinconf {
34                         pins = "gpio4", "gpio5";
35                         drive-strength = <2>;
36                         bias-pull-down;
37                 };
38         };
39
40         spi1_default: spi1_default {
41                 pinmux {
42                         function = "blsp_spi1";
43                         pins = "gpio0", "gpio1", "gpio3";
44                 };
45                 pinmux_cs {
46                         function = "gpio";
47                         pins = "gpio2";
48                 };
49                 pinconf {
50                         pins = "gpio0", "gpio1", "gpio3";
51                         drive-strength = <12>;
52                         bias-disable;
53                 };
54                 pinconf_cs {
55                         pins = "gpio2";
56                         drive-strength = <2>;
57                         bias-disable;
58                         output-high;
59                 };
60         };
61
62         spi1_sleep: spi1_sleep {
63                 pinmux {
64                         function = "gpio";
65                         pins = "gpio0", "gpio1", "gpio2", "gpio3";
66                 };
67                 pinconf {
68                         pins = "gpio0", "gpio1", "gpio2", "gpio3";
69                         drive-strength = <2>;
70                         bias-pull-down;
71                 };
72         };
73
74         spi2_default: spi2_default {
75                 pinmux {
76                         function = "blsp_spi2";
77                         pins = "gpio4", "gpio5", "gpio7";
78                 };
79                 pinmux_cs {
80                         function = "gpio";
81                         pins = "gpio6";
82                 };
83                 pinconf {
84                         pins = "gpio4", "gpio5", "gpio6", "gpio7";
85                         drive-strength = <12>;
86                         bias-disable;
87                 };
88                 pinconf_cs {
89                         pins = "gpio6";
90                         drive-strength = <2>;
91                         bias-disable;
92                         output-high;
93                 };
94         };
95
96         spi2_sleep: spi2_sleep {
97                 pinmux {
98                         function = "gpio";
99                         pins = "gpio4", "gpio5", "gpio6", "gpio7";
100                 };
101                 pinconf {
102                         pins = "gpio4", "gpio5", "gpio6", "gpio7";
103                         drive-strength = <2>;
104                         bias-pull-down;
105                 };
106         };
107
108         spi3_default: spi3_default {
109                 pinmux {
110                         function = "blsp_spi3";
111                         pins = "gpio8", "gpio9", "gpio11";
112                 };
113                 pinmux_cs {
114                         function = "gpio";
115                         pins = "gpio10";
116                 };
117                 pinconf {
118                         pins = "gpio8", "gpio9", "gpio10", "gpio11";
119                         drive-strength = <12>;
120                         bias-disable;
121                 };
122                 pinconf_cs {
123                         pins = "gpio10";
124                         drive-strength = <2>;
125                         bias-disable;
126                         output-high;
127                 };
128         };
129
130         spi3_sleep: spi3_sleep {
131                 pinmux {
132                         function = "gpio";
133                         pins = "gpio8", "gpio9", "gpio10", "gpio11";
134                 };
135                 pinconf {
136                         pins = "gpio8", "gpio9", "gpio10", "gpio11";
137                         drive-strength = <2>;
138                         bias-pull-down;
139                 };
140         };
141
142         spi4_default: spi4_default {
143                 pinmux {
144                         function = "blsp_spi4";
145                         pins = "gpio12", "gpio13", "gpio15";
146                 };
147                 pinmux_cs {
148                         function = "gpio";
149                         pins = "gpio14";
150                 };
151                 pinconf {
152                         pins = "gpio12", "gpio13", "gpio14", "gpio15";
153                         drive-strength = <12>;
154                         bias-disable;
155                 };
156                 pinconf_cs {
157                         pins = "gpio14";
158                         drive-strength = <2>;
159                         bias-disable;
160                         output-high;
161                 };
162         };
163
164         spi4_sleep: spi4_sleep {
165                 pinmux {
166                         function = "gpio";
167                         pins = "gpio12", "gpio13", "gpio14", "gpio15";
168                 };
169                 pinconf {
170                         pins = "gpio12", "gpio13", "gpio14", "gpio15";
171                         drive-strength = <2>;
172                         bias-pull-down;
173                 };
174         };
175
176         spi5_default: spi5_default {
177                 pinmux {
178                         function = "blsp_spi5";
179                         pins = "gpio16", "gpio17", "gpio19";
180                 };
181                 pinmux_cs {
182                         function = "gpio";
183                         pins = "gpio18";
184                 };
185                 pinconf {
186                         pins = "gpio16", "gpio17", "gpio18", "gpio19";
187                         drive-strength = <12>;
188                         bias-disable;
189                 };
190                 pinconf_cs {
191                         pins = "gpio18";
192                         drive-strength = <2>;
193                         bias-disable;
194                         output-high;
195                 };
196         };
197
198         spi5_sleep: spi5_sleep {
199                 pinmux {
200                         function = "gpio";
201                         pins = "gpio16", "gpio17", "gpio18", "gpio19";
202                 };
203                 pinconf {
204                         pins = "gpio16", "gpio17", "gpio18", "gpio19";
205                         drive-strength = <2>;
206                         bias-pull-down;
207                 };
208         };
209
210         spi6_default: spi6_default {
211                 pinmux {
212                         function = "blsp_spi6";
213                         pins = "gpio20", "gpio21", "gpio23";
214                 };
215                 pinmux_cs {
216                         function = "gpio";
217                         pins = "gpio22";
218                 };
219                 pinconf {
220                         pins = "gpio20", "gpio21", "gpio22", "gpio23";
221                         drive-strength = <12>;
222                         bias-disable;
223                 };
224                 pinconf_cs {
225                         pins = "gpio22";
226                         drive-strength = <2>;
227                         bias-disable;
228                         output-high;
229                 };
230         };
231
232         spi6_sleep: spi6_sleep {
233                 pinmux {
234                         function = "gpio";
235                         pins = "gpio20", "gpio21", "gpio22", "gpio23";
236                 };
237                 pinconf {
238                         pins = "gpio20", "gpio21", "gpio22", "gpio23";
239                         drive-strength = <2>;
240                         bias-pull-down;
241                 };
242         };
243
244         i2c4_default: i2c4_default {
245                 pinmux {
246                         function = "blsp_i2c4";
247                         pins = "gpio14", "gpio15";
248                 };
249                 pinconf {
250                         pins = "gpio14", "gpio15";
251                         drive-strength = <2>;
252                         bias-disable = <0>;
253                 };
254         };
255
256         i2c4_sleep: i2c4_sleep {
257                 pinmux {
258                         function = "blsp_i2c4";
259                         pins = "gpio14", "gpio15";
260                 };
261                 pinconf {
262                         pins = "gpio14", "gpio15";
263                         drive-strength = <2>;
264                         bias-disable = <0>;
265                 };
266         };
267
268         sdhc2_cd_pin {
269                 sdc2_cd_on: cd_on {
270                         pinmux {
271                                 function = "gpio";
272                                 pins = "gpio38";
273                         };
274                         pinconf {
275                                 pins = "gpio38";
276                                 drive-strength = <2>;
277                                 bias-pull-up;
278                         };
279                 };
280                 sdc2_cd_off: cd_off {
281                         pinmux {
282                                 function = "gpio";
283                                 pins = "gpio38";
284                         };
285                         pinconf {
286                                 pins = "gpio38";
287                                 drive-strength = <2>;
288                                 bias-disable;
289                         };
290                 };
291         };
292
293         pmx_sdc1_clk {
294                 sdc1_clk_on: clk_on {
295                         pinmux {
296                                 pins = "sdc1_clk";
297                         };
298                         pinconf {
299                                 pins = "sdc1_clk";
300                                 bias-disable;
301                                 drive-strength = <16>;
302                         };
303                 };
304                 sdc1_clk_off: clk_off {
305                         pinmux {
306                                 pins = "sdc1_clk";
307                         };
308                         pinconf {
309                                 pins = "sdc1_clk";
310                                 bias-disable;
311                                 drive-strength = <2>;
312                         };
313                 };
314         };
315
316         pmx_sdc1_cmd {
317                 sdc1_cmd_on: cmd_on {
318                         pinmux {
319                                 pins = "sdc1_cmd";
320                         };
321                         pinconf {
322                                 pins = "sdc1_cmd";
323                                 bias-pull-up;
324                                 drive-strength = <10>;
325                         };
326                 };
327                 sdc1_cmd_off: cmd_off {
328                         pinmux {
329                                 pins = "sdc1_cmd";
330                         };
331                         pinconf {
332                                 pins = "sdc1_cmd";
333                                 bias-pull-up;
334                                 drive-strength = <2>;
335                         };
336                 };
337         };
338
339         pmx_sdc1_data {
340                 sdc1_data_on: data_on {
341                         pinmux {
342                                 pins = "sdc1_data";
343                         };
344                         pinconf {
345                                 pins = "sdc1_data";
346                                 bias-pull-up;
347                                 drive-strength = <10>;
348                         };
349                 };
350                 sdc1_data_off: data_off {
351                         pinmux {
352                                 pins = "sdc1_data";
353                         };
354                         pinconf {
355                                 pins = "sdc1_data";
356                                 bias-pull-up;
357                                 drive-strength = <2>;
358                         };
359                 };
360         };
361
362         pmx_sdc2_clk {
363                 sdc2_clk_on: clk_on {
364                         pinmux {
365                                 pins = "sdc2_clk";
366                         };
367                         pinconf {
368                                 pins = "sdc2_clk";
369                                 bias-disable;
370                                 drive-strength = <16>;
371                         };
372                 };
373                 sdc2_clk_off: clk_off {
374                         pinmux {
375                                 pins = "sdc2_clk";
376                         };
377                         pinconf {
378                                 pins = "sdc2_clk";
379                                 bias-disable;
380                                 drive-strength = <2>;
381                         };
382                 };
383         };
384
385         pmx_sdc2_cmd {
386                 sdc2_cmd_on: cmd_on {
387                         pinmux {
388                                 pins = "sdc2_cmd";
389                         };
390                         pinconf {
391                                 pins = "sdc2_cmd";
392                                 bias-pull-up;
393                                 drive-strength = <10>;
394                         };
395                 };
396                 sdc2_cmd_off: cmd_off {
397                         pinmux {
398                                 pins = "sdc2_cmd";
399                         };
400                         pinconf {
401                                 pins = "sdc2_cmd";
402                                 bias-pull-up;
403                                 drive-strength = <2>;
404                         };
405                 };
406         };
407
408         pmx_sdc2_data {
409                 sdc2_data_on: data_on {
410                         pinmux {
411                                 pins = "sdc2_data";
412                         };
413                         pinconf {
414                                 pins = "sdc2_data";
415                                 bias-pull-up;
416                                 drive-strength = <10>;
417                         };
418                 };
419                 sdc2_data_off: data_off {
420                         pinmux {
421                                 pins = "sdc2_data";
422                         };
423                         pinconf {
424                                 pins = "sdc2_data";
425                                 bias-pull-up;
426                                 drive-strength = <2>;
427                         };
428                 };
429         };
430 };