blob: 3dad2f27749037eb856cd19258ffb6a2e24d2b9c [file] [log] [blame]
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301/*
Maria Yuf16c1602017-12-22 13:05:17 +08002 * Copyright (c) 2015-2018, The Linux Foundation. All rights reserved.
Srinivas Ramana3cac2782017-09-13 16:31:17 +05303 *
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&soc {
15 tlmm: pinctrl@1000000 {
16 compatible = "qcom,msm8953-pinctrl";
17 reg = <0x1000000 0x300000>;
Raghavendra Kakarla6f0efce2018-08-14 16:19:14 +053018 reg-names = "pinctrl_regs";
Srinivas Ramana3cac2782017-09-13 16:31:17 +053019 interrupts = <0 208 0>;
Raju P.L.S.S.S.N3f64cd32017-12-06 19:26:03 +053020 interrupts-extended = <&wakegic GIC_SPI 208 IRQ_TYPE_NONE>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +053021 gpio-controller;
22 #gpio-cells = <2>;
23 interrupt-controller;
Raghavendra Kakarla168d4822018-03-07 17:30:53 +053024 interrupt-parent = <&wakegpio>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +053025 #interrupt-cells = <2>;
26
27 pmx-uartconsole {
28 uart_console_active: uart_console_active {
29 mux {
30 pins = "gpio4", "gpio5";
31 function = "blsp_uart2";
32 };
33
34 config {
35 pins = "gpio4", "gpio5";
36 drive-strength = <2>;
37 bias-disable;
38 };
39 };
40
41 uart_console_sleep: uart_console_sleep {
42 mux {
43 pins = "gpio4", "gpio5";
44 function = "blsp_uart2";
45 };
46
47 config {
48 pins = "gpio4", "gpio5";
49 drive-strength = <2>;
50 bias-pull-down;
51 };
52 };
53
Maria Yuf16c1602017-12-22 13:05:17 +080054 uart1_console_active: uart1_console_active {
55 mux {
56 pins = "gpio20", "gpio21";
57 function = "blsp_uart6";
58 };
59
60 config {
61 pins = "gpio20", "gpio21";
62 drive-strength = <2>;
63 bias-disable;
64 };
65 };
66
67 uart1_console_sleep: uart1_console_sleep {
68 mux {
69 pins = "gpio20", "gpio21";
70 function = "blsp_uart6";
71 };
72
73 config {
74 pins = "gpio20", "gpio21";
75 drive-strength = <2>;
76 bias-pull-down;
77 };
78 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +053079 };
80 cci {
81 cci0_active: cci0_active {
82 /* cci0 active state */
83 mux {
84 /* CLK, DATA */
85 pins = "gpio29", "gpio30";
86 function = "cci_i2c";
87 };
88
89 config {
90 pins = "gpio29", "gpio30";
91 drive-strength = <2>; /* 2 MA */
92 bias-disable; /* No PULL */
93 };
94 };
95
96 cci0_suspend: cci0_suspend {
97 /* cci0 suspended state */
98 mux {
99 /* CLK, DATA */
100 pins = "gpio29", "gpio30";
101 function = "cci_i2c";
102 };
103
104 config {
105 pins = "gpio29", "gpio30";
106 drive-strength = <2>; /* 2 MA */
107 bias-disable; /* No PULL */
108 };
109 };
110
111 cci1_active: cci1_active {
112 /* cci1 active state */
113 mux {
114 /* CLK, DATA */
115 pins = "gpio31", "gpio32";
116 function = "cci_i2c";
117 };
118
119 config {
120 pins = "gpio31", "gpio32";
121 drive-strength = <2>; /* 2 MA */
122 bias-disable; /* No PULL */
123 };
124 };
125
126 cci1_suspend: cci1_suspend {
127 /* cci1 suspended state */
128 mux {
129 /* CLK, DATA */
130 pins = "gpio31", "gpio32";
131 function = "cci_i2c";
132 };
133
134 config {
135 pins = "gpio31", "gpio32";
136 drive-strength = <2>; /* 2 MA */
137 bias-disable; /* No PULL */
138 };
139 };
140 };
141
142 /*sensors */
143 cam_sensor_mclk0_default: cam_sensor_mclk0_default {
144 /* MCLK0 */
145 mux {
146 /* CLK, DATA */
147 pins = "gpio26";
148 function = "cam_mclk";
149 };
150
151 config {
152 pins = "gpio26";
153 bias-disable; /* No PULL */
154 drive-strength = <2>; /* 2 MA */
155 };
156 };
157
158 cam_sensor_mclk0_sleep: cam_sensor_mclk0_sleep {
159 /* MCLK0 */
160 mux {
161 /* CLK, DATA */
162 pins = "gpio26";
163 function = "cam_mclk";
164 };
165
166 config {
167 pins = "gpio26";
168 bias-pull-down; /* PULL DOWN */
169 drive-strength = <2>; /* 2 MA */
170 };
171 };
172
173 cam_sensor_rear_default: cam_sensor_rear_default {
174 /* RESET, STANDBY */
175 mux {
176 pins = "gpio40", "gpio39";
177 function = "gpio";
178 };
179
180 config {
181 pins = "gpio40","gpio39";
182 bias-disable; /* No PULL */
183 drive-strength = <2>; /* 2 MA */
184 };
185 };
186
187 cam_sensor_rear_sleep: cam_sensor_rear_sleep {
188 /* RESET, STANDBY */
189 mux {
190 pins = "gpio40","gpio39";
191 function = "gpio";
192 };
193
194 config {
195 pins = "gpio40","gpio39";
196 bias-disable; /* No PULL */
197 drive-strength = <2>; /* 2 MA */
198 };
199 };
200
Samyukta Mogily21f7f412018-04-03 11:57:12 +0530201 cam_sensor_ir_cut_default: cam_sensor_ir_cut_default {
202 /* RESET, STANDBY */
203 mux {
204 pins = "gpio38", "gpio39";
205 function = "gpio";
206 };
207
208 config {
209 pins = "gpio38","gpio39";
210 bias-pull-up; /* No PULL */
211 drive-strength = <2>; /* 2 MA */
212 };
213 };
214
215 cam_sensor_ir_cut_sleep: cam_sensor_ir_cut_sleep {
216 /* RESET, STANDBY */
217 mux {
218 pins = "gpio38","gpio39";
219 function = "gpio";
220 };
221
222 config {
223 pins = "gpio38","gpio39";
224 bias-disable; /* No PULL */
225 drive-strength = <2>; /* 2 MA */
226 };
227 };
228
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530229 cam_sensor_rear_vana: cam_sensor_rear_vdig {
230 /* VDIG */
231 mux {
232 pins = "gpio134";
233 function = "gpio";
234 };
235
236 config {
237 pins = "gpio134";
238 bias-disable; /* No PULL */
239 drive-strength = <2>; /* 2 MA */
240 };
241 };
242
243 cam_sensor_rear_vana_sleep: cam_sensor_rear_vdig_sleep {
244 /* VDIG */
245 mux {
246 pins = "gpio134";
247 function = "gpio";
248 };
249
250 config {
251 pins = "gpio134";
252 bias-disable; /* No PULL */
253 drive-strength = <2>; /* 2 MA */
254 };
255 };
256
257 cam_sensor_mclk1_default: cam_sensor_mclk1_default {
258 /* MCLK1 */
259 mux {
260 /* CLK, DATA */
261 pins = "gpio27";
262 function = "cam_mclk";
263 };
264
265 config {
266 pins = "gpio27";
267 bias-disable; /* No PULL */
268 drive-strength = <2>; /* 2 MA */
269 };
270 };
271
272 cam_sensor_mclk1_sleep: cam_sensor_mclk1_sleep {
273 /* MCLK1 */
274 mux {
275 /* CLK, DATA */
276 pins = "gpio27";
277 function = "cam_mclk";
278 };
279
280 config {
281 pins = "gpio27";
282 bias-pull-down; /* PULL DOWN */
283 drive-strength = <2>; /* 2 MA */
284 };
285 };
286
287 cam_sensor_front_default: cam_sensor_front_default {
288 /* RESET, STANDBY */
289 mux {
290 pins = "gpio131","gpio132";
291 function = "gpio";
292 };
293
294 config {
295 pins = "gpio131","gpio132";
296 bias-disable; /* No PULL */
297 drive-strength = <2>; /* 2 MA */
298 };
299 };
300
301 cam_sensor_front_sleep: cam_sensor_front_sleep {
302 /* RESET, STANDBY */
303 mux {
304 pins = "gpio131","gpio132";
305 function = "gpio";
306 };
307
308 config {
309 pins = "gpio131","gpio132";
310 bias-disable; /* No PULL */
311 drive-strength = <2>; /* 2 MA */
312 };
313 };
314
315 cam_sensor_mclk2_default: cam_sensor_mclk2_default {
316 /* MCLK2 */
317 mux {
318 /* CLK, DATA */
319 pins = "gpio28";
320 function = "cam_mclk";
321 };
322
323 config {
324 pins = "gpio28";
325 bias-disable; /* No PULL */
326 drive-strength = <2>; /* 2 MA */
327 };
328 };
329
330 cam_sensor_mclk2_sleep: cam_sensor_mclk2_sleep {
331 /* MCLK2 */
332 mux {
333 /* CLK, DATA */
334 pins = "gpio28";
335 function = "cam_mclk";
336 };
337
338 config {
339 pins = "gpio28";
340 bias-pull-down; /* PULL DOWN */
341 drive-strength = <2>; /* 2 MA */
342 };
343 };
344
345 cam_sensor_front1_default: cam_sensor_front1_default {
346 /* RESET, STANDBY */
347 mux {
348 pins = "gpio129", "gpio130";
349 function = "gpio";
350 };
351
352 config {
353 pins = "gpio129", "gpio130";
354 bias-disable; /* No PULL */
355 drive-strength = <2>; /* 2 MA */
356 };
357 };
358
359 cam_sensor_front1_sleep: cam_sensor_front1_sleep {
360 /* RESET, STANDBY */
361 mux {
362 pins = "gpio129", "gpio130";
363 function = "gpio";
364 };
365
366 config {
367 pins = "gpio129", "gpio130";
368 bias-disable; /* No PULL */
369 drive-strength = <2>; /* 2 MA */
370 };
371 };
372
373 pmx_adv7533_int: pmx_adv7533_int {
374 adv7533_int_active: adv7533_int_active {
375 mux {
376 pins = "gpio90";
377 function = "gpio";
378 };
379
380 config {
381 pins = "gpio90";
382 drive-strength = <16>;
383 bias-disable;
384 };
385 };
386
387 adv7533_int_suspend: adv7533_int_suspend {
388 mux {
389 pins = "gpio90";
390 function = "gpio";
391 };
392
393 config {
394 pins = "gpio90";
395 drive-strength = <16>;
396 bias-disable;
397 };
398 };
399
400 };
401
402 pmx_mdss: pmx_mdss {
jialongjhan7dfbf872020-04-21 20:24:23 +0800403
404 /*[Arima_8901][Jialong] lcm driver porting begin*/
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530405 mdss_dsi_active: mdss_dsi_active {
406 mux {
jialongjhan7dfbf872020-04-21 20:24:23 +0800407 pins = "gpio61", "gpio96";
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530408 function = "gpio";
409 };
410
411 config {
jialongjhan7dfbf872020-04-21 20:24:23 +0800412 pins = "gpio61", "gpio96";
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530413 drive-strength = <8>; /* 8 mA */
414 bias-disable = <0>; /* no pull */
415 output-high;
416 };
417 };
418
419 mdss_dsi_suspend: mdss_dsi_suspend {
420 mux {
jialongjhan7dfbf872020-04-21 20:24:23 +0800421 pins = "gpio61", "gpio96";
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530422 function = "gpio";
423 };
424
425 config {
jialongjhan7dfbf872020-04-21 20:24:23 +0800426 pins = "gpio61", "gpio96";
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530427 drive-strength = <2>; /* 2 mA */
428 bias-pull-down; /* pull down */
jialongjhan7dfbf872020-04-21 20:24:23 +0800429 //output-high;
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530430 };
431 };
jialongjhan7dfbf872020-04-21 20:24:23 +0800432 /*[Arima_8901][Jialong] lcm driver porting end*/
433
Rashi Bindra771b6012018-03-22 18:20:45 +0530434 mdss_dsi_gpio: mdss_dsi_gpio {
435 mux {
436 pins = "gpio141";
437 function = "gpio";
438 };
439
440 config {
441 pins = "gpio141";
442 drive-strength = <8>;
443 bias-pull-down;
444 output-low;
445 };
446 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530447 };
448
449 pmx_mdss_te {
450 mdss_te_active: mdss_te_active {
451 mux {
452 pins = "gpio24";
453 function = "mdp_vsync";
454 };
455 config {
456 pins = "gpio24";
457 drive-strength = <2>; /* 8 mA */
458 bias-pull-down; /* pull down*/
459 };
460 };
461
462 mdss_te_suspend: mdss_te_suspend {
463 mux {
464 pins = "gpio24";
465 function = "mdp_vsync";
466 };
467 config {
468 pins = "gpio24";
469 drive-strength = <2>; /* 2 mA */
470 bias-pull-down; /* pull down */
471 };
472 };
473 };
474
Vijay Navnath Kamblef70ff3d2018-07-17 17:35:48 +0530475 ext_amp_ctrl {
476 label = "ext_amp_ctrl";
477 ext_amp_ctrl_active: ext_amp_ctrl_active {
478 mux {
479 pins = "gpio68";
480 function = "gpio";
481 };
482 config {
483 pins = "gpio68";
484 drive-strength = <8>; /* 8 MA */
485 bias-pull-up; /* PULL UP */
486 output-high;
487 };
488 };
489
490 ext_amp_ctrl_sleep: ext_amp_ctrl_sleep {
491 mux {
492 pins = "gpio68";
493 function = "gpio";
494 };
495 configs {
496 pins = "gpio68";
497 drive-strength = <2>; /* 2 MA */
498 bias-pull-down; /* PULL DOWN */
499 };
500 };
501 };
502
Md Mansoor Ahmed19ca4852018-04-23 11:50:38 +0530503 cdc_dmic0_clk_act: cdc_dmic0_clk_act_default {
504 mux {
505 pins = "gpio89";
506 function = "dmic0_clk";
507 };
508
509 config {
510 pins = "gpio89";
511 drive-strength = <8>;
512 };
513 };
514
515 cdc_dmic0_clk_sus: cdc_dmic0_clk_sus_sleep {
516 mux {
517 pins = "gpio89";
518 function = "gpio";
519 };
520
521 config {
522 pins = "gpio89";
523 drive-strength = <2>;
524 bias-disable;
525 };
526 };
527
528 cdc_dmic0_data_act: cdc_dmic0_data_act_default {
529 mux {
530 pins = "gpio90";
531 function = "dmic0_data";
532 };
533
534 config {
535 pins = "gpio90";
536 drive-strength = <8>;
537 };
538 };
539
540 cdc_dmic0_data_sus: cdc_dmic0_data_sus_sleep {
541 mux {
542 pins = "gpio90";
543 function = "gpio";
544 };
545
546 config {
547 pins = "gpio90";
548 drive-strength = <2>;
549 bias-disable;
550 };
551 };
552
553 sec-tlmm-lines {
554 sec_tlmm_lines_act: sec_tlmm_lines_act {
555 mux {
556 pins = "gpio135", "gpio136",
557 "gpio137", "gpio138";
558 function = "sec_mi2s";
559 };
560
561 config {
562 pins = "gpio135", "gpio136",
563 "gpio137", "gpio138";
564 drive-strength = <8>;
565 };
566 };
567
568 sec_tlmm_lines_sus: sec_tlmm_lines_sus {
569 mux {
570 pins = "gpio135", "gpio136",
571 "gpio137", "gpio138";
572 function = "sec_mi2s";
573 };
574
575 config {
576 pins = "gpio135", "gpio136",
577 "gpio137", "gpio138";
578 drive-strength = <2>;
579 bias-pull-down;
580 };
581 };
582 };
583
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530584 hsuart_active: default {
585 mux {
586 pins = "gpio12", "gpio13", "gpio14", "gpio15";
587 function = "blsp_uart4";
588 };
589
590 config {
591 pins = "gpio12", "gpio13", "gpio14", "gpio15";
592 drive-strength = <16>;
593 bias-disable;
594 };
595 };
596
597 hsuart_sleep: sleep {
598 mux {
599 pins = "gpio12", "gpio13", "gpio14", "gpio15";
600 function = "gpio";
601 };
602
603 config {
604 pins = "gpio12", "gpio13", "gpio14", "gpio15";
605 drive-strength = <2>;
606 bias-disable;
607 };
608 };
609
Shrey Vijay88eddb52017-11-30 14:47:52 +0530610 blsp2_uart0_active: blsp2_uart0_active {
611 mux {
612 pins = "gpio16", "gpio17", "gpio18", "gpio19";
613 function = "blsp_uart5";
614 };
615
616 config {
617 pins = "gpio16", "gpio17", "gpio18", "gpio19";
618 drive-strength = <16>;
619 bias-disable;
620 };
621 };
622
623 blsp2_uart0_sleep: blsp2_uart0_sleep {
624 mux {
625 pins = "gpio16", "gpio17", "gpio18", "gpio19";
626 function = "gpio";
627 };
628
629 config {
630 pins = "gpio16", "gpio17", "gpio18", "gpio19";
631 drive-strength = <2>;
632 bias-disable;
633 };
634 };
635
Venkataraman Nerellapalli5d54a0b2018-07-02 12:48:48 +0530636 blsp2_uart1_active: blsp2_uart1_active {
637 mux {
638 pins = "gpio20", "gpio21", "gpio22", "gpio23";
639 function = "blsp_uart6";
640 };
641
642 config {
643 pins = "gpio20", "gpio21", "gpio22", "gpio23";
644 drive-strength = <16>;
645 bias-disable;
646 };
647 };
648
649 blsp2_uart1_sleep: blsp2_uart1_sleep {
650 mux {
651 pins = "gpio20", "gpio21", "gpio22", "gpio23";
652 function = "gpio";
653 };
654
655 config {
656 pins = "gpio20", "gpio21", "gpio22", "gpio23";
657 drive-strength = <2>;
658 bias-disable;
659 };
660 };
661
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530662 /* SDC pin type */
663 sdc1_clk_on: sdc1_clk_on {
664 config {
665 pins = "sdc1_clk";
666 bias-disable; /* NO pull */
667 drive-strength = <16>; /* 16 MA */
668 };
669 };
670
671 sdc1_clk_off: sdc1_clk_off {
672 config {
673 pins = "sdc1_clk";
674 bias-disable; /* NO pull */
675 drive-strength = <2>; /* 2 MA */
676 };
677 };
678
679 sdc1_cmd_on: sdc1_cmd_on {
680 config {
681 pins = "sdc1_cmd";
682 bias-pull-up; /* pull up */
683 drive-strength = <10>; /* 10 MA */
684 };
685 };
686
687 sdc1_cmd_off: sdc1_cmd_off {
688 config {
689 pins = "sdc1_cmd";
690 num-grp-pins = <1>;
691 bias-pull-up; /* pull up */
692 drive-strength = <2>; /* 2 MA */
693 };
694 };
695
696 sdc1_data_on: sdc1_data_on {
697 config {
698 pins = "sdc1_data";
699 bias-pull-up; /* pull up */
700 drive-strength = <10>; /* 10 MA */
701 };
702 };
703
704 sdc1_data_off: sdc1_data_off {
705 config {
706 pins = "sdc1_data";
707 bias-pull-up; /* pull up */
708 drive-strength = <2>; /* 2 MA */
709 };
710 };
711
712 sdc1_rclk_on: sdc1_rclk_on {
713 config {
714 pins = "sdc1_rclk";
715 bias-pull-down; /* pull down */
716 };
717 };
718
719 sdc1_rclk_off: sdc1_rclk_off {
720 config {
721 pins = "sdc1_rclk";
722 bias-pull-down; /* pull down */
723 };
724 };
725
726 sdc2_clk_on: sdc2_clk_on {
727 config {
728 pins = "sdc2_clk";
729 drive-strength = <16>; /* 16 MA */
730 bias-disable; /* NO pull */
731 };
732 };
733
734 sdc2_clk_off: sdc2_clk_off {
735 config {
736 pins = "sdc2_clk";
737 bias-disable; /* NO pull */
738 drive-strength = <2>; /* 2 MA */
739 };
740 };
741
742 sdc2_cmd_on: sdc2_cmd_on {
743 config {
744 pins = "sdc2_cmd";
745 bias-pull-up; /* pull up */
746 drive-strength = <10>; /* 10 MA */
747 };
748 };
749
750 sdc2_cmd_off: sdc2_cmd_off {
751 config {
752 pins = "sdc2_cmd";
753 bias-pull-up; /* pull up */
754 drive-strength = <2>; /* 2 MA */
755 };
756 };
757
758 sdc2_data_on: sdc2_data_on {
759 config {
760 pins = "sdc2_data";
761 bias-pull-up; /* pull up */
762 drive-strength = <10>; /* 10 MA */
763 };
764 };
765
766 sdc2_data_off: sdc2_data_off {
767 config {
768 pins = "sdc2_data";
769 bias-pull-up; /* pull up */
770 drive-strength = <2>; /* 2 MA */
771 };
772 };
773
774 sdc2_cd_on: cd_on {
775 mux {
776 pins = "gpio133";
777 function = "gpio";
778 };
779
780 config {
781 pins = "gpio133";
782 drive-strength = <2>;
783 bias-pull-up;
784 };
785 };
786
787 sdc2_cd_off: cd_off {
788 mux {
789 pins = "gpio133";
790 function = "gpio";
791 };
792
793 config {
794 pins = "gpio133";
795 drive-strength = <2>;
796 bias-disable;
797 };
798 };
799
Md Mansoor Ahmed19ca4852018-04-23 11:50:38 +0530800 i2c_1 {
801 i2c_1_active: i2c_1_active {
802 mux {
803 pins = "gpio2", "gpio3";
804 function = "blsp_i2c1";
805 };
806 config {
807 pins = "gpio2", "gpio3";
808 drive-strength = <2>;
809 bias-pull-up;
810 };
811 };
812
813 i2c_1_sleep: i2c_1_sleep {
814 mux {
815 pins = "gpio2", "gpio3";
816 function = "blsp_i2c1";
817 };
818 config {
819 pins = "gpio2", "gpio3";
820 drive-strength = <2>;
821 bias-disable;
822 };
823 };
824 };
825
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530826 i2c_2 {
827 i2c_2_active: i2c_2_active {
828 /* active state */
829 mux {
830 pins = "gpio6", "gpio7";
831 function = "blsp_i2c2";
832 };
833
834 config {
835 pins = "gpio6", "gpio7";
836 drive-strength = <2>;
837 bias-disable;
838 };
839 };
840
841 i2c_2_sleep: i2c_2_sleep {
842 /* suspended state */
843 mux {
844 pins = "gpio6", "gpio7";
845 function = "gpio";
846 };
847
848 config {
849 pins = "gpio6", "gpio7";
850 drive-strength = <2>;
851 bias-disable;
852 };
853 };
854 };
855
856 i2c_3 {
857 i2c_3_active: i2c_3_active {
858 /* active state */
859 mux {
860 pins = "gpio10", "gpio11";
861 function = "blsp_i2c3";
862 };
863
864 config {
865 pins = "gpio10", "gpio11";
866 drive-strength = <2>;
867 bias-disable;
868 };
869 };
870
871 i2c_3_sleep: i2c_3_sleep {
872 /* suspended state */
873 mux {
874 pins = "gpio10", "gpio11";
875 function = "gpio";
876 };
877
878 config {
879 pins = "gpio10", "gpio11";
880 drive-strength = <2>;
881 bias-disable;
882 };
883 };
884 };
885
886 i2c_5 {
887 i2c_5_active: i2c_5_active {
888 /* active state */
889 mux {
890 pins = "gpio18", "gpio19";
891 function = "blsp_i2c5";
892 };
893
894 config {
895 pins = "gpio18", "gpio19";
896 drive-strength = <2>;
897 bias-disable;
898 };
899 };
900
901 i2c_5_sleep: i2c_5_sleep {
902 /* suspended state */
903 mux {
904 pins = "gpio18", "gpio19";
905 function = "gpio";
906 };
907
908 config {
909 pins = "gpio18", "gpio19";
910 drive-strength = <2>;
911 bias-disable;
912 };
913 };
914 };
915
c_pbembrf65da362018-03-28 18:50:16 +0530916 nfc {
917 nfc_int_active: nfc_int_active {
918 /* active state */
919 mux {
920 /* GPIO 17 NFC Read Interrupt */
921 pins = "gpio17";
922 function = "gpio";
923 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530924
c_pbembrf65da362018-03-28 18:50:16 +0530925 config {
926 pins = "gpio17";
927 drive-strength = <2>; /* 2 MA */
928 bias-pull-up;
929 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530930 };
931
c_pbembrf65da362018-03-28 18:50:16 +0530932 nfc_int_suspend: nfc_int_suspend {
933 /* sleep state */
934 mux {
935 /* GPIO 17 NFC Read Interrupt */
936 pins = "gpio17";
937 function = "gpio";
938 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530939
c_pbembrf65da362018-03-28 18:50:16 +0530940 config {
941 pins = "gpio17";
942 drive-strength = <2>; /* 2 MA */
943 bias-pull-up;
944 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530945 };
946
michaellin0330b0e2019-01-29 15:08:29 +0800947/*<<2019-01-29-Michael Lin-[FairPhone][NFC]Reassign ESE Enable gpio in case of collision*/
c_pbembrf65da362018-03-28 18:50:16 +0530948 nfc_disable_active: nfc_disable_active {
949 /* active state */
950 mux {
951 /* 16: NFC ENABLE 62: FW DNLD */
michaellin0330b0e2019-01-29 15:08:29 +0800952 /* 134: ESE Enable */
953 pins = "gpio16", "gpio62", "gpio134";
c_pbembrf65da362018-03-28 18:50:16 +0530954 function = "gpio";
955 };
956
957 config {
michaellin0330b0e2019-01-29 15:08:29 +0800958 pins = "gpio16", "gpio62", "gpio134";
c_pbembrf65da362018-03-28 18:50:16 +0530959 drive-strength = <2>; /* 2 MA */
960 bias-pull-up;
961 };
962 };
963
964 nfc_disable_suspend: nfc_disable_suspend {
965 /* sleep state */
966 mux {
967 /* 16: NFC ENABLE 62: FW DNLD */
michaellin0330b0e2019-01-29 15:08:29 +0800968 /* 134: ESE Enable */
969 pins = "gpio16", "gpio62", "gpio134";
c_pbembrf65da362018-03-28 18:50:16 +0530970 function = "gpio";
971 };
972
973 config {
michaellin0330b0e2019-01-29 15:08:29 +0800974 pins = "gpio16", "gpio62", "gpio134";
c_pbembrf65da362018-03-28 18:50:16 +0530975 drive-strength = <2>; /* 2 MA */
976 bias-disable;
977 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530978 };
979 };
michaellin0330b0e2019-01-29 15:08:29 +0800980/*>>2019-01-29-Michael Lin-[FairPhone][NFC]Reassign ESE Enable gpio in case of collision*/
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530981
982 wcnss_pmux_5wire {
983 /* Active configuration of bus pins */
984 wcnss_default: wcnss_default {
985 wcss_wlan2 {
986 pins = "gpio76";
987 function = "wcss_wlan2";
988 };
989 wcss_wlan1 {
990 pins = "gpio77";
991 function = "wcss_wlan1";
992 };
993 wcss_wlan0 {
994 pins = "gpio78";
995 function = "wcss_wlan0";
996 };
997 wcss_wlan {
998 pins = "gpio79", "gpio80";
999 function = "wcss_wlan";
1000 };
1001
1002 config {
1003 pins = "gpio76", "gpio77",
1004 "gpio78", "gpio79",
1005 "gpio80";
1006 drive-strength = <6>; /* 6 MA */
1007 bias-pull-up; /* PULL UP */
1008 };
1009 };
1010
1011 wcnss_sleep: wcnss_sleep {
1012 wcss_wlan2 {
1013 pins = "gpio76";
1014 function = "wcss_wlan2";
1015 };
1016 wcss_wlan1 {
1017 pins = "gpio77";
1018 function = "wcss_wlan1";
1019 };
1020 wcss_wlan0 {
1021 pins = "gpio78";
1022 function = "wcss_wlan0";
1023 };
1024 wcss_wlan {
1025 pins = "gpio79", "gpio80";
1026 function = "wcss_wlan";
1027 };
1028
1029 config {
1030 pins = "gpio76", "gpio77",
1031 "gpio78", "gpio79",
1032 "gpio80";
1033 drive-strength = <2>; /* 2 MA */
1034 bias-pull-down; /* PULL Down */
1035 };
1036 };
1037 };
1038
1039 wcnss_pmux_gpio: wcnss_pmux_gpio {
1040 wcnss_gpio_default: wcnss_gpio_default {
1041 /* Active configuration of bus pins */
1042 mux {
1043 /* Uses general purpose pins */
1044 pins = "gpio76", "gpio77",
1045 "gpio78", "gpio79",
1046 "gpio80";
1047 function = "gpio";
1048 };
1049
1050 config {
1051 pins = "gpio76", "gpio77",
1052 "gpio78", "gpio79",
1053 "gpio80";
1054 drive-strength = <6>; /* 6 MA */
1055 bias-pull-up; /* PULL UP */
1056 };
1057 };
1058 };
1059
1060 wcd9xxx_intr {
1061 wcd_intr_default: wcd_intr_default{
1062 mux {
1063 pins = "gpio73";
1064 function = "gpio";
1065 };
1066
1067 config {
1068 pins = "gpio73";
1069 drive-strength = <2>; /* 2 mA */
1070 bias-pull-down; /* pull down */
1071 input-enable;
1072 };
1073 };
1074 };
1075
1076 cdc_reset_ctrl {
1077 cdc_reset_sleep: cdc_reset_sleep {
1078 mux {
1079 pins = "gpio67";
1080 function = "gpio";
1081 };
1082 config {
1083 pins = "gpio67";
1084 drive-strength = <16>;
1085 bias-disable;
1086 output-low;
1087 };
1088 };
1089 cdc_reset_active:cdc_reset_active {
1090 mux {
1091 pins = "gpio67";
1092 function = "gpio";
1093 };
1094 config {
1095 pins = "gpio67";
1096 drive-strength = <16>;
1097 bias-pull-down;
1098 output-high;
1099 };
1100 };
1101 };
1102
1103 cdc_mclk2_pin {
1104 cdc_mclk2_sleep: cdc_mclk2_sleep {
1105 mux {
1106 pins = "gpio66";
1107 function = "pri_mi2s";
1108 };
1109 config {
1110 pins = "gpio66";
1111 drive-strength = <2>; /* 2 mA */
1112 bias-pull-down; /* PULL DOWN */
1113 };
1114 };
1115 cdc_mclk2_active: cdc_mclk2_active {
1116 mux {
1117 pins = "gpio66";
1118 function = "pri_mi2s";
1119 };
1120 config {
1121 pins = "gpio66";
1122 drive-strength = <8>; /* 8 mA */
1123 bias-disable; /* NO PULL */
1124 };
1125 };
1126 };
1127
1128 cdc-pdm-2-lines {
1129 cdc_pdm_lines_2_act: pdm_lines_2_on {
1130 mux {
1131 pins = "gpio70", "gpio71", "gpio72";
1132 function = "cdc_pdm0";
1133 };
1134
1135 config {
1136 pins = "gpio70", "gpio71", "gpio72";
1137 drive-strength = <8>;
1138 };
1139 };
1140
1141 cdc_pdm_lines_2_sus: pdm_lines_2_off {
1142 mux {
1143 pins = "gpio70", "gpio71", "gpio72";
1144 function = "cdc_pdm0";
1145 };
1146
1147 config {
1148 pins = "gpio70", "gpio71", "gpio72";
1149 drive-strength = <2>;
1150 bias-disable;
1151 };
1152 };
1153 };
1154
1155 cdc-pdm-lines {
1156 cdc_pdm_lines_act: pdm_lines_on {
1157 mux {
1158 pins = "gpio69", "gpio73", "gpio74";
1159 function = "cdc_pdm0";
1160 };
1161
1162 config {
1163 pins = "gpio69", "gpio73", "gpio74";
1164 drive-strength = <8>;
1165 };
1166 };
1167 cdc_pdm_lines_sus: pdm_lines_off {
1168 mux {
1169 pins = "gpio69", "gpio73", "gpio74";
1170 function = "cdc_pdm0";
1171 };
1172
1173 config {
1174 pins = "gpio69", "gpio73", "gpio74";
1175 drive-strength = <2>;
1176 bias-disable;
1177 };
1178 };
1179 };
1180
1181 cdc-pdm-comp-lines {
1182 cdc_pdm_comp_lines_act: pdm_comp_lines_on {
1183 mux {
1184 pins = "gpio67", "gpio68";
1185 function = "cdc_pdm0";
1186 };
1187
1188 config {
1189 pins = "gpio67", "gpio68";
1190 drive-strength = <8>;
1191 };
1192 };
1193
1194 cdc_pdm_comp_lines_sus: pdm_comp_lines_off {
1195 mux {
1196 pins = "gpio67", "gpio68";
1197 function = "cdc_pdm0";
1198 };
1199
1200 config {
1201 pins = "gpio67", "gpio68";
1202 drive-strength = <2>;
1203 bias-disable;
1204 };
1205 };
1206 };
1207
1208 cross-conn-det {
1209 cross_conn_det_act: lines_on {
1210 mux {
1211 pins = "gpio63";
1212 function = "gpio";
1213 };
1214
1215 config {
1216 pins = "gpio63";
1217 drive-strength = <8>;
1218 output-low;
1219 bias-pull-down;
1220 };
1221 };
1222
1223 cross_conn_det_sus: lines_off {
1224 mux {
1225 pins = "gpio63";
1226 function = "gpio";
1227 };
1228
1229 config {
1230 pins = "gpio63";
1231 drive-strength = <2>;
1232 bias-pull-down;
1233 };
1234 };
1235 };
1236
1237 /* WSA VI sense */
1238 wsa-vi {
1239 wsa_vi_on: wsa_vi_on {
1240 mux {
1241 pins = "gpio94", "gpio95";
1242 function = "wsa_io";
1243 };
1244
1245 config {
1246 pins = "gpio94", "gpio95";
1247 drive-strength = <8>; /* 8 MA */
1248 bias-disable; /* NO pull */
1249 };
1250 };
1251
1252 wsa_vi_off: wsa_vi_off {
1253 mux {
1254 pins = "gpio94", "gpio95";
1255 function = "wsa_io";
1256 };
1257
1258 config {
1259 pins = "gpio94", "gpio95";
1260 drive-strength = <2>; /* 2 MA */
1261 bias-pull-down;
1262 };
1263 };
1264 };
1265
1266 /* WSA Reset */
1267 wsa_reset {
1268 wsa_reset_on: wsa_reset_on {
1269 mux {
jialongjhan7dfbf872020-04-21 20:24:23 +08001270 //pins = "gpio96";
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301271 function = "gpio";
1272 };
1273
1274 config {
jialongjhan7dfbf872020-04-21 20:24:23 +08001275 //pins = "gpio96";
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301276 drive-strength = <2>; /* 2 MA */
1277 output-high;
1278 };
1279 };
1280
1281 wsa_reset_off: wsa_reset_off {
1282 mux {
jialongjhan7dfbf872020-04-21 20:24:23 +08001283 //pins = "gpio96";
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301284 function = "gpio";
1285 };
1286
1287 config {
jialongjhan7dfbf872020-04-21 20:24:23 +08001288 //pins = "gpio96";
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301289 drive-strength = <2>; /* 2 MA */
jialongjhan7dfbf872020-04-21 20:24:23 +08001290 output-high;
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301291 };
1292 };
1293 };
1294
1295 /* WSA CLK */
1296 wsa_clk {
1297 wsa_clk_on: wsa_clk_on {
1298 mux {
1299 pins = "gpio25";
1300 function = "pri_mi2s_mclk_a";
1301 };
1302
1303 config {
1304 pins = "gpio25";
1305 drive-strength = <8>; /* 8 MA */
1306 output-high;
1307 };
1308 };
1309
1310 wsa_clk_off: wsa_clk_off {
1311 mux {
1312 pins = "gpio25";
1313 function = "pri_mi2s_mclk_a";
1314 };
1315
1316 config {
1317 pins = "gpio25";
1318 drive-strength = <2>; /* 2 MA */
1319 output-low;
1320 bias-pull-down;
1321 };
1322 };
1323 };
1324
1325 pri-tlmm-lines {
1326 pri_tlmm_lines_act: pri_tlmm_lines_act {
1327 mux {
1328 pins = "gpio91", "gpio93";
1329 function = "pri_mi2s";
1330 };
1331
1332 config {
1333 pins = "gpio91", "gpio93";
1334 drive-strength = <8>;
1335 };
1336 };
1337
1338 pri_tlmm_lines_sus: pri_tlmm_lines_sus {
1339 mux {
1340 pins = "gpio91", "gpio93";
1341 function = "pri_mi2s";
1342 };
1343
1344 config {
1345 pins = "gpio91", "gpio93";
1346 drive-strength = <2>;
1347 bias-pull-down;
1348 };
1349 };
1350 };
1351
1352 pri-tlmm-ws-lines {
1353 pri_tlmm_ws_act: pri_tlmm_ws_act {
1354 mux {
1355 pins = "gpio92";
1356 function = "pri_mi2s_ws";
1357 };
1358
1359 config {
1360 pins = "gpio92";
1361 drive-strength = <8>;
1362 };
1363 };
1364
1365 pri_tlmm_ws_sus: pri_tlmm_ws_sus {
1366 mux {
1367 pins = "gpio92";
1368 function = "pri_mi2s_ws";
1369 };
1370
1371 config {
1372 pins = "gpio92";
1373 drive-strength = <2>;
1374 bias-pull-down;
1375 };
1376 };
1377 };
1378
1379 spi3 {
1380 spi3_default: spi3_default {
1381 /* active state */
1382 mux {
1383 /* MOSI, MISO, CLK */
1384 pins = "gpio8", "gpio9", "gpio11";
1385 function = "blsp_spi3";
1386 };
1387
1388 config {
1389 pins = "gpio8", "gpio9", "gpio11";
1390 drive-strength = <12>; /* 12 MA */
1391 bias-disable = <0>; /* No PULL */
1392 };
1393 };
1394
1395 spi3_sleep: spi3_sleep {
1396 /* suspended state */
1397 mux {
1398 /* MOSI, MISO, CLK */
1399 pins = "gpio8", "gpio9", "gpio11";
1400 function = "gpio";
1401 };
1402
1403 config {
1404 pins = "gpio8", "gpio9", "gpio11";
1405 drive-strength = <2>; /* 2 MA */
1406 bias-pull-down; /* PULL Down */
1407 };
1408 };
1409
1410 spi3_cs0_active: cs0_active {
1411 /* CS */
1412 mux {
1413 pins = "gpio10";
1414 function = "blsp_spi3";
1415 };
1416
1417 config {
1418 pins = "gpio10";
1419 drive-strength = <2>;
1420 bias-disable = <0>;
1421 };
1422 };
1423
1424 spi3_cs0_sleep: cs0_sleep {
1425 /* CS */
1426 mux {
1427 pins = "gpio10";
1428 function = "gpio";
1429 };
1430
1431 config {
1432 pins = "gpio10";
1433 drive-strength = <2>;
1434 bias-disable = <0>;
1435 };
1436 };
1437 };
1438
Venkataraman Nerellapallia9ce2332018-07-03 14:17:42 +05301439 spi6 {
1440 spi6_default: spi6_default {
1441 /* active state */
1442 mux {
1443 /* MOSI, MISO, CLK */
1444 pins = "gpio20", "gpio21", "gpio23";
1445 function = "blsp_spi6";
1446 };
1447
1448 config {
1449 pins = "gpio20", "gpio21", "gpio23";
1450 drive-strength = <12>; /* 12 MA */
1451 bias-disable = <0>; /* No PULL */
1452 };
1453 };
1454
1455 spi6_sleep: spi6_sleep {
1456 /* suspended state */
1457 mux {
1458 /* MOSI, MISO, CLK */
1459 pins = "gpio20", "gpio21", "gpio23";
1460 function = "gpio";
1461 };
1462
1463 config {
1464 pins = "gpio20", "gpio21", "gpio23";
1465 drive-strength = <2>; /* 2 MA */
1466 bias-pull-down; /* PULL Down */
1467 };
1468 };
1469
1470 spi6_cs0_active: cs0_active {
1471 /* CS */
1472 mux {
1473 pins = "gpio22";
1474 function = "blsp_spi6";
1475 };
1476
1477 config {
1478 pins = "gpio22";
1479 drive-strength = <2>;
1480 bias-disable = <0>;
1481 };
1482 };
1483
1484 spi6_cs0_sleep: cs0_sleep {
1485 /* CS */
1486 mux {
1487 pins = "gpio22";
1488 function = "gpio";
1489 };
1490
1491 config {
1492 pins = "gpio22";
1493 drive-strength = <2>;
1494 bias-disable = <0>;
1495 };
1496 };
1497 };
1498
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301499 /* add pingrp for touchscreen */
Venkataraman Nerellapalli2d5ce982018-07-04 20:21:45 +05301500 ts_int_default: ts_int_default {
1501 mux {
1502 pins = "gpio65";
1503 function = "gpio";
1504 };
1505 config {
1506 pins = "gpio65";
1507 drive-strength = <16>;
1508 /*bias-pull-up;*/
1509 input-enable;
1510 bias-disable;
1511 };
1512 };
1513
1514 ts_int_output_high: ts_int_output_high {
1515 mux {
1516 pins = "gpio65";
1517 function = "gpio";
1518 };
1519 config {
1520 pins = "gpio65";
1521 output-high;
1522 };
1523 };
1524
1525 ts_int_output_low: ts_int_output_low {
1526 mux {
1527 pins = "gpio65";
1528 function = "gpio";
1529 };
1530 config {
1531 pins = "gpio65";
1532 output-low;
1533 };
1534 };
1535
1536 ts_int_input: ts_int_input {
1537 mux {
1538 pins = "gpio65";
1539 function = "gpio";
1540 };
1541 config {
1542 pins = "gpio65";
1543 input-enable;
1544 bias-disable;
1545 };
1546 };
1547
1548 ts_rst_default: ts_rst_default {
1549 mux {
1550 pins = "gpio64";
1551 function = "gpio";
1552 };
1553 config {
1554 pins = "gpio64";
1555 drive-strength = <16>;
1556 /*bias-pull-up;*/
1557 input-enable;
1558 bias-disable;
1559 };
1560 };
1561
1562 ts_rst_output_high: ts_rst_output_high {
1563 mux {
1564 pins = "gpio64";
1565 function = "gpio";
1566 };
1567 config {
1568 pins = "gpio64";
1569 output-high;
1570 };
1571 };
1572
1573 ts_rst_output_low: ts_rst_output_low {
1574 mux {
1575 pins = "gpio64";
1576 function = "gpio";
1577 };
1578 config {
1579 pins = "gpio64";
1580 output-low;
1581 };
1582 };
1583
1584 ts_rst_input: ts_rst_input {
1585 mux {
1586 pins = "gpio64";
1587 function = "gpio";
1588 };
1589 config {
1590 pins = "gpio64";
1591 input-enable;
1592 bias-disable;
1593 };
1594 };
1595
1596 /* add pingrp for touchscreen */
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301597 pmx_ts_int_active {
1598 ts_int_active: ts_int_active {
1599 mux {
1600 pins = "gpio65";
1601 function = "gpio";
1602 };
1603
1604 config {
1605 pins = "gpio65";
1606 drive-strength = <8>;
1607 bias-pull-up;
1608 };
1609 };
1610 };
1611
1612 pmx_ts_int_suspend {
1613 ts_int_suspend: ts_int_suspend {
1614 mux {
1615 pins = "gpio65";
1616 function = "gpio";
1617 };
1618
1619 config {
1620 pins = "gpio65";
1621 drive-strength = <2>;
1622 bias-pull-down;
1623 };
1624 };
1625 };
1626
1627 pmx_ts_reset_active {
1628 ts_reset_active: ts_reset_active {
1629 mux {
1630 pins = "gpio64";
1631 function = "gpio";
1632 };
1633
1634 config {
1635 pins = "gpio64";
1636 drive-strength = <8>;
1637 bias-pull-up;
1638 };
1639 };
1640 };
1641
1642 pmx_ts_reset_suspend {
1643 ts_reset_suspend: ts_reset_suspend {
1644 mux {
1645 pins = "gpio64";
1646 function = "gpio";
1647 };
1648
1649 config {
1650 pins = "gpio64";
1651 drive-strength = <2>;
1652 bias-pull-down;
1653 };
1654 };
1655 };
1656
1657 pmx_ts_release {
1658 ts_release: ts_release {
1659 mux {
1660 pins = "gpio65", "gpio64";
1661 function = "gpio";
1662 };
1663
1664 config {
1665 pins = "gpio65", "gpio64";
1666 drive-strength = <2>;
1667 bias-pull-down;
1668 };
1669 };
1670 };
1671
1672 tlmm_gpio_key {
1673 gpio_key_active: gpio_key_active {
1674 mux {
1675 pins = "gpio85", "gpio86", "gpio87";
1676 function = "gpio";
1677 };
1678
1679 config {
1680 pins = "gpio85", "gpio86", "gpio87";
1681 drive-strength = <2>;
1682 bias-pull-up;
1683 };
1684 };
1685
1686 gpio_key_suspend: gpio_key_suspend {
1687 mux {
1688 pins = "gpio85", "gpio86", "gpio87";
1689 function = "gpio";
1690 };
1691
1692 config {
1693 pins = "gpio85", "gpio86", "gpio87";
1694 drive-strength = <2>;
1695 bias-pull-up;
1696 };
1697 };
1698 };
1699 pmx_qdsd_clk {
1700 qdsd_clk_sdcard: clk_sdcard {
1701 config {
1702 pins = "qdsd_clk";
1703 bias-disable;/* NO pull */
1704 drive-strength = <16>; /* 16 MA */
1705 };
1706 };
1707 qdsd_clk_trace: clk_trace {
1708 config {
1709 pins = "qdsd_clk";
1710 bias-pull-down; /* pull down */
1711 drive-strength = <2>; /* 2 MA */
1712 };
1713 };
1714 qdsd_clk_swdtrc: clk_swdtrc {
1715 config {
1716 pins = "qdsd_clk";
1717 bias-pull-down; /* pull down */
1718 drive-strength = <2>; /* 2 MA */
1719 };
1720 };
1721 qdsd_clk_spmi: clk_spmi {
1722 config {
1723 pins = "qdsd_clk";
1724 bias-pull-down; /* pull down */
1725 drive-strength = <2>; /* 2 MA */
1726 };
1727 };
1728 };
1729
1730 pmx_qdsd_cmd {
1731 qdsd_cmd_sdcard: cmd_sdcard {
1732 config {
1733 pins = "qdsd_cmd";
1734 bias-pull-down; /* pull down */
1735 drive-strength = <8>; /* 8 MA */
1736 };
1737 };
1738 qdsd_cmd_trace: cmd_trace {
1739 config {
1740 pins = "qdsd_cmd";
1741 bias-pull-down; /* pull down */
1742 drive-strength = <2>; /* 2 MA */
1743 };
1744 };
1745 qdsd_cmd_swduart: cmd_uart {
1746 config {
1747 pins = "qdsd_cmd";
1748 bias-pull-up; /* pull up */
1749 drive-strength = <2>; /* 2 MA */
1750 };
1751 };
1752 qdsd_cmd_swdtrc: cmd_swdtrc {
1753 config {
1754 pins = "qdsd_cmd";
1755 bias-pull-up; /* pull up */
1756 drive-strength = <2>; /* 2 MA */
1757 };
1758 };
1759 qdsd_cmd_jtag: cmd_jtag {
1760 config {
1761 pins = "qdsd_cmd";
1762 bias-disable; /* NO pull */
1763 drive-strength = <8>; /* 8 MA */
1764 };
1765 };
1766 qdsd_cmd_spmi: cmd_spmi {
1767 config {
1768 pins = "qdsd_cmd";
1769 bias-pull-down; /* pull down */
1770 drive-strength = <10>; /* 10 MA */
1771 };
1772 };
1773 };
1774
1775 pmx_qdsd_data0 {
1776 qdsd_data0_sdcard: data0_sdcard {
1777 config {
1778 pins = "qdsd_data0";
1779 bias-pull-down; /* pull down */
1780 drive-strength = <8>; /* 8 MA */
1781 };
1782 };
1783 qdsd_data0_trace: data0_trace {
1784 config {
1785 pins = "qdsd_data0";
1786 bias-pull-down; /* pull down */
1787 drive-strength = <8>; /* 8 MA */
1788 };
1789 };
1790 qdsd_data0_swduart: data0_uart {
1791 config {
1792 pins = "qdsd_data0";
1793 bias-pull-down; /* pull down */
1794 drive-strength = <2>; /* 2 MA */
1795 };
1796 };
1797 qdsd_data0_swdtrc: data0_swdtrc {
1798 config {
1799 pins = "qdsd_data0";
1800 bias-pull-down; /* pull down */
1801 drive-strength = <2>; /* 2 MA */
1802 };
1803 };
1804 qdsd_data0_jtag: data0_jtag {
1805 config {
1806 pins = "qdsd_data0";
1807 bias-pull-up; /* pull up */
1808 drive-strength = <2>; /* 2 MA */
1809 };
1810 };
1811 qdsd_data0_spmi: data0_spmi {
1812 config {
1813 pins = "qdsd_data0";
1814 bias-pull-down; /* pull down */
1815 drive-strength = <2>; /* 2 MA */
1816 };
1817 };
1818 };
1819
1820 pmx_qdsd_data1 {
1821 qdsd_data1_sdcard: data1_sdcard {
1822 config {
1823 pins = "qdsd_data1";
1824 bias-pull-down; /* pull down */
1825 drive-strength = <8>; /* 8 MA */
1826 };
1827 };
1828 qdsd_data1_trace: data1_trace {
1829 config {
1830 pins = "qdsd_data1";
1831 bias-pull-down; /* pull down */
1832 drive-strength = <8>; /* 8 MA */
1833 };
1834 };
1835 qdsd_data1_swduart: data1_uart {
1836 config {
1837 pins = "qdsd_data1";
1838 bias-pull-down; /* pull down */
1839 drive-strength = <2>; /* 2 MA */
1840 };
1841 };
1842 qdsd_data1_swdtrc: data1_swdtrc {
1843 config {
1844 pins = "qdsd_data1";
1845 bias-pull-down; /* pull down */
1846 drive-strength = <2>; /* 2 MA */
1847 };
1848 };
1849 qdsd_data1_jtag: data1_jtag {
1850 config {
1851 pins = "qdsd_data1";
1852 bias-pull-down; /* pull down */
1853 drive-strength = <2>; /* 2 MA */
1854 };
1855 };
1856 };
1857
1858 pmx_qdsd_data2 {
1859 qdsd_data2_sdcard: data2_sdcard {
1860 config {
1861 pins = "qdsd_data2";
1862 bias-pull-down; /* pull down */
1863 drive-strength = <8>; /* 8 MA */
1864 };
1865 };
1866 qdsd_data2_trace: data2_trace {
1867 config {
1868 pins = "qdsd_data2";
1869 bias-pull-down; /* pull down */
1870 drive-strength = <8>; /* 8 MA */
1871 };
1872 };
1873 qdsd_data2_swduart: data2_uart {
1874 config {
1875 pins = "qdsd_data2";
1876 bias-pull-down; /* pull down */
1877 drive-strength = <2>; /* 2 MA */
1878 };
1879 };
1880 qdsd_data2_swdtrc: data2_swdtrc {
1881 config {
1882 pins = "qdsd_data2";
1883 bias-pull-down; /* pull down */
1884 drive-strength = <2>; /* 2 MA */
1885 };
1886 };
1887 qdsd_data2_jtag: data2_jtag {
1888 config {
1889 pins = "qdsd_data2";
1890 bias-pull-up; /* pull up */
1891 drive-strength = <8>; /* 8 MA */
1892 };
1893 };
1894 };
1895
1896 pmx_qdsd_data3 {
1897 qdsd_data3_sdcard: data3_sdcard {
1898 config {
1899 pins = "qdsd_data3";
1900 bias-pull-down; /* pull down */
1901 drive-strength = <8>; /* 8 MA */
1902 };
1903 };
1904 qdsd_data3_trace: data3_trace {
1905 config {
1906 pins = "qdsd_data3";
1907 bias-pull-down; /* pull down */
1908 drive-strength = <8>; /* 8 MA */
1909 };
1910 };
1911 qdsd_data3_swduart: data3_uart {
1912 config {
1913 pins = "qdsd_data3";
1914 bias-pull-up; /* pull up */
1915 drive-strength = <2>; /* 2 MA */
1916 };
1917 };
1918 qdsd_data3_swdtrc: data3_swdtrc {
1919 config {
1920 pins = "qdsd_data3";
1921 bias-pull-up; /* pull up */
1922 drive-strength = <2>; /* 2 MA */
1923 };
1924 };
1925 qdsd_data3_jtag: data3_jtag {
1926 config {
1927 pins = "qdsd_data3";
1928 bias-pull-up; /* pull up */
1929 drive-strength = <2>; /* 2 MA */
1930 };
1931 };
1932 qdsd_data3_spmi: data3_spmi {
1933 config {
1934 pins = "qdsd_data3";
1935 bias-pull-down; /* pull down */
1936 drive-strength = <8>; /* 8 MA */
1937 };
1938 };
1939 };
1940
1941 typec_ssmux_config: typec_ssmux_config {
1942 mux {
1943 pins = "gpio139";
1944 function = "gpio";
1945 };
1946
1947 config {
1948 pins = "gpio139";
1949 drive-strength = <2>;
1950 bias-disable;
1951 };
1952 };
Sriharsha Allenki26d71612018-06-01 15:22:38 +05301953
1954 ssusb_mode_sel: ssusb_mode_sel {
1955 mux {
1956 pins = "gpio12";
1957 function = "gpio";
1958 };
1959
1960 config {
1961 pins = "gpio12";
1962 drive-strength = <2>;
1963 bias-disable;
1964 input-disable;
1965 };
1966 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301967 };
1968};