blob: 390a2fa285145ff78f097e342e83a85e4862aa26 [file] [log] [blame]
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +03001/*
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
Andy Gross9f430202015-08-27 15:39:14 -050016 blsp1_uart1_default: blsp1_uart1_default {
17 pinmux {
18 function = "blsp_uart1";
Ivan T. Ivanov806c7652015-09-18 16:18:53 +030019 // TX, RX, CTS_N, RTS_N
20 pins = "gpio0", "gpio1",
21 "gpio2", "gpio3";
Andy Gross9f430202015-08-27 15:39:14 -050022 };
23 pinconf {
Ivan T. Ivanov806c7652015-09-18 16:18:53 +030024 pins = "gpio0", "gpio1",
25 "gpio2", "gpio3";
Andy Gross9f430202015-08-27 15:39:14 -050026 drive-strength = <16>;
27 bias-disable;
28 };
29 };
30
31 blsp1_uart1_sleep: blsp1_uart1_sleep {
32 pinmux {
33 function = "gpio";
Ivan T. Ivanov806c7652015-09-18 16:18:53 +030034 pins = "gpio0", "gpio1",
35 "gpio2", "gpio3";
Andy Gross9f430202015-08-27 15:39:14 -050036 };
37 pinconf {
Ivan T. Ivanov806c7652015-09-18 16:18:53 +030038 pins = "gpio0", "gpio1",
39 "gpio2", "gpio3";
Andy Gross9f430202015-08-27 15:39:14 -050040 drive-strength = <2>;
41 bias-pull-down;
42 };
43 };
44
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +030045 blsp1_uart2_default: blsp1_uart2_default {
46 pinmux {
47 function = "blsp_uart2";
48 pins = "gpio4", "gpio5";
49 };
50 pinconf {
51 pins = "gpio4", "gpio5";
52 drive-strength = <16>;
53 bias-disable;
54 };
55 };
56
57 blsp1_uart2_sleep: blsp1_uart2_sleep {
58 pinmux {
Andy Gross9f430202015-08-27 15:39:14 -050059 function = "gpio";
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +030060 pins = "gpio4", "gpio5";
61 };
62 pinconf {
63 pins = "gpio4", "gpio5";
64 drive-strength = <2>;
65 bias-pull-down;
66 };
67 };
68
69 spi1_default: spi1_default {
70 pinmux {
71 function = "blsp_spi1";
72 pins = "gpio0", "gpio1", "gpio3";
73 };
74 pinmux_cs {
75 function = "gpio";
76 pins = "gpio2";
77 };
78 pinconf {
79 pins = "gpio0", "gpio1", "gpio3";
80 drive-strength = <12>;
81 bias-disable;
82 };
83 pinconf_cs {
84 pins = "gpio2";
Srinivas Kandagatla93a35142016-01-28 17:43:30 +000085 drive-strength = <16>;
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +030086 bias-disable;
87 output-high;
88 };
89 };
90
91 spi1_sleep: spi1_sleep {
92 pinmux {
93 function = "gpio";
94 pins = "gpio0", "gpio1", "gpio2", "gpio3";
95 };
96 pinconf {
97 pins = "gpio0", "gpio1", "gpio2", "gpio3";
98 drive-strength = <2>;
99 bias-pull-down;
100 };
101 };
102
103 spi2_default: spi2_default {
104 pinmux {
105 function = "blsp_spi2";
106 pins = "gpio4", "gpio5", "gpio7";
107 };
108 pinmux_cs {
109 function = "gpio";
110 pins = "gpio6";
111 };
112 pinconf {
Srinivas Kandagatladf984b82016-01-28 17:43:15 +0000113 pins = "gpio4", "gpio5", "gpio7";
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300114 drive-strength = <12>;
115 bias-disable;
116 };
117 pinconf_cs {
118 pins = "gpio6";
Srinivas Kandagatla93a35142016-01-28 17:43:30 +0000119 drive-strength = <16>;
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300120 bias-disable;
121 output-high;
122 };
123 };
124
125 spi2_sleep: spi2_sleep {
126 pinmux {
127 function = "gpio";
128 pins = "gpio4", "gpio5", "gpio6", "gpio7";
129 };
130 pinconf {
131 pins = "gpio4", "gpio5", "gpio6", "gpio7";
132 drive-strength = <2>;
133 bias-pull-down;
134 };
135 };
136
137 spi3_default: spi3_default {
138 pinmux {
139 function = "blsp_spi3";
140 pins = "gpio8", "gpio9", "gpio11";
141 };
142 pinmux_cs {
143 function = "gpio";
144 pins = "gpio10";
145 };
146 pinconf {
Srinivas Kandagatladf984b82016-01-28 17:43:15 +0000147 pins = "gpio8", "gpio9", "gpio11";
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300148 drive-strength = <12>;
149 bias-disable;
150 };
151 pinconf_cs {
152 pins = "gpio10";
Srinivas Kandagatla93a35142016-01-28 17:43:30 +0000153 drive-strength = <16>;
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300154 bias-disable;
155 output-high;
156 };
157 };
158
159 spi3_sleep: spi3_sleep {
160 pinmux {
161 function = "gpio";
162 pins = "gpio8", "gpio9", "gpio10", "gpio11";
163 };
164 pinconf {
165 pins = "gpio8", "gpio9", "gpio10", "gpio11";
166 drive-strength = <2>;
167 bias-pull-down;
168 };
169 };
170
171 spi4_default: spi4_default {
172 pinmux {
173 function = "blsp_spi4";
174 pins = "gpio12", "gpio13", "gpio15";
175 };
176 pinmux_cs {
177 function = "gpio";
178 pins = "gpio14";
179 };
180 pinconf {
Srinivas Kandagatladf984b82016-01-28 17:43:15 +0000181 pins = "gpio12", "gpio13", "gpio15";
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300182 drive-strength = <12>;
183 bias-disable;
184 };
185 pinconf_cs {
186 pins = "gpio14";
Srinivas Kandagatla93a35142016-01-28 17:43:30 +0000187 drive-strength = <16>;
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300188 bias-disable;
189 output-high;
190 };
191 };
192
193 spi4_sleep: spi4_sleep {
194 pinmux {
195 function = "gpio";
196 pins = "gpio12", "gpio13", "gpio14", "gpio15";
197 };
198 pinconf {
199 pins = "gpio12", "gpio13", "gpio14", "gpio15";
200 drive-strength = <2>;
201 bias-pull-down;
202 };
203 };
204
205 spi5_default: spi5_default {
206 pinmux {
207 function = "blsp_spi5";
208 pins = "gpio16", "gpio17", "gpio19";
209 };
210 pinmux_cs {
211 function = "gpio";
212 pins = "gpio18";
213 };
214 pinconf {
Srinivas Kandagatladf984b82016-01-28 17:43:15 +0000215 pins = "gpio16", "gpio17", "gpio19";
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300216 drive-strength = <12>;
217 bias-disable;
218 };
219 pinconf_cs {
220 pins = "gpio18";
Srinivas Kandagatla93a35142016-01-28 17:43:30 +0000221 drive-strength = <16>;
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300222 bias-disable;
223 output-high;
224 };
225 };
226
227 spi5_sleep: spi5_sleep {
228 pinmux {
229 function = "gpio";
230 pins = "gpio16", "gpio17", "gpio18", "gpio19";
231 };
232 pinconf {
233 pins = "gpio16", "gpio17", "gpio18", "gpio19";
234 drive-strength = <2>;
235 bias-pull-down;
236 };
237 };
238
239 spi6_default: spi6_default {
240 pinmux {
241 function = "blsp_spi6";
242 pins = "gpio20", "gpio21", "gpio23";
243 };
244 pinmux_cs {
245 function = "gpio";
246 pins = "gpio22";
247 };
248 pinconf {
Srinivas Kandagatladf984b82016-01-28 17:43:15 +0000249 pins = "gpio20", "gpio21", "gpio23";
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300250 drive-strength = <12>;
251 bias-disable;
252 };
253 pinconf_cs {
254 pins = "gpio22";
Srinivas Kandagatla93a35142016-01-28 17:43:30 +0000255 drive-strength = <16>;
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300256 bias-disable;
257 output-high;
258 };
259 };
260
261 spi6_sleep: spi6_sleep {
262 pinmux {
263 function = "gpio";
264 pins = "gpio20", "gpio21", "gpio22", "gpio23";
265 };
266 pinconf {
267 pins = "gpio20", "gpio21", "gpio22", "gpio23";
268 drive-strength = <2>;
269 bias-pull-down;
270 };
271 };
272
Srinivas Kandagatla7f5b0922015-10-09 09:55:05 +0100273 i2c2_default: i2c2_default {
274 pinmux {
275 function = "blsp_i2c2";
276 pins = "gpio6", "gpio7";
277 };
278 pinconf {
279 pins = "gpio6", "gpio7";
Srinivas Kandagatlac240f292015-12-11 18:13:12 +0000280 drive-strength = <16>;
Damien Riegel06c73e62017-12-07 10:19:34 -0500281 bias-disable;
Srinivas Kandagatla7f5b0922015-10-09 09:55:05 +0100282 };
283 };
284
285 i2c2_sleep: i2c2_sleep {
286 pinmux {
287 function = "gpio";
288 pins = "gpio6", "gpio7";
289 };
290 pinconf {
291 pins = "gpio6", "gpio7";
292 drive-strength = <2>;
Damien Riegel06c73e62017-12-07 10:19:34 -0500293 bias-disable;
Srinivas Kandagatla7f5b0922015-10-09 09:55:05 +0100294 };
295 };
296
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300297 i2c4_default: i2c4_default {
298 pinmux {
299 function = "blsp_i2c4";
300 pins = "gpio14", "gpio15";
301 };
302 pinconf {
303 pins = "gpio14", "gpio15";
Srinivas Kandagatlac240f292015-12-11 18:13:12 +0000304 drive-strength = <16>;
Damien Riegel06c73e62017-12-07 10:19:34 -0500305 bias-disable;
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300306 };
307 };
308
309 i2c4_sleep: i2c4_sleep {
310 pinmux {
Srinivas Kandagatladce4f632015-10-09 09:54:45 +0100311 function = "gpio";
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300312 pins = "gpio14", "gpio15";
313 };
314 pinconf {
315 pins = "gpio14", "gpio15";
316 drive-strength = <2>;
Damien Riegel06c73e62017-12-07 10:19:34 -0500317 bias-disable;
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300318 };
319 };
320
Srinivas Kandagatla7f5b0922015-10-09 09:55:05 +0100321 i2c6_default: i2c6_default {
322 pinmux {
323 function = "blsp_i2c6";
324 pins = "gpio22", "gpio23";
325 };
326 pinconf {
327 pins = "gpio22", "gpio23";
Srinivas Kandagatlac240f292015-12-11 18:13:12 +0000328 drive-strength = <16>;
Damien Riegel06c73e62017-12-07 10:19:34 -0500329 bias-disable;
Srinivas Kandagatla7f5b0922015-10-09 09:55:05 +0100330 };
331 };
332
333 i2c6_sleep: i2c6_sleep {
334 pinmux {
335 function = "gpio";
336 pins = "gpio22", "gpio23";
337 };
338 pinconf {
339 pins = "gpio22", "gpio23";
340 drive-strength = <2>;
Damien Riegel06c73e62017-12-07 10:19:34 -0500341 bias-disable;
Srinivas Kandagatla7f5b0922015-10-09 09:55:05 +0100342 };
343 };
344
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300345 pmx_sdc1_clk {
346 sdc1_clk_on: clk_on {
347 pinmux {
348 pins = "sdc1_clk";
349 };
350 pinconf {
351 pins = "sdc1_clk";
352 bias-disable;
353 drive-strength = <16>;
354 };
355 };
356 sdc1_clk_off: clk_off {
357 pinmux {
358 pins = "sdc1_clk";
359 };
360 pinconf {
361 pins = "sdc1_clk";
362 bias-disable;
363 drive-strength = <2>;
364 };
365 };
366 };
367
368 pmx_sdc1_cmd {
369 sdc1_cmd_on: cmd_on {
370 pinmux {
371 pins = "sdc1_cmd";
372 };
373 pinconf {
374 pins = "sdc1_cmd";
375 bias-pull-up;
376 drive-strength = <10>;
377 };
378 };
379 sdc1_cmd_off: cmd_off {
380 pinmux {
381 pins = "sdc1_cmd";
382 };
383 pinconf {
384 pins = "sdc1_cmd";
385 bias-pull-up;
386 drive-strength = <2>;
387 };
388 };
389 };
390
391 pmx_sdc1_data {
392 sdc1_data_on: data_on {
393 pinmux {
394 pins = "sdc1_data";
395 };
396 pinconf {
397 pins = "sdc1_data";
398 bias-pull-up;
399 drive-strength = <10>;
400 };
401 };
402 sdc1_data_off: data_off {
403 pinmux {
404 pins = "sdc1_data";
405 };
406 pinconf {
407 pins = "sdc1_data";
408 bias-pull-up;
409 drive-strength = <2>;
410 };
411 };
412 };
413
414 pmx_sdc2_clk {
415 sdc2_clk_on: clk_on {
416 pinmux {
417 pins = "sdc2_clk";
418 };
419 pinconf {
420 pins = "sdc2_clk";
421 bias-disable;
422 drive-strength = <16>;
423 };
424 };
425 sdc2_clk_off: clk_off {
426 pinmux {
427 pins = "sdc2_clk";
428 };
429 pinconf {
430 pins = "sdc2_clk";
431 bias-disable;
432 drive-strength = <2>;
433 };
434 };
435 };
436
437 pmx_sdc2_cmd {
438 sdc2_cmd_on: cmd_on {
439 pinmux {
440 pins = "sdc2_cmd";
441 };
442 pinconf {
443 pins = "sdc2_cmd";
444 bias-pull-up;
445 drive-strength = <10>;
446 };
447 };
448 sdc2_cmd_off: cmd_off {
449 pinmux {
450 pins = "sdc2_cmd";
451 };
452 pinconf {
453 pins = "sdc2_cmd";
454 bias-pull-up;
455 drive-strength = <2>;
456 };
457 };
458 };
459
460 pmx_sdc2_data {
461 sdc2_data_on: data_on {
462 pinmux {
463 pins = "sdc2_data";
464 };
465 pinconf {
466 pins = "sdc2_data";
467 bias-pull-up;
468 drive-strength = <10>;
469 };
470 };
471 sdc2_data_off: data_off {
472 pinmux {
473 pins = "sdc2_data";
474 };
475 pinconf {
476 pins = "sdc2_data";
477 bias-pull-up;
478 drive-strength = <2>;
479 };
480 };
481 };
Srinivas Kandagatla143bb9a2016-02-23 16:50:05 +0000482
Damien Riegel37856302017-12-07 10:19:40 -0500483 pmx_sdc2_cd_pin {
484 sdc2_cd_on: cd_on {
485 pinmux {
486 function = "gpio";
487 pins = "gpio38";
488 };
489 pinconf {
490 pins = "gpio38";
491 drive-strength = <2>;
492 bias-pull-up;
493 };
494 };
495 sdc2_cd_off: cd_off {
496 pinmux {
497 function = "gpio";
498 pins = "gpio38";
499 };
500 pinconf {
501 pins = "gpio38";
502 drive-strength = <2>;
503 bias-disable;
504 };
505 };
506 };
507
Srinivas Kandagatla143bb9a2016-02-23 16:50:05 +0000508 cdc-pdm-lines {
509 cdc_pdm_lines_act: pdm_lines_on {
510 pinmux {
511 function = "cdc_pdm0";
512 pins = "gpio63", "gpio64", "gpio65", "gpio66",
513 "gpio67", "gpio68";
514 };
515 pinconf {
516 pins = "gpio63", "gpio64", "gpio65", "gpio66",
517 "gpio67", "gpio68";
518 drive-strength = <8>;
519 bias-pull-none;
520 };
521 };
522 cdc_pdm_lines_sus: pdm_lines_off {
523 pinmux {
524 function = "cdc_pdm0";
525 pins = "gpio63", "gpio64", "gpio65", "gpio66",
526 "gpio67", "gpio68";
527 };
528 pinconf {
529 pins = "gpio63", "gpio64", "gpio65", "gpio66",
530 "gpio67", "gpio68";
531 drive-strength = <2>;
532 bias-disable;
533 };
534 };
535 };
536
537 ext-pri-tlmm-lines {
538 ext_pri_tlmm_lines_act: ext_pa_on {
539 pinmux {
540 function = "pri_mi2s";
541 pins = "gpio113", "gpio114", "gpio115",
542 "gpio116";
543 };
544 pinconf {
545 pins = "gpio113", "gpio114", "gpio115",
546 "gpio116";
547 drive-strength = <8>;
548 bias-pull-none;
549 };
550 };
551
552 ext_pri_tlmm_lines_sus: ext_pa_off {
553 pinmux {
554 function = "pri_mi2s";
555 pins = "gpio113", "gpio114", "gpio115",
556 "gpio116";
557 };
558 pinconf {
559 pins = "gpio113", "gpio114", "gpio115",
560 "gpio116";
561 drive-strength = <2>;
562 bias-disable;
563 };
564 };
565 };
566
567 ext-pri-ws-line {
568 ext_pri_ws_act: ext_pa_on {
569 pinmux {
570 function = "pri_mi2s_ws";
571 pins = "gpio110";
572 };
573 pinconf {
574 pins = "gpio110";
575 drive-strength = <8>;
576 bias-pull-none;
577 };
578 };
579
580 ext_pri_ws_sus: ext_pa_off {
581 pinmux {
582 function = "pri_mi2s_ws";
583 pins = "gpio110";
584 };
585 pinconf {
586 pins = "gpio110";
587 drive-strength = <2>;
588 bias-disable;
589 };
590 };
591 };
592
593 ext-mclk-tlmm-lines {
594 ext_mclk_tlmm_lines_act: mclk_lines_on {
595 pinmux {
596 function = "pri_mi2s";
597 pins = "gpio116";
598 };
599 pinconf {
600 pins = "gpio116";
601 drive-strength = <8>;
602 bias-pull-none;
603 };
604 };
605 ext_mclk_tlmm_lines_sus: mclk_lines_off {
606 pinmux {
607 function = "pri_mi2s";
608 pins = "gpio116";
609 };
610 pinconf {
611 pins = "gpio116";
612 drive-strength = <2>;
613 bias-disable;
614 };
615 };
616 };
617
618 /* secondary Mi2S */
619 ext-sec-tlmm-lines {
620 ext_sec_tlmm_lines_act: tlmm_lines_on {
621 pinmux {
622 function = "sec_mi2s";
623 pins = "gpio112", "gpio117", "gpio118",
624 "gpio119";
625 };
626 pinconf {
627 pins = "gpio112", "gpio117", "gpio118",
628 "gpio119";
629 drive-strength = <8>;
630 bias-pull-none;
631 };
632 };
633 ext_sec_tlmm_lines_sus: tlmm_lines_off {
634 pinmux {
635 function = "sec_mi2s";
636 pins = "gpio112", "gpio117", "gpio118",
637 "gpio119";
638 };
639 pinconf {
640 pins = "gpio112", "gpio117", "gpio118",
641 "gpio119";
642 drive-strength = <2>;
643 bias-disable;
644 };
645 };
646 };
647
648 cdc-dmic-lines {
649 cdc_dmic_lines_act: dmic_lines_on {
650 pinmux_dmic0_clk {
651 function = "dmic0_clk";
652 pins = "gpio0";
653 };
654 pinmux_dmic0_data {
655 function = "dmic0_data";
656 pins = "gpio1";
657 };
658 pinconf {
659 pins = "gpio0", "gpio1";
660 drive-strength = <8>;
661 };
662 };
663 cdc_dmic_lines_sus: dmic_lines_off {
Damien Riegel342a2922017-12-07 10:19:35 -0500664 pinmux_dmic0_clk {
665 function = "dmic0_clk";
666 pins = "gpio0";
667 };
668 pinmux_dmic0_data {
669 function = "dmic0_data";
670 pins = "gpio1";
671 };
Srinivas Kandagatla143bb9a2016-02-23 16:50:05 +0000672 pinconf {
673 pins = "gpio0", "gpio1";
674 drive-strength = <2>;
675 bias-disable;
676 };
677 };
678 };
679
Bjorn Andersson88106092016-11-18 22:42:32 -0800680 wcnss_pin_a: wcnss-active {
681 pinmux {
682 pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
683 function = "wcss_wlan";
684 };
685
686 pinconf {
687 pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
688 drive-strength = <6>;
689 bias-pull-up;
690 };
691 };
Ivan T. Ivanov1b08a582015-06-04 12:19:00 +0300692};