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