1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Pinctrl dts file for HiSilicon HiKey970 development board 4 */ 5 6#include <dt-bindings/pinctrl/hisi.h> 7 8/ { 9 soc { 10 range: gpio-range { 11 #pinctrl-single,gpio-range-cells = <3>; 12 }; 13 14 pmx0: pinmux@e896c000 { 15 compatible = "pinctrl-single"; 16 reg = <0x0 0xe896c000 0x0 0x72c>; 17 #pinctrl-cells = <1>; 18 #gpio-range-cells = <0x3>; 19 pinctrl-single,register-width = <0x20>; 20 pinctrl-single,function-mask = <0x7>; 21 /* pin base, nr pins & gpio function */ 22 pinctrl-single,gpio-range = <&range 0 82 0>; 23 24 uart0_pmx_func: uart0_pmx_func { 25 pinctrl-single,pins = < 26 0x054 MUX_M2 /* UART0_RXD */ 27 0x058 MUX_M2 /* UART0_TXD */ 28 >; 29 }; 30 31 uart2_pmx_func: uart2_pmx_func { 32 pinctrl-single,pins = < 33 0x700 MUX_M2 /* UART2_CTS_N */ 34 0x704 MUX_M2 /* UART2_RTS_N */ 35 0x708 MUX_M2 /* UART2_RXD */ 36 0x70c MUX_M2 /* UART2_TXD */ 37 >; 38 }; 39 40 uart3_pmx_func: uart3_pmx_func { 41 pinctrl-single,pins = < 42 0x064 MUX_M1 /* UART3_CTS_N */ 43 0x068 MUX_M1 /* UART3_RTS_N */ 44 0x06c MUX_M1 /* UART3_RXD */ 45 0x070 MUX_M1 /* UART3_TXD */ 46 >; 47 }; 48 49 uart4_pmx_func: uart4_pmx_func { 50 pinctrl-single,pins = < 51 0x074 MUX_M1 /* UART4_CTS_N */ 52 0x078 MUX_M1 /* UART4_RTS_N */ 53 0x07c MUX_M1 /* UART4_RXD */ 54 0x080 MUX_M1 /* UART4_TXD */ 55 >; 56 }; 57 58 uart6_pmx_func: uart6_pmx_func { 59 pinctrl-single,pins = < 60 0x05c MUX_M1 /* UART6_RXD */ 61 0x060 MUX_M1 /* UART6_TXD */ 62 >; 63 }; 64 65 i2c3_pmx_func: i2c3_pmx_func { 66 pinctrl-single,pins = < 67 0x010 MUX_M1 /* I2C3_SCL */ 68 0x014 MUX_M1 /* I2C3_SDA */ 69 >; 70 }; 71 72 i2c4_pmx_func: i2c4_pmx_func { 73 pinctrl-single,pins = < 74 0x03c MUX_M1 /* I2C4_SCL */ 75 0x040 MUX_M1 /* I2C4_SDA */ 76 >; 77 }; 78 79 cam0_rst_pmx_func: cam0_rst_pmx_func { 80 pinctrl-single,pins = < 81 0x714 MUX_M0 /* CAM0_RST */ 82 >; 83 }; 84 85 cam1_rst_pmx_func: cam1_rst_pmx_func { 86 pinctrl-single,pins = < 87 0x048 MUX_M0 /* CAM1_RST */ 88 >; 89 }; 90 91 cam0_pwd_n_pmx_func: cam0_pwd_n_pmx_func { 92 pinctrl-single,pins = < 93 0x098 MUX_M0 /* CAM0_PWD_N */ 94 >; 95 }; 96 97 cam1_pwd_n_pmx_func: cam1_pwd_n_pmx_func { 98 pinctrl-single,pins = < 99 0x044 MUX_M0 /* CAM1_PWD_N */ 100 >; 101 }; 102 103 isp0_pmx_func: isp0_pmx_func { 104 pinctrl-single,pins = < 105 0x018 MUX_M1 /* ISP_CLK0 */ 106 0x024 MUX_M1 /* ISP_SCL0 */ 107 0x028 MUX_M1 /* ISP_SDA0 */ 108 >; 109 }; 110 111 isp1_pmx_func: isp1_pmx_func { 112 pinctrl-single,pins = < 113 0x01c MUX_M1 /* ISP_CLK1 */ 114 0x02c MUX_M1 /* ISP_SCL1 */ 115 0x030 MUX_M1 /* ISP_SDA1 */ 116 >; 117 }; 118 }; 119 120 pmx1: pinmux@fff11000 { 121 compatible = "pinctrl-single"; 122 reg = <0x0 0xfff11000 0x0 0x73c>; 123 #gpio-range-cells = <0x3>; 124 #pinctrl-cells = <1>; 125 pinctrl-single,register-width = <0x20>; 126 pinctrl-single,function-mask = <0x7>; 127 /* pin base, nr pins & gpio function */ 128 pinctrl-single,gpio-range = <&range 0 46 0>; 129 130 pwr_key_pmx_func: pwr_key_pmx_func { 131 pinctrl-single,pins = < 132 0x064 MUX_M0 /* GPIO_203 */ 133 >; 134 }; 135 136 pd_pmx_func: pd_pmx_func{ 137 pinctrl-single,pins = < 138 0x080 MUX_M0 /* GPIO_221 */ 139 >; 140 }; 141 142 i2s2_pmx_func: i2s2_pmx_func { 143 pinctrl-single,pins = < 144 0x050 MUX_M1 /* I2S2_DI */ 145 0x054 MUX_M1 /* I2S2_DO */ 146 0x058 MUX_M1 /* I2S2_XCLK */ 147 0x05c MUX_M1 /* I2S2_XFS */ 148 >; 149 }; 150 151 spi0_pmx_func: spi0_pmx_func { 152 pinctrl-single,pins = < 153 0x094 MUX_M1 /* SPI0_CLK */ 154 0x098 MUX_M1 /* SPI0_DI */ 155 0x09c MUX_M1 /* SPI0_DO */ 156 0x0a0 MUX_M1 /* SPI0_CS0_N */ 157 >; 158 }; 159 160 spi2_pmx_func: spi2_pmx_func { 161 pinctrl-single,pins = < 162 0x710 MUX_M1 /* SPI2_CLK */ 163 0x714 MUX_M1 /* SPI2_DI */ 164 0x718 MUX_M1 /* SPI2_DO */ 165 0x71c MUX_M1 /* SPI2_CS0_N */ 166 >; 167 }; 168 169 spi3_pmx_func: spi3_pmx_func { 170 pinctrl-single,pins = < 171 0x72c MUX_M1 /* SPI3_CLK */ 172 0x730 MUX_M1 /* SPI3_DI */ 173 0x734 MUX_M1 /* SPI3_DO */ 174 0x738 MUX_M1 /* SPI3_CS0_N */ 175 >; 176 }; 177 178 i2c0_pmx_func: i2c0_pmx_func { 179 pinctrl-single,pins = < 180 0x020 MUX_M1 /* I2C0_SCL */ 181 0x024 MUX_M1 /* I2C0_SDA */ 182 >; 183 }; 184 185 i2c1_pmx_func: i2c1_pmx_func { 186 pinctrl-single,pins = < 187 0x028 MUX_M1 /* I2C1_SCL */ 188 0x02c MUX_M1 /* I2C1_SDA */ 189 >; 190 }; 191 i2c2_pmx_func: i2c2_pmx_func { 192 pinctrl-single,pins = < 193 0x030 MUX_M1 /* I2C2_SCL */ 194 0x034 MUX_M1 /* I2C2_SDA */ 195 >; 196 }; 197 198 pcie_clkreq_pmx_func: pcie_clkreq_pmx_func { 199 pinctrl-single,pins = < 200 0x084 MUX_M1 /* PCIE0_CLKREQ_N */ 201 >; 202 }; 203 204 gpio185_pmx_func: gpio185_pmx_func { 205 pinctrl-single,pins = <0x01C 0x1>; 206 }; 207 208 gpio185_pmx_idle: gpio185_pmx_idle { 209 pinctrl-single,pins = <0x01C 0x0>; 210 }; 211 }; 212 213 pmx2: pinmux@e896c800 { 214 compatible = "pinconf-single"; 215 reg = <0x0 0xe896c800 0x0 0x72c>; 216 #pinctrl-cells = <1>; 217 pinctrl-single,register-width = <0x20>; 218 219 uart0_cfg_func: uart0_cfg_func { 220 pinctrl-single,pins = < 221 0x058 0x0 /* UART0_RXD */ 222 0x05c 0x0 /* UART0_TXD */ 223 >; 224 pinctrl-single,bias-pulldown = < 225 PULL_DIS 226 PULL_DOWN 227 PULL_DIS 228 PULL_DOWN 229 >; 230 pinctrl-single,bias-pullup = < 231 PULL_DIS 232 PULL_UP 233 PULL_DIS 234 PULL_UP 235 >; 236 pinctrl-single,drive-strength = < 237 DRIVE7_04MA DRIVE6_MASK 238 >; 239 }; 240 241 uart2_cfg_func: uart2_cfg_func { 242 pinctrl-single,pins = < 243 0x700 0x0 /* UART2_CTS_N */ 244 0x704 0x0 /* UART2_RTS_N */ 245 0x708 0x0 /* UART2_RXD */ 246 0x70c 0x0 /* UART2_TXD */ 247 >; 248 pinctrl-single,bias-pulldown = < 249 PULL_DIS 250 PULL_DOWN 251 PULL_DIS 252 PULL_DOWN 253 >; 254 pinctrl-single,bias-pullup = < 255 PULL_DIS 256 PULL_UP 257 PULL_DIS 258 PULL_UP 259 >; 260 pinctrl-single,drive-strength = < 261 DRIVE7_04MA DRIVE6_MASK 262 >; 263 }; 264 265 uart3_cfg_func: uart3_cfg_func { 266 pinctrl-single,pins = < 267 0x068 0x0 /* UART3_CTS_N */ 268 0x06c 0x0 /* UART3_RTS_N */ 269 0x070 0x0 /* UART3_RXD */ 270 0x074 0x0 /* UART3_TXD */ 271 >; 272 pinctrl-single,bias-pulldown = < 273 PULL_DIS 274 PULL_DOWN 275 PULL_DIS 276 PULL_DOWN 277 >; 278 pinctrl-single,bias-pullup = < 279 PULL_DIS 280 PULL_UP 281 PULL_DIS 282 PULL_UP 283 >; 284 pinctrl-single,drive-strength = < 285 DRIVE7_04MA DRIVE6_MASK 286 >; 287 }; 288 289 uart4_cfg_func: uart4_cfg_func { 290 pinctrl-single,pins = < 291 0x078 0x0 /* UART4_CTS_N */ 292 0x07c 0x0 /* UART4_RTS_N */ 293 0x080 0x0 /* UART4_RXD */ 294 0x084 0x0 /* UART4_TXD */ 295 >; 296 pinctrl-single,bias-pulldown = < 297 PULL_DIS 298 PULL_DOWN 299 PULL_DIS 300 PULL_DOWN 301 >; 302 pinctrl-single,bias-pullup = < 303 PULL_DIS 304 PULL_UP 305 PULL_DIS 306 PULL_UP 307 >; 308 pinctrl-single,drive-strength = < 309 DRIVE7_04MA DRIVE6_MASK 310 >; 311 }; 312 313 uart6_cfg_func: uart6_cfg_func { 314 pinctrl-single,pins = < 315 0x060 0x0 /* UART6_RXD */ 316 0x064 0x0 /* UART6_TXD */ 317 >; 318 pinctrl-single,bias-pulldown = < 319 PULL_DIS 320 PULL_DOWN 321 PULL_DIS 322 PULL_DOWN 323 >; 324 pinctrl-single,bias-pullup = < 325 PULL_DIS 326 PULL_UP 327 PULL_DIS 328 PULL_UP 329 >; 330 pinctrl-single,drive-strength = < 331 DRIVE7_02MA DRIVE6_MASK 332 >; 333 }; 334 335 i2c3_cfg_func: i2c3_cfg_func { 336 pinctrl-single,pins = < 337 0x014 0x0 /* I2C3_SCL */ 338 0x018 0x0 /* I2C3_SDA */ 339 >; 340 pinctrl-single,bias-pulldown = < 341 PULL_DIS 342 PULL_DOWN 343 PULL_DIS 344 PULL_DOWN 345 >; 346 pinctrl-single,bias-pullup = < 347 PULL_DIS 348 PULL_UP 349 PULL_DIS 350 PULL_UP 351 >; 352 pinctrl-single,drive-strength = < 353 DRIVE7_04MA DRIVE6_MASK 354 >; 355 }; 356 357 i2c4_cfg_func: i2c4_cfg_func { 358 pinctrl-single,pins = < 359 0x040 0x0 /* I2C4_SCL */ 360 0x044 0x0 /* I2C4_SDA */ 361 >; 362 pinctrl-single,bias-pulldown = < 363 PULL_DIS 364 PULL_DOWN 365 PULL_DIS 366 PULL_DOWN 367 >; 368 pinctrl-single,bias-pullup = < 369 PULL_DIS 370 PULL_UP 371 PULL_DIS 372 PULL_UP 373 >; 374 pinctrl-single,drive-strength = < 375 DRIVE7_04MA DRIVE6_MASK 376 >; 377 }; 378 379 cam0_rst_cfg_func: cam0_rst_cfg_func { 380 pinctrl-single,pins = < 381 0x714 0x0 /* CAM0_RST */ 382 >; 383 pinctrl-single,bias-pulldown = < 384 PULL_DIS 385 PULL_DOWN 386 PULL_DIS 387 PULL_DOWN 388 >; 389 pinctrl-single,bias-pullup = < 390 PULL_DIS 391 PULL_UP 392 PULL_DIS 393 PULL_UP 394 >; 395 pinctrl-single,drive-strength = < 396 DRIVE7_04MA DRIVE6_MASK 397 >; 398 }; 399 400 cam1_rst_cfg_func: cam1_rst_cfg_func { 401 pinctrl-single,pins = < 402 0x04C 0x0 /* CAM1_RST */ 403 >; 404 pinctrl-single,bias-pulldown = < 405 PULL_DIS 406 PULL_DOWN 407 PULL_DIS 408 PULL_DOWN 409 >; 410 pinctrl-single,bias-pullup = < 411 PULL_DIS 412 PULL_UP 413 PULL_DIS 414 PULL_UP 415 >; 416 pinctrl-single,drive-strength = < 417 DRIVE7_04MA DRIVE6_MASK 418 >; 419 }; 420 421 cam0_pwd_n_cfg_func: cam0_pwd_n_cfg_func { 422 pinctrl-single,pins = < 423 0x09C 0x0 /* CAM0_PWD_N */ 424 >; 425 pinctrl-single,bias-pulldown = < 426 PULL_DIS 427 PULL_DOWN 428 PULL_DIS 429 PULL_DOWN 430 >; 431 pinctrl-single,bias-pullup = < 432 PULL_DIS 433 PULL_UP 434 PULL_DIS 435 PULL_UP 436 >; 437 pinctrl-single,drive-strength = < 438 DRIVE7_04MA DRIVE6_MASK 439 >; 440 }; 441 442 cam1_pwd_n_cfg_func: cam1_pwd_n_cfg_func { 443 pinctrl-single,pins = < 444 0x048 0x0 /* CAM1_PWD_N */ 445 >; 446 pinctrl-single,bias-pulldown = < 447 PULL_DIS 448 PULL_DOWN 449 PULL_DIS 450 PULL_DOWN 451 >; 452 pinctrl-single,bias-pullup = < 453 PULL_DIS 454 PULL_UP 455 PULL_DIS 456 PULL_UP 457 >; 458 pinctrl-single,drive-strength = < 459 DRIVE7_04MA DRIVE6_MASK 460 >; 461 }; 462 463 isp0_cfg_func: isp0_cfg_func { 464 pinctrl-single,pins = < 465 0x01C 0x0 /* ISP_CLK0 */ 466 0x028 0x0 /* ISP_SCL0 */ 467 0x02C 0x0 /* ISP_SDA0 */ 468 >; 469 pinctrl-single,bias-pulldown = < 470 PULL_DIS 471 PULL_DOWN 472 PULL_DIS 473 PULL_DOWN 474 >; 475 pinctrl-single,bias-pullup = < 476 PULL_DIS 477 PULL_UP 478 PULL_DIS 479 PULL_UP 480 >; 481 pinctrl-single,drive-strength = < 482 DRIVE7_04MA DRIVE6_MASK 483 >; 484 }; 485 486 isp1_cfg_func: isp1_cfg_func { 487 pinctrl-single,pins = < 488 0x020 0x0 /* ISP_CLK1 */ 489 0x030 0x0 /* ISP_SCL1 */ 490 0x034 0x0 /* ISP_SDA1 */ 491 >; 492 pinctrl-single,bias-pulldown = < 493 PULL_DIS 494 PULL_DOWN 495 PULL_DIS 496 PULL_DOWN 497 >; 498 pinctrl-single,bias-pullup = < 499 PULL_DIS 500 PULL_UP 501 PULL_DIS 502 PULL_UP 503 >; 504 pinctrl-single,drive-strength = < 505 DRIVE7_04MA DRIVE6_MASK 506 >; 507 }; 508 }; 509 510 pmx5: pinmux@fc182000 { 511 compatible = "pinctrl-single"; 512 reg = <0x0 0xfc182000 0x0 0x028>; 513 #gpio-range-cells = <3>; 514 #pinctrl-cells = <1>; 515 pinctrl-single,register-width = <0x20>; 516 pinctrl-single,function-mask = <0x7>; 517 /* pin base, nr pins & gpio function */ 518 pinctrl-single,gpio-range = <&range 0 10 0>; 519 520 sdio_pmx_func: sdio_pmx_func { 521 pinctrl-single,pins = < 522 0x000 MUX_M1 /* SDIO_CLK */ 523 0x004 MUX_M1 /* SDIO_CMD */ 524 0x008 MUX_M1 /* SDIO_DATA0 */ 525 0x00c MUX_M1 /* SDIO_DATA1 */ 526 0x010 MUX_M1 /* SDIO_DATA2 */ 527 0x014 MUX_M1 /* SDIO_DATA3 */ 528 >; 529 }; 530 }; 531 532 pmx6: pinmux@fc182800 { 533 compatible = "pinconf-single"; 534 reg = <0x0 0xfc182800 0x0 0x028>; 535 #pinctrl-cells = <1>; 536 pinctrl-single,register-width = <0x20>; 537 538 sdio_clk_cfg_func: sdio_clk_cfg_func { 539 pinctrl-single,pins = < 540 0x000 0x0 /* SDIO_CLK */ 541 >; 542 pinctrl-single,bias-pulldown = < 543 PULL_DIS 544 PULL_DOWN 545 PULL_DIS 546 PULL_DOWN 547 >; 548 pinctrl-single,bias-pullup = < 549 PULL_DIS 550 PULL_UP 551 PULL_DIS 552 PULL_UP 553 >; 554 pinctrl-single,drive-strength = < 555 DRIVE6_32MA DRIVE6_MASK 556 >; 557 }; 558 559 sdio_cfg_func: sdio_cfg_func { 560 pinctrl-single,pins = < 561 0x004 0x0 /* SDIO_CMD */ 562 0x008 0x0 /* SDIO_DATA0 */ 563 0x00c 0x0 /* SDIO_DATA1 */ 564 0x010 0x0 /* SDIO_DATA2 */ 565 0x014 0x0 /* SDIO_DATA3 */ 566 >; 567 pinctrl-single,bias-pulldown = < 568 PULL_DIS 569 PULL_DOWN 570 PULL_DIS 571 PULL_DOWN 572 >; 573 pinctrl-single,bias-pullup = < 574 PULL_UP 575 PULL_UP 576 PULL_DIS 577 PULL_UP 578 >; 579 pinctrl-single,drive-strength = < 580 DRIVE6_19MA DRIVE6_MASK 581 >; 582 }; 583 }; 584 585 pmx7: pinmux@ff37e000 { 586 compatible = "pinctrl-single"; 587 reg = <0x0 0xff37e000 0x0 0x030>; 588 #gpio-range-cells = <3>; 589 #pinctrl-cells = <1>; 590 pinctrl-single,register-width = <0x20>; 591 pinctrl-single,function-mask = <7>; 592 /* pin base, nr pins & gpio function */ 593 pinctrl-single,gpio-range = <&range 0 12 0>; 594 595 sd_pmx_func: sd_pmx_func { 596 pinctrl-single,pins = < 597 0x000 MUX_M1 /* SD_CLK */ 598 0x004 MUX_M1 /* SD_CMD */ 599 0x008 MUX_M1 /* SD_DATA0 */ 600 0x00c MUX_M1 /* SD_DATA1 */ 601 0x010 MUX_M1 /* SD_DATA2 */ 602 0x014 MUX_M1 /* SD_DATA3 */ 603 >; 604 }; 605 }; 606 607 pmx8: pinmux@ff37e800 { 608 compatible = "pinconf-single"; 609 reg = <0x0 0xff37e800 0x0 0x030>; 610 #pinctrl-cells = <1>; 611 pinctrl-single,register-width = <0x20>; 612 613 sd_clk_cfg_func: sd_clk_cfg_func { 614 pinctrl-single,pins = < 615 0x000 0x0 /* SD_CLK */ 616 >; 617 pinctrl-single,bias-pulldown = < 618 PULL_DIS 619 PULL_DOWN 620 PULL_DIS 621 PULL_DOWN 622 >; 623 pinctrl-single,bias-pullup = < 624 PULL_DIS 625 PULL_UP 626 PULL_DIS 627 PULL_UP 628 >; 629 pinctrl-single,drive-strength = < 630 DRIVE6_32MA 631 DRIVE6_MASK 632 >; 633 }; 634 635 sd_cfg_func: sd_cfg_func { 636 pinctrl-single,pins = < 637 0x004 0x0 /* SD_CMD */ 638 0x008 0x0 /* SD_DATA0 */ 639 0x00c 0x0 /* SD_DATA1 */ 640 0x010 0x0 /* SD_DATA2 */ 641 0x014 0x0 /* SD_DATA3 */ 642 >; 643 pinctrl-single,bias-pulldown = < 644 PULL_DIS 645 PULL_DOWN 646 PULL_DIS 647 PULL_DOWN 648 >; 649 pinctrl-single,bias-pullup = < 650 PULL_UP 651 PULL_UP 652 PULL_DIS 653 PULL_UP 654 >; 655 pinctrl-single,drive-strength = < 656 DRIVE6_19MA 657 DRIVE6_MASK 658 >; 659 }; 660 }; 661 662 pmx16: pinmux@fff11800 { 663 compatible = "pinconf-single"; 664 reg = <0x0 0xfff11800 0x0 0x73c>; 665 #pinctrl-cells = <1>; 666 pinctrl-single,register-width = <0x20>; 667 668 pwr_key_cfg_func: pwr_key_cfg_func { 669 pinctrl-single,pins = < 670 0x090 0x0 /* GPIO_203 */ 671 >; 672 pinctrl-single,bias-pulldown = < 673 PULL_DIS 674 PULL_DOWN 675 PULL_DIS 676 PULL_DOWN 677 >; 678 pinctrl-single,bias-pullup = < 679 PULL_UP 680 PULL_UP 681 PULL_DIS 682 PULL_UP 683 >; 684 pinctrl-single,drive-strength = < 685 DRIVE7_02MA DRIVE6_MASK 686 >; 687 }; 688 689 usb_cfg_func: usb_cfg_func { 690 pinctrl-single,pins = < 691 0x0AC 0x0 /* GPIO_221 */ 692 >; 693 pinctrl-single,bias-pulldown = < 694 PULL_DIS 695 PULL_DOWN 696 PULL_DIS 697 PULL_DOWN 698 >; 699 pinctrl-single,bias-pullup = < 700 PULL_UP 701 PULL_UP 702 PULL_DIS 703 PULL_UP 704 >; 705 pinctrl-single,drive-strength = < 706 DRIVE7_02MA DRIVE6_MASK 707 >; 708 }; 709 710 spi0_cfg_func: spi0_cfg_func { 711 pinctrl-single,pins = < 712 0x0c8 0x0 /* SPI0_DI */ 713 0x0cc 0x0 /* SPI0_DO */ 714 0x0d0 0x0 /* SPI0_CS0_N */ 715 >; 716 pinctrl-single,bias-pulldown = < 717 PULL_DIS 718 PULL_DOWN 719 PULL_DIS 720 PULL_DOWN 721 >; 722 pinctrl-single,bias-pullup = < 723 PULL_DIS 724 PULL_UP 725 PULL_DIS 726 PULL_UP 727 >; 728 pinctrl-single,drive-strength = < 729 DRIVE7_06MA DRIVE6_MASK 730 >; 731 }; 732 733 spi2_cfg_func: spi2_cfg_func { 734 pinctrl-single,pins = < 735 0x714 0x0 /* SPI2_DI */ 736 0x718 0x0 /* SPI2_DO */ 737 0x71c 0x0 /* SPI2_CS0_N */ 738 >; 739 pinctrl-single,bias-pulldown = < 740 PULL_DIS 741 PULL_DOWN 742 PULL_DIS 743 PULL_DOWN 744 >; 745 pinctrl-single,bias-pullup = < 746 PULL_DIS 747 PULL_UP 748 PULL_DIS 749 PULL_UP 750 >; 751 pinctrl-single,drive-strength = < 752 DRIVE7_06MA DRIVE6_MASK 753 >; 754 }; 755 756 spi3_cfg_func: spi3_cfg_func { 757 pinctrl-single,pins = < 758 0x730 0x0 /* SPI3_DI */ 759 0x734 0x0 /* SPI3_DO */ 760 0x738 0x0 /* SPI3_CS0_N */ 761 >; 762 pinctrl-single,bias-pulldown = < 763 PULL_DIS 764 PULL_DOWN 765 PULL_DIS 766 PULL_DOWN 767 >; 768 pinctrl-single,bias-pullup = < 769 PULL_DIS 770 PULL_UP 771 PULL_DIS 772 PULL_UP 773 >; 774 pinctrl-single,drive-strength = < 775 DRIVE7_06MA DRIVE6_MASK 776 >; 777 }; 778 779 spi0_clk_cfg_func: spi0_clk_cfg_func { 780 pinctrl-single,pins = < 781 0x0c4 0x0 /* SPI0_CLK */ 782 >; 783 pinctrl-single,bias-pulldown = < 784 PULL_DIS 785 PULL_DOWN 786 PULL_DIS 787 PULL_DOWN 788 >; 789 pinctrl-single,bias-pullup = < 790 PULL_DIS 791 PULL_UP 792 PULL_DIS 793 PULL_UP 794 >; 795 pinctrl-single,drive-strength = < 796 DRIVE7_10MA DRIVE6_MASK 797 >; 798 }; 799 800 spi2_clk_cfg_func: spi2_clk_cfg_func { 801 pinctrl-single,pins = < 802 0x710 0x0 /* SPI2_CLK */ 803 >; 804 pinctrl-single,bias-pulldown = < 805 PULL_DIS 806 PULL_DOWN 807 PULL_DIS 808 PULL_DOWN 809 >; 810 pinctrl-single,bias-pullup = < 811 PULL_DIS 812 PULL_UP 813 PULL_DIS 814 PULL_UP 815 >; 816 pinctrl-single,drive-strength = < 817 DRIVE7_10MA DRIVE6_MASK 818 >; 819 }; 820 821 spi3_clk_cfg_func: spi3_clk_cfg_func { 822 pinctrl-single,pins = < 823 0x72c 0x0 /* SPI3_CLK */ 824 >; 825 pinctrl-single,bias-pulldown = < 826 PULL_DIS 827 PULL_DOWN 828 PULL_DIS 829 PULL_DOWN 830 >; 831 pinctrl-single,bias-pullup = < 832 PULL_DIS 833 PULL_UP 834 PULL_DIS 835 PULL_UP 836 >; 837 pinctrl-single,drive-strength = < 838 DRIVE7_10MA DRIVE6_MASK 839 >; 840 }; 841 842 i2c0_cfg_func: i2c0_cfg_func { 843 pinctrl-single,pins = < 844 0x04c 0x0 /* I2C0_SCL */ 845 0x050 0x0 /* I2C0_SDA */ 846 >; 847 pinctrl-single,bias-pulldown = < 848 PULL_DIS 849 PULL_DOWN 850 PULL_DIS 851 PULL_DOWN 852 >; 853 pinctrl-single,bias-pullup = < 854 PULL_DIS 855 PULL_UP 856 PULL_DIS 857 PULL_UP 858 >; 859 pinctrl-single,drive-strength = < 860 DRIVE7_04MA DRIVE6_MASK 861 >; 862 }; 863 864 i2c1_cfg_func: i2c1_cfg_func { 865 pinctrl-single,pins = < 866 0x054 0x0 /* I2C1_SCL */ 867 0x058 0x0 /* I2C1_SDA */ 868 >; 869 pinctrl-single,bias-pulldown = < 870 PULL_DIS 871 PULL_DOWN 872 PULL_DIS 873 PULL_DOWN 874 >; 875 pinctrl-single,bias-pullup = < 876 PULL_DIS 877 PULL_UP 878 PULL_DIS 879 PULL_UP 880 >; 881 pinctrl-single,drive-strength = < 882 DRIVE7_04MA DRIVE6_MASK 883 >; 884 }; 885 886 i2c2_cfg_func: i2c2_cfg_func { 887 pinctrl-single,pins = < 888 0x05c 0x0 /* I2C2_SCL */ 889 0x060 0x0 /* I2C2_SDA */ 890 >; 891 pinctrl-single,bias-pulldown = < 892 PULL_DIS 893 PULL_DOWN 894 PULL_DIS 895 PULL_DOWN 896 >; 897 pinctrl-single,bias-pullup = < 898 PULL_DIS 899 PULL_UP 900 PULL_DIS 901 PULL_UP 902 >; 903 pinctrl-single,drive-strength = < 904 DRIVE7_04MA DRIVE6_MASK 905 >; 906 }; 907 908 pcie_clkreq_cfg_func: pcie_clkreq_cfg_func { 909 pinctrl-single,pins = < 910 0x0b0 0x0 911 >; 912 pinctrl-single,bias-pulldown = < 913 PULL_DIS 914 PULL_DOWN 915 PULL_DIS 916 PULL_DOWN 917 >; 918 pinctrl-single,bias-pullup = < 919 PULL_DIS 920 PULL_UP 921 PULL_DIS 922 PULL_UP 923 >; 924 pinctrl-single,drive-strength = < 925 DRIVE7_06MA DRIVE6_MASK 926 >; 927 }; 928 i2s2_cfg_func: i2s2_cfg_func { 929 pinctrl-single,pins = < 930 0x07c 0x0 /* I2S2_DI */ 931 0x080 0x0 /* I2S2_DO */ 932 0x084 0x0 /* I2S2_XCLK */ 933 0x088 0x0 /* I2S2_XFS */ 934 >; 935 pinctrl-single,bias-pulldown = < 936 PULL_DIS 937 PULL_DOWN 938 PULL_DIS 939 PULL_DOWN 940 >; 941 pinctrl-single,bias-pullup = < 942 PULL_UP 943 PULL_UP 944 PULL_DIS 945 PULL_UP 946 >; 947 pinctrl-single,drive-strength = < 948 DRIVE7_02MA DRIVE6_MASK 949 >; 950 }; 951 952 gpio185_cfg_func: gpio185_cfg_func { 953 pinctrl-single,pins = <0x048 0>; 954 pinctrl-single,bias-pulldown = <0 2 0 2>; 955 pinctrl-single,bias-pullup = <0 1 0 1>; 956 pinctrl-single,drive-strength = <0x00 0x70>; 957 pinctrl-single,slew-rate = <0x0 0x80>; 958 }; 959 960 gpio185_cfg_idle: gpio185_cfg_idle { 961 pinctrl-single,pins = <0x048 0>; 962 pinctrl-single,bias-pulldown = <2 2 0 2>; 963 pinctrl-single,bias-pullup = <0 1 0 1>; 964 pinctrl-single,drive-strength = <0x00 0x70>; 965 pinctrl-single,slew-rate = <0x0 0x80>; 966 }; 967 }; 968 }; 969}; 970