]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/arm64/boot/dts/qcom/msm8916-pins.dtsi
Merge branches 'for-4.4/upstream-fixes', 'for-4.5/async-suspend', 'for-4.5/container...
[mirror_ubuntu-artful-kernel.git] / arch / arm64 / boot / dts / qcom / msm8916-pins.dtsi
CommitLineData
1b08a582
II
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
9f43020d
AG
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
1b08a582
II
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 {
9f43020d 54 function = "gpio";
1b08a582
II
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
7f5b0921
SK
268 i2c2_default: i2c2_default {
269 pinmux {
270 function = "blsp_i2c2";
271 pins = "gpio6", "gpio7";
272 };
273 pinconf {
274 pins = "gpio6", "gpio7";
275 drive-strength = <2>;
276 bias-disable = <0>;
277 };
278 };
279
280 i2c2_sleep: i2c2_sleep {
281 pinmux {
282 function = "gpio";
283 pins = "gpio6", "gpio7";
284 };
285 pinconf {
286 pins = "gpio6", "gpio7";
287 drive-strength = <2>;
288 bias-disable = <0>;
289 };
290 };
291
1b08a582
II
292 i2c4_default: i2c4_default {
293 pinmux {
294 function = "blsp_i2c4";
295 pins = "gpio14", "gpio15";
296 };
297 pinconf {
298 pins = "gpio14", "gpio15";
299 drive-strength = <2>;
300 bias-disable = <0>;
301 };
302 };
303
304 i2c4_sleep: i2c4_sleep {
305 pinmux {
dce4f63b 306 function = "gpio";
1b08a582
II
307 pins = "gpio14", "gpio15";
308 };
309 pinconf {
310 pins = "gpio14", "gpio15";
311 drive-strength = <2>;
312 bias-disable = <0>;
313 };
314 };
315
7f5b0921
SK
316 i2c6_default: i2c6_default {
317 pinmux {
318 function = "blsp_i2c6";
319 pins = "gpio22", "gpio23";
320 };
321 pinconf {
322 pins = "gpio22", "gpio23";
323 drive-strength = <2>;
324 bias-disable = <0>;
325 };
326 };
327
328 i2c6_sleep: i2c6_sleep {
329 pinmux {
330 function = "gpio";
331 pins = "gpio22", "gpio23";
332 };
333 pinconf {
334 pins = "gpio22", "gpio23";
335 drive-strength = <2>;
336 bias-disable = <0>;
337 };
338 };
339
1b08a582
II
340 sdhc2_cd_pin {
341 sdc2_cd_on: cd_on {
342 pinmux {
343 function = "gpio";
344 pins = "gpio38";
345 };
346 pinconf {
347 pins = "gpio38";
348 drive-strength = <2>;
349 bias-pull-up;
350 };
351 };
352 sdc2_cd_off: cd_off {
353 pinmux {
354 function = "gpio";
355 pins = "gpio38";
356 };
357 pinconf {
358 pins = "gpio38";
359 drive-strength = <2>;
360 bias-disable;
361 };
362 };
363 };
364
365 pmx_sdc1_clk {
366 sdc1_clk_on: clk_on {
367 pinmux {
368 pins = "sdc1_clk";
369 };
370 pinconf {
371 pins = "sdc1_clk";
372 bias-disable;
373 drive-strength = <16>;
374 };
375 };
376 sdc1_clk_off: clk_off {
377 pinmux {
378 pins = "sdc1_clk";
379 };
380 pinconf {
381 pins = "sdc1_clk";
382 bias-disable;
383 drive-strength = <2>;
384 };
385 };
386 };
387
388 pmx_sdc1_cmd {
389 sdc1_cmd_on: cmd_on {
390 pinmux {
391 pins = "sdc1_cmd";
392 };
393 pinconf {
394 pins = "sdc1_cmd";
395 bias-pull-up;
396 drive-strength = <10>;
397 };
398 };
399 sdc1_cmd_off: cmd_off {
400 pinmux {
401 pins = "sdc1_cmd";
402 };
403 pinconf {
404 pins = "sdc1_cmd";
405 bias-pull-up;
406 drive-strength = <2>;
407 };
408 };
409 };
410
411 pmx_sdc1_data {
412 sdc1_data_on: data_on {
413 pinmux {
414 pins = "sdc1_data";
415 };
416 pinconf {
417 pins = "sdc1_data";
418 bias-pull-up;
419 drive-strength = <10>;
420 };
421 };
422 sdc1_data_off: data_off {
423 pinmux {
424 pins = "sdc1_data";
425 };
426 pinconf {
427 pins = "sdc1_data";
428 bias-pull-up;
429 drive-strength = <2>;
430 };
431 };
432 };
433
434 pmx_sdc2_clk {
435 sdc2_clk_on: clk_on {
436 pinmux {
437 pins = "sdc2_clk";
438 };
439 pinconf {
440 pins = "sdc2_clk";
441 bias-disable;
442 drive-strength = <16>;
443 };
444 };
445 sdc2_clk_off: clk_off {
446 pinmux {
447 pins = "sdc2_clk";
448 };
449 pinconf {
450 pins = "sdc2_clk";
451 bias-disable;
452 drive-strength = <2>;
453 };
454 };
455 };
456
457 pmx_sdc2_cmd {
458 sdc2_cmd_on: cmd_on {
459 pinmux {
460 pins = "sdc2_cmd";
461 };
462 pinconf {
463 pins = "sdc2_cmd";
464 bias-pull-up;
465 drive-strength = <10>;
466 };
467 };
468 sdc2_cmd_off: cmd_off {
469 pinmux {
470 pins = "sdc2_cmd";
471 };
472 pinconf {
473 pins = "sdc2_cmd";
474 bias-pull-up;
475 drive-strength = <2>;
476 };
477 };
478 };
479
480 pmx_sdc2_data {
481 sdc2_data_on: data_on {
482 pinmux {
483 pins = "sdc2_data";
484 };
485 pinconf {
486 pins = "sdc2_data";
487 bias-pull-up;
488 drive-strength = <10>;
489 };
490 };
491 sdc2_data_off: data_off {
492 pinmux {
493 pins = "sdc2_data";
494 };
495 pinconf {
496 pins = "sdc2_data";
497 bias-pull-up;
498 drive-strength = <2>;
499 };
500 };
501 };
502};