1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. 4 */ 5 6&msmgpio { 7 8 blsp1_uart1_default: blsp1_uart1_default { 9 pinmux { 10 function = "blsp_uart1"; 11 // TX, RX, CTS_N, RTS_N 12 pins = "gpio0", "gpio1", 13 "gpio2", "gpio3"; 14 }; 15 pinconf { 16 pins = "gpio0", "gpio1", 17 "gpio2", "gpio3"; 18 drive-strength = <16>; 19 bias-disable; 20 }; 21 }; 22 23 blsp1_uart1_sleep: blsp1_uart1_sleep { 24 pinmux { 25 function = "gpio"; 26 pins = "gpio0", "gpio1", 27 "gpio2", "gpio3"; 28 }; 29 pinconf { 30 pins = "gpio0", "gpio1", 31 "gpio2", "gpio3"; 32 drive-strength = <2>; 33 bias-pull-down; 34 }; 35 }; 36 37 blsp1_uart2_default: blsp1_uart2_default { 38 pinmux { 39 function = "blsp_uart2"; 40 pins = "gpio4", "gpio5"; 41 }; 42 pinconf { 43 pins = "gpio4", "gpio5"; 44 drive-strength = <16>; 45 bias-disable; 46 }; 47 }; 48 49 blsp1_uart2_sleep: blsp1_uart2_sleep { 50 pinmux { 51 function = "gpio"; 52 pins = "gpio4", "gpio5"; 53 }; 54 pinconf { 55 pins = "gpio4", "gpio5"; 56 drive-strength = <2>; 57 bias-pull-down; 58 }; 59 }; 60 61 spi1_default: spi1_default { 62 pinmux { 63 function = "blsp_spi1"; 64 pins = "gpio0", "gpio1", "gpio3"; 65 }; 66 pinmux_cs { 67 function = "gpio"; 68 pins = "gpio2"; 69 }; 70 pinconf { 71 pins = "gpio0", "gpio1", "gpio3"; 72 drive-strength = <12>; 73 bias-disable; 74 }; 75 pinconf_cs { 76 pins = "gpio2"; 77 drive-strength = <16>; 78 bias-disable; 79 output-high; 80 }; 81 }; 82 83 spi1_sleep: spi1_sleep { 84 pinmux { 85 function = "gpio"; 86 pins = "gpio0", "gpio1", "gpio2", "gpio3"; 87 }; 88 pinconf { 89 pins = "gpio0", "gpio1", "gpio2", "gpio3"; 90 drive-strength = <2>; 91 bias-pull-down; 92 }; 93 }; 94 95 spi2_default: spi2_default { 96 pinmux { 97 function = "blsp_spi2"; 98 pins = "gpio4", "gpio5", "gpio7"; 99 }; 100 pinmux_cs { 101 function = "gpio"; 102 pins = "gpio6"; 103 }; 104 pinconf { 105 pins = "gpio4", "gpio5", "gpio7"; 106 drive-strength = <12>; 107 bias-disable; 108 }; 109 pinconf_cs { 110 pins = "gpio6"; 111 drive-strength = <16>; 112 bias-disable; 113 output-high; 114 }; 115 }; 116 117 spi2_sleep: spi2_sleep { 118 pinmux { 119 function = "gpio"; 120 pins = "gpio4", "gpio5", "gpio6", "gpio7"; 121 }; 122 pinconf { 123 pins = "gpio4", "gpio5", "gpio6", "gpio7"; 124 drive-strength = <2>; 125 bias-pull-down; 126 }; 127 }; 128 129 spi3_default: spi3_default { 130 pinmux { 131 function = "blsp_spi3"; 132 pins = "gpio8", "gpio9", "gpio11"; 133 }; 134 pinmux_cs { 135 function = "gpio"; 136 pins = "gpio10"; 137 }; 138 pinconf { 139 pins = "gpio8", "gpio9", "gpio11"; 140 drive-strength = <12>; 141 bias-disable; 142 }; 143 pinconf_cs { 144 pins = "gpio10"; 145 drive-strength = <16>; 146 bias-disable; 147 output-high; 148 }; 149 }; 150 151 spi3_sleep: spi3_sleep { 152 pinmux { 153 function = "gpio"; 154 pins = "gpio8", "gpio9", "gpio10", "gpio11"; 155 }; 156 pinconf { 157 pins = "gpio8", "gpio9", "gpio10", "gpio11"; 158 drive-strength = <2>; 159 bias-pull-down; 160 }; 161 }; 162 163 spi4_default: spi4_default { 164 pinmux { 165 function = "blsp_spi4"; 166 pins = "gpio12", "gpio13", "gpio15"; 167 }; 168 pinmux_cs { 169 function = "gpio"; 170 pins = "gpio14"; 171 }; 172 pinconf { 173 pins = "gpio12", "gpio13", "gpio15"; 174 drive-strength = <12>; 175 bias-disable; 176 }; 177 pinconf_cs { 178 pins = "gpio14"; 179 drive-strength = <16>; 180 bias-disable; 181 output-high; 182 }; 183 }; 184 185 spi4_sleep: spi4_sleep { 186 pinmux { 187 function = "gpio"; 188 pins = "gpio12", "gpio13", "gpio14", "gpio15"; 189 }; 190 pinconf { 191 pins = "gpio12", "gpio13", "gpio14", "gpio15"; 192 drive-strength = <2>; 193 bias-pull-down; 194 }; 195 }; 196 197 spi5_default: spi5_default { 198 pinmux { 199 function = "blsp_spi5"; 200 pins = "gpio16", "gpio17", "gpio19"; 201 }; 202 pinmux_cs { 203 function = "gpio"; 204 pins = "gpio18"; 205 }; 206 pinconf { 207 pins = "gpio16", "gpio17", "gpio19"; 208 drive-strength = <12>; 209 bias-disable; 210 }; 211 pinconf_cs { 212 pins = "gpio18"; 213 drive-strength = <16>; 214 bias-disable; 215 output-high; 216 }; 217 }; 218 219 spi5_sleep: spi5_sleep { 220 pinmux { 221 function = "gpio"; 222 pins = "gpio16", "gpio17", "gpio18", "gpio19"; 223 }; 224 pinconf { 225 pins = "gpio16", "gpio17", "gpio18", "gpio19"; 226 drive-strength = <2>; 227 bias-pull-down; 228 }; 229 }; 230 231 spi6_default: spi6_default { 232 pinmux { 233 function = "blsp_spi6"; 234 pins = "gpio20", "gpio21", "gpio23"; 235 }; 236 pinmux_cs { 237 function = "gpio"; 238 pins = "gpio22"; 239 }; 240 pinconf { 241 pins = "gpio20", "gpio21", "gpio23"; 242 drive-strength = <12>; 243 bias-disable; 244 }; 245 pinconf_cs { 246 pins = "gpio22"; 247 drive-strength = <16>; 248 bias-disable; 249 output-high; 250 }; 251 }; 252 253 spi6_sleep: spi6_sleep { 254 pinmux { 255 function = "gpio"; 256 pins = "gpio20", "gpio21", "gpio22", "gpio23"; 257 }; 258 pinconf { 259 pins = "gpio20", "gpio21", "gpio22", "gpio23"; 260 drive-strength = <2>; 261 bias-pull-down; 262 }; 263 }; 264 265 i2c2_default: i2c2_default { 266 pinmux { 267 function = "blsp_i2c2"; 268 pins = "gpio6", "gpio7"; 269 }; 270 pinconf { 271 pins = "gpio6", "gpio7"; 272 drive-strength = <16>; 273 bias-disable; 274 }; 275 }; 276 277 i2c2_sleep: i2c2_sleep { 278 pinmux { 279 function = "gpio"; 280 pins = "gpio6", "gpio7"; 281 }; 282 pinconf { 283 pins = "gpio6", "gpio7"; 284 drive-strength = <2>; 285 bias-disable; 286 }; 287 }; 288 289 i2c4_default: i2c4_default { 290 pinmux { 291 function = "blsp_i2c4"; 292 pins = "gpio14", "gpio15"; 293 }; 294 pinconf { 295 pins = "gpio14", "gpio15"; 296 drive-strength = <16>; 297 bias-disable; 298 }; 299 }; 300 301 i2c4_sleep: i2c4_sleep { 302 pinmux { 303 function = "gpio"; 304 pins = "gpio14", "gpio15"; 305 }; 306 pinconf { 307 pins = "gpio14", "gpio15"; 308 drive-strength = <2>; 309 bias-disable; 310 }; 311 }; 312 313 i2c6_default: i2c6_default { 314 pinmux { 315 function = "blsp_i2c6"; 316 pins = "gpio22", "gpio23"; 317 }; 318 pinconf { 319 pins = "gpio22", "gpio23"; 320 drive-strength = <16>; 321 bias-disable; 322 }; 323 }; 324 325 i2c6_sleep: i2c6_sleep { 326 pinmux { 327 function = "gpio"; 328 pins = "gpio22", "gpio23"; 329 }; 330 pinconf { 331 pins = "gpio22", "gpio23"; 332 drive-strength = <2>; 333 bias-disable; 334 }; 335 }; 336 337 pmx_sdc1_clk { 338 sdc1_clk_on: clk_on { 339 pinmux { 340 pins = "sdc1_clk"; 341 }; 342 pinconf { 343 pins = "sdc1_clk"; 344 bias-disable; 345 drive-strength = <16>; 346 }; 347 }; 348 sdc1_clk_off: clk_off { 349 pinmux { 350 pins = "sdc1_clk"; 351 }; 352 pinconf { 353 pins = "sdc1_clk"; 354 bias-disable; 355 drive-strength = <2>; 356 }; 357 }; 358 }; 359 360 pmx_sdc1_cmd { 361 sdc1_cmd_on: cmd_on { 362 pinmux { 363 pins = "sdc1_cmd"; 364 }; 365 pinconf { 366 pins = "sdc1_cmd"; 367 bias-pull-up; 368 drive-strength = <10>; 369 }; 370 }; 371 sdc1_cmd_off: cmd_off { 372 pinmux { 373 pins = "sdc1_cmd"; 374 }; 375 pinconf { 376 pins = "sdc1_cmd"; 377 bias-pull-up; 378 drive-strength = <2>; 379 }; 380 }; 381 }; 382 383 pmx_sdc1_data { 384 sdc1_data_on: data_on { 385 pinmux { 386 pins = "sdc1_data"; 387 }; 388 pinconf { 389 pins = "sdc1_data"; 390 bias-pull-up; 391 drive-strength = <10>; 392 }; 393 }; 394 sdc1_data_off: data_off { 395 pinmux { 396 pins = "sdc1_data"; 397 }; 398 pinconf { 399 pins = "sdc1_data"; 400 bias-pull-up; 401 drive-strength = <2>; 402 }; 403 }; 404 }; 405 406 pmx_sdc2_clk { 407 sdc2_clk_on: clk_on { 408 pinmux { 409 pins = "sdc2_clk"; 410 }; 411 pinconf { 412 pins = "sdc2_clk"; 413 bias-disable; 414 drive-strength = <16>; 415 }; 416 }; 417 sdc2_clk_off: clk_off { 418 pinmux { 419 pins = "sdc2_clk"; 420 }; 421 pinconf { 422 pins = "sdc2_clk"; 423 bias-disable; 424 drive-strength = <2>; 425 }; 426 }; 427 }; 428 429 pmx_sdc2_cmd { 430 sdc2_cmd_on: cmd_on { 431 pinmux { 432 pins = "sdc2_cmd"; 433 }; 434 pinconf { 435 pins = "sdc2_cmd"; 436 bias-pull-up; 437 drive-strength = <10>; 438 }; 439 }; 440 sdc2_cmd_off: cmd_off { 441 pinmux { 442 pins = "sdc2_cmd"; 443 }; 444 pinconf { 445 pins = "sdc2_cmd"; 446 bias-pull-up; 447 drive-strength = <2>; 448 }; 449 }; 450 }; 451 452 pmx_sdc2_data { 453 sdc2_data_on: data_on { 454 pinmux { 455 pins = "sdc2_data"; 456 }; 457 pinconf { 458 pins = "sdc2_data"; 459 bias-pull-up; 460 drive-strength = <10>; 461 }; 462 }; 463 sdc2_data_off: data_off { 464 pinmux { 465 pins = "sdc2_data"; 466 }; 467 pinconf { 468 pins = "sdc2_data"; 469 bias-pull-up; 470 drive-strength = <2>; 471 }; 472 }; 473 }; 474 475 pmx_sdc2_cd_pin { 476 sdc2_cd_on: cd_on { 477 pinmux { 478 function = "gpio"; 479 pins = "gpio38"; 480 }; 481 pinconf { 482 pins = "gpio38"; 483 drive-strength = <2>; 484 bias-pull-up; 485 }; 486 }; 487 sdc2_cd_off: cd_off { 488 pinmux { 489 function = "gpio"; 490 pins = "gpio38"; 491 }; 492 pinconf { 493 pins = "gpio38"; 494 drive-strength = <2>; 495 bias-disable; 496 }; 497 }; 498 }; 499 500 cdc-pdm-lines { 501 cdc_pdm_lines_act: pdm_lines_on { 502 pinmux { 503 function = "cdc_pdm0"; 504 pins = "gpio63", "gpio64", "gpio65", "gpio66", 505 "gpio67", "gpio68"; 506 }; 507 pinconf { 508 pins = "gpio63", "gpio64", "gpio65", "gpio66", 509 "gpio67", "gpio68"; 510 drive-strength = <8>; 511 bias-pull-none; 512 }; 513 }; 514 cdc_pdm_lines_sus: pdm_lines_off { 515 pinmux { 516 function = "cdc_pdm0"; 517 pins = "gpio63", "gpio64", "gpio65", "gpio66", 518 "gpio67", "gpio68"; 519 }; 520 pinconf { 521 pins = "gpio63", "gpio64", "gpio65", "gpio66", 522 "gpio67", "gpio68"; 523 drive-strength = <2>; 524 bias-disable; 525 }; 526 }; 527 }; 528 529 ext-pri-tlmm-lines { 530 ext_pri_tlmm_lines_act: ext_pa_on { 531 pinmux { 532 function = "pri_mi2s"; 533 pins = "gpio113", "gpio114", "gpio115", 534 "gpio116"; 535 }; 536 pinconf { 537 pins = "gpio113", "gpio114", "gpio115", 538 "gpio116"; 539 drive-strength = <8>; 540 bias-pull-none; 541 }; 542 }; 543 544 ext_pri_tlmm_lines_sus: ext_pa_off { 545 pinmux { 546 function = "pri_mi2s"; 547 pins = "gpio113", "gpio114", "gpio115", 548 "gpio116"; 549 }; 550 pinconf { 551 pins = "gpio113", "gpio114", "gpio115", 552 "gpio116"; 553 drive-strength = <2>; 554 bias-disable; 555 }; 556 }; 557 }; 558 559 ext-pri-ws-line { 560 ext_pri_ws_act: ext_pa_on { 561 pinmux { 562 function = "pri_mi2s_ws"; 563 pins = "gpio110"; 564 }; 565 pinconf { 566 pins = "gpio110"; 567 drive-strength = <8>; 568 bias-pull-none; 569 }; 570 }; 571 572 ext_pri_ws_sus: ext_pa_off { 573 pinmux { 574 function = "pri_mi2s_ws"; 575 pins = "gpio110"; 576 }; 577 pinconf { 578 pins = "gpio110"; 579 drive-strength = <2>; 580 bias-disable; 581 }; 582 }; 583 }; 584 585 ext-mclk-tlmm-lines { 586 ext_mclk_tlmm_lines_act: mclk_lines_on { 587 pinmux { 588 function = "pri_mi2s"; 589 pins = "gpio116"; 590 }; 591 pinconf { 592 pins = "gpio116"; 593 drive-strength = <8>; 594 bias-pull-none; 595 }; 596 }; 597 ext_mclk_tlmm_lines_sus: mclk_lines_off { 598 pinmux { 599 function = "pri_mi2s"; 600 pins = "gpio116"; 601 }; 602 pinconf { 603 pins = "gpio116"; 604 drive-strength = <2>; 605 bias-disable; 606 }; 607 }; 608 }; 609 610 /* secondary Mi2S */ 611 ext-sec-tlmm-lines { 612 ext_sec_tlmm_lines_act: tlmm_lines_on { 613 pinmux { 614 function = "sec_mi2s"; 615 pins = "gpio112", "gpio117", "gpio118", 616 "gpio119"; 617 }; 618 pinconf { 619 pins = "gpio112", "gpio117", "gpio118", 620 "gpio119"; 621 drive-strength = <8>; 622 bias-pull-none; 623 }; 624 }; 625 ext_sec_tlmm_lines_sus: tlmm_lines_off { 626 pinmux { 627 function = "sec_mi2s"; 628 pins = "gpio112", "gpio117", "gpio118", 629 "gpio119"; 630 }; 631 pinconf { 632 pins = "gpio112", "gpio117", "gpio118", 633 "gpio119"; 634 drive-strength = <2>; 635 bias-disable; 636 }; 637 }; 638 }; 639 640 cdc-dmic-lines { 641 cdc_dmic_lines_act: dmic_lines_on { 642 pinmux_dmic0_clk { 643 function = "dmic0_clk"; 644 pins = "gpio0"; 645 }; 646 pinmux_dmic0_data { 647 function = "dmic0_data"; 648 pins = "gpio1"; 649 }; 650 pinconf { 651 pins = "gpio0", "gpio1"; 652 drive-strength = <8>; 653 }; 654 }; 655 cdc_dmic_lines_sus: dmic_lines_off { 656 pinmux_dmic0_clk { 657 function = "dmic0_clk"; 658 pins = "gpio0"; 659 }; 660 pinmux_dmic0_data { 661 function = "dmic0_data"; 662 pins = "gpio1"; 663 }; 664 pinconf { 665 pins = "gpio0", "gpio1"; 666 drive-strength = <2>; 667 bias-disable; 668 }; 669 }; 670 }; 671 672 wcnss_pin_a: wcnss-active { 673 pinmux { 674 pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44"; 675 function = "wcss_wlan"; 676 }; 677 678 pinconf { 679 pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44"; 680 drive-strength = <6>; 681 bias-pull-up; 682 }; 683 }; 684 685 cci0_default: cci0_default { 686 pinmux { 687 function = "cci_i2c"; 688 pins = "gpio29", "gpio30"; 689 }; 690 pinconf { 691 pins = "gpio29", "gpio30"; 692 drive-strength = <16>; 693 bias-disable; 694 }; 695 }; 696 697 camera_front_default: camera_front_default { 698 pinmux_pwdn { 699 function = "gpio"; 700 pins = "gpio33"; 701 }; 702 pinconf_pwdn { 703 pins = "gpio33"; 704 drive-strength = <16>; 705 bias-disable; 706 }; 707 708 pinmux_rst { 709 function = "gpio"; 710 pins = "gpio28"; 711 }; 712 pinconf_rst { 713 pins = "gpio28"; 714 drive-strength = <16>; 715 bias-disable; 716 }; 717 718 pinmux_mclk1 { 719 function = "cam_mclk1"; 720 pins = "gpio27"; 721 }; 722 pinconf_mclk1 { 723 pins = "gpio27"; 724 drive-strength = <16>; 725 bias-disable; 726 }; 727 }; 728 729 camera_rear_default: camera_rear_default { 730 pinmux_pwdn { 731 function = "gpio"; 732 pins = "gpio34"; 733 }; 734 pinconf_pwdn { 735 pins = "gpio34"; 736 drive-strength = <16>; 737 bias-disable; 738 }; 739 740 pinmux_rst { 741 function = "gpio"; 742 pins = "gpio35"; 743 }; 744 pinconf_rst { 745 pins = "gpio35"; 746 drive-strength = <16>; 747 bias-disable; 748 }; 749 750 pinmux_mclk0 { 751 function = "cam_mclk0"; 752 pins = "gpio26"; 753 }; 754 pinconf_mclk0 { 755 pins = "gpio26"; 756 drive-strength = <16>; 757 bias-disable; 758 }; 759 }; 760}; 761