1 // SPDX-License-Identifier: GPL-2.0-or-later O 2 /* 3 * Copyright 2022 Toradex 4 */ 5 6 #include <dt-bindings/phy/phy-imx8-pcie.h> 7 #include <dt-bindings/pwm/pwm.h> 8 #include "imx8mp.dtsi" 9 10 / { 11 chosen { 12 stdout-path = &uart3; 13 }; 14 15 aliases { 16 /* Ethernet aliases to ensure 17 ethernet0 = &eqos; 18 ethernet1 = &fec; 19 rtc0 = &rtc_i2c; 20 rtc1 = &snvs_rtc; 21 }; 22 23 backlight: backlight { 24 compatible = "pwm-backlight"; 25 brightness-levels = <0 45 63 8 26 default-brightness-level = <4> 27 /* Verdin I2S_2_D_OUT (DSI_1_B 28 enable-gpios = <&gpio5 1 GPIO_ 29 pinctrl-names = "default"; 30 pinctrl-0 = <&pinctrl_i2s_2_d_ 31 power-supply = <®_3p3v>; 32 /* Verdin PWM_3_DSI/PWM_3_DSI_ 33 pwms = <&pwm3 0 6666667 PWM_PO 34 status = "disabled"; 35 }; 36 37 backlight_mezzanine: backlight-mezzani 38 compatible = "pwm-backlight"; 39 brightness-levels = <0 45 63 8 40 default-brightness-level = <4> 41 /* Verdin GPIO 4 (SODIMM 212) 42 enable-gpios = <&gpio1 6 GPIO_ 43 /* Verdin PWM_2 (SODIMM 16) */ 44 pwms = <&pwm2 0 6666667 PWM_PO 45 status = "disabled"; 46 }; 47 48 connector { 49 compatible = "gpio-usb-b-conne 50 id-gpios = <&gpio2 10 GPIO_ACT 51 label = "Type-C"; 52 pinctrl-names = "default"; 53 pinctrl-0 = <&pinctrl_usb_1_id 54 self-powered; 55 type = "micro"; 56 vbus-supply = <®_usb1_vbus> 57 58 port { 59 usb_dr_connector: endp 60 remote-endpoin 61 }; 62 }; 63 }; 64 65 gpio-keys { 66 compatible = "gpio-keys"; 67 pinctrl-names = "default"; 68 pinctrl-0 = <&pinctrl_gpio_key 69 70 key-wakeup { 71 debounce-interval = <1 72 /* Verdin CTRL_WAKE1_M 73 gpios = <&gpio4 0 GPIO 74 label = "Wake-Up"; 75 linux,code = <KEY_WAKE 76 wakeup-source; 77 }; 78 }; 79 80 sound_hdmi: sound-hdmi { 81 compatible = "fsl,imx-audio-hd 82 model = "audio-hdmi"; 83 audio-cpu = <&aud2htx>; 84 hdmi-out; 85 status = "disabled"; 86 }; 87 88 /* Carrier Board Supplies */ 89 reg_1p8v: regulator-1p8v { 90 compatible = "regulator-fixed" 91 regulator-max-microvolt = <180 92 regulator-min-microvolt = <180 93 regulator-name = "+V1.8_SW"; 94 }; 95 96 reg_3p3v: regulator-3p3v { 97 compatible = "regulator-fixed" 98 regulator-max-microvolt = <330 99 regulator-min-microvolt = <330 100 regulator-name = "+V3.3_SW"; 101 }; 102 103 reg_5p0v: regulator-5p0v { 104 compatible = "regulator-fixed" 105 regulator-max-microvolt = <500 106 regulator-min-microvolt = <500 107 regulator-name = "+V5_SW"; 108 }; 109 110 /* Non PMIC On-module Supplies */ 111 reg_module_eth1phy: regulator-module-e 112 compatible = "regulator-fixed" 113 enable-active-high; 114 gpio = <&gpio2 20 GPIO_ACTIVE_ 115 off-on-delay-us = <500000>; 116 pinctrl-names = "default"; 117 pinctrl-0 = <&pinctrl_reg_eth> 118 regulator-always-on; 119 regulator-boot-on; 120 regulator-max-microvolt = <330 121 regulator-min-microvolt = <330 122 regulator-name = "On-module +V 123 startup-delay-us = <200000>; 124 vin-supply = <®_vdd_3v3>; 125 }; 126 127 /* 128 * By default we enable CTRL_SLEEP_MOC 129 * peripherals on the carrier board po 130 * If more granularity or power saving 131 * in the carrier board device tree fi 132 */ 133 reg_force_sleep_moci: regulator-force- 134 compatible = "regulator-fixed" 135 enable-active-high; 136 /* Verdin CTRL_SLEEP_MOCI# (SO 137 gpio = <&gpio4 29 GPIO_ACTIVE_ 138 regulator-always-on; 139 regulator-boot-on; 140 regulator-name = "CTRL_SLEEP_M 141 }; 142 143 reg_usb1_vbus: regulator-usb1-vbus { 144 compatible = "regulator-fixed" 145 enable-active-high; 146 /* Verdin USB_1_EN (SODIMM 155 147 gpio = <&gpio1 12 GPIO_ACTIVE_ 148 pinctrl-names = "default"; 149 pinctrl-0 = <&pinctrl_usb1_vbu 150 regulator-max-microvolt = <500 151 regulator-min-microvolt = <500 152 regulator-name = "USB_1_EN"; 153 }; 154 155 reg_usb2_vbus: regulator-usb2-vbus { 156 compatible = "regulator-fixed" 157 enable-active-high; 158 /* Verdin USB_2_EN (SODIMM 185 159 gpio = <&gpio1 14 GPIO_ACTIVE_ 160 pinctrl-names = "default"; 161 pinctrl-0 = <&pinctrl_usb2_vbu 162 regulator-max-microvolt = <500 163 regulator-min-microvolt = <500 164 regulator-name = "USB_2_EN"; 165 }; 166 167 reg_usdhc2_vmmc: regulator-usdhc2 { 168 compatible = "regulator-fixed" 169 enable-active-high; 170 /* Verdin SD_1_PWR_EN (SODIMM 171 gpio = <&gpio4 22 GPIO_ACTIVE_ 172 off-on-delay-us = <100000>; 173 pinctrl-names = "default"; 174 pinctrl-0 = <&pinctrl_usdhc2_p 175 regulator-max-microvolt = <330 176 regulator-min-microvolt = <330 177 regulator-name = "+V3.3_SD"; 178 startup-delay-us = <2000>; 179 }; 180 181 reserved-memory { 182 #address-cells = <2>; 183 #size-cells = <2>; 184 ranges; 185 186 /* Use the kernel configuratio 187 /delete-node/ linux,cma; 188 }; 189 }; 190 191 &A53_0 { 192 cpu-supply = <®_vdd_arm>; 193 }; 194 195 &A53_1 { 196 cpu-supply = <®_vdd_arm>; 197 }; 198 199 &A53_2 { 200 cpu-supply = <®_vdd_arm>; 201 }; 202 203 &A53_3 { 204 cpu-supply = <®_vdd_arm>; 205 }; 206 207 &cpu_alert0 { 208 temperature = <95000>; 209 }; 210 211 &cpu_crit0 { 212 temperature = <105000>; 213 }; 214 215 /* Verdin SPI_1 */ 216 &ecspi1 { 217 #address-cells = <1>; 218 #size-cells = <0>; 219 cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 220 pinctrl-names = "default"; 221 pinctrl-0 = <&pinctrl_ecspi1>; 222 }; 223 224 /* Verdin ETH_1 (On-module PHY) */ 225 &eqos { 226 phy-handle = <ðphy0>; 227 phy-mode = "rgmii-id"; 228 pinctrl-names = "default"; 229 pinctrl-0 = <&pinctrl_eqos>; 230 snps,force_thresh_dma_mode; 231 snps,mtl-rx-config = <&mtl_rx_setup>; 232 snps,mtl-tx-config = <&mtl_tx_setup>; 233 234 mdio { 235 compatible = "snps,dwmac-mdio" 236 #address-cells = <1>; 237 #size-cells = <0>; 238 239 ethphy0: ethernet-phy@7 { 240 compatible = "ethernet 241 eee-broken-100tx; 242 eee-broken-1000t; 243 interrupt-parent = <&g 244 interrupts = <10 IRQ_T 245 micrel,led-mode = <0>; 246 reg = <7>; 247 }; 248 }; 249 250 mtl_rx_setup: rx-queues-config { 251 snps,rx-queues-to-use = <5>; 252 253 queue0 { 254 snps,dcb-algorithm; 255 snps,priority = <0x1>; 256 snps,map-to-dma-channe 257 }; 258 259 queue1 { 260 snps,dcb-algorithm; 261 snps,priority = <0x2>; 262 snps,map-to-dma-channe 263 }; 264 265 queue2 { 266 snps,dcb-algorithm; 267 snps,priority = <0x4>; 268 snps,map-to-dma-channe 269 }; 270 271 queue3 { 272 snps,dcb-algorithm; 273 snps,priority = <0x8>; 274 snps,map-to-dma-channe 275 }; 276 277 queue4 { 278 snps,dcb-algorithm; 279 snps,priority = <0xf0> 280 snps,map-to-dma-channe 281 }; 282 }; 283 284 mtl_tx_setup: tx-queues-config { 285 snps,tx-queues-to-use = <5>; 286 287 queue0 { 288 snps,dcb-algorithm; 289 snps,priority = <0x1>; 290 }; 291 292 queue1 { 293 snps,dcb-algorithm; 294 snps,priority = <0x2>; 295 }; 296 297 queue2 { 298 snps,dcb-algorithm; 299 snps,priority = <0x4>; 300 }; 301 302 queue3 { 303 snps,dcb-algorithm; 304 snps,priority = <0x8>; 305 }; 306 307 queue4 { 308 snps,dcb-algorithm; 309 snps,priority = <0xf0> 310 }; 311 }; 312 }; 313 314 /* Verdin ETH_2_RGMII */ 315 &fec { 316 fsl,magic-packet; 317 phy-handle = <ðphy1>; 318 phy-mode = "rgmii-id"; 319 pinctrl-names = "default", "sleep"; 320 pinctrl-0 = <&pinctrl_fec>; 321 pinctrl-1 = <&pinctrl_fec_sleep>; 322 323 mdio { 324 #address-cells = <1>; 325 #size-cells = <0>; 326 327 ethphy1: ethernet-phy@7 { 328 compatible = "ethernet 329 interrupt-parent = <&g 330 interrupts = <18 IRQ_T 331 micrel,led-mode = <0>; 332 reg = <7>; 333 }; 334 }; 335 }; 336 337 /* Verdin CAN_1 */ 338 &flexcan1 { 339 pinctrl-names = "default"; 340 pinctrl-0 = <&pinctrl_flexcan1>; 341 status = "disabled"; 342 }; 343 344 /* Verdin CAN_2 */ 345 &flexcan2 { 346 pinctrl-names = "default"; 347 pinctrl-0 = <&pinctrl_flexcan2>; 348 status = "disabled"; 349 }; 350 351 /* Verdin QSPI_1 */ 352 &flexspi { 353 pinctrl-names = "default"; 354 pinctrl-0 = <&pinctrl_flexspi0>; 355 }; 356 357 &gpio1 { 358 gpio-line-names = "SODIMM_206", 359 "SODIMM_208", 360 "", 361 "", 362 "", 363 "SODIMM_210", 364 "SODIMM_212", 365 "SODIMM_216", 366 "SODIMM_218", 367 "", 368 "", 369 "SODIMM_16", 370 "SODIMM_155", 371 "SODIMM_157", 372 "SODIMM_185", 373 "SODIMM_91"; 374 }; 375 376 &gpio2 { 377 gpio-line-names = "", 378 "", 379 "", 380 "", 381 "", 382 "", 383 "SODIMM_143", 384 "SODIMM_141", 385 "", 386 "", 387 "SODIMM_161", 388 "", 389 "SODIMM_84", 390 "SODIMM_78", 391 "SODIMM_74", 392 "SODIMM_80", 393 "SODIMM_82", 394 "SODIMM_70", 395 "SODIMM_72"; 396 }; 397 398 &gpio3 { 399 gpio-line-names = "SODIMM_52", 400 "SODIMM_54", 401 "", 402 "", 403 "", 404 "", 405 "SODIMM_56", 406 "SODIMM_58", 407 "SODIMM_60", 408 "SODIMM_62", 409 "", 410 "", 411 "", 412 "", 413 "SODIMM_66", 414 "", 415 "SODIMM_64", 416 "", 417 "", 418 "SODIMM_34", 419 "SODIMM_19", 420 "", 421 "SODIMM_32", 422 "", 423 "", 424 "SODIMM_30", 425 "SODIMM_59", 426 "SODIMM_57", 427 "SODIMM_63", 428 "SODIMM_61"; 429 }; 430 431 &gpio4 { 432 gpio-line-names = "SODIMM_252", 433 "SODIMM_222", 434 "SODIMM_36", 435 "SODIMM_220", 436 "SODIMM_193", 437 "SODIMM_191", 438 "SODIMM_201", 439 "SODIMM_203", 440 "SODIMM_205", 441 "SODIMM_207", 442 "SODIMM_199", 443 "SODIMM_197", 444 "SODIMM_221", 445 "SODIMM_219", 446 "SODIMM_217", 447 "SODIMM_215", 448 "SODIMM_211", 449 "SODIMM_213", 450 "SODIMM_189", 451 "SODIMM_244", 452 "SODIMM_38", 453 "", 454 "SODIMM_76", 455 "SODIMM_135", 456 "SODIMM_133", 457 "SODIMM_17", 458 "SODIMM_24", 459 "SODIMM_26", 460 "SODIMM_21", 461 "SODIMM_256", 462 "SODIMM_48", 463 "SODIMM_44"; 464 }; 465 466 /* Verdin HDMI_1 */ 467 &hdmi_tx { 468 ddc-i2c-bus = <&i2c5>; 469 pinctrl-names = "default"; 470 pinctrl-0 = <&pinctrl_hdmi>; 471 }; 472 473 /* On-module I2C */ 474 &i2c1 { 475 clock-frequency = <400000>; 476 pinctrl-names = "default", "gpio"; 477 pinctrl-0 = <&pinctrl_i2c1>; 478 pinctrl-1 = <&pinctrl_i2c1_gpio>; 479 scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HI 480 sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HI 481 status = "okay"; 482 483 pca9450: pmic@25 { 484 compatible = "nxp,pca9450c"; 485 interrupt-parent = <&gpio1>; 486 /* PMIC PCA9450 PMIC_nINT GPIO 487 interrupts = <3 IRQ_TYPE_LEVEL 488 pinctrl-names = "default"; 489 pinctrl-0 = <&pinctrl_pmic>; 490 reg = <0x25>; 491 492 /* 493 * The bootloader is expected 494 * I2C level shifter for the T 495 */ 496 497 regulators { 498 BUCK1 { 499 regulator-alwa 500 regulator-boot 501 regulator-max- 502 regulator-min- 503 regulator-name 504 regulator-ramp 505 }; 506 507 reg_vdd_arm: BUCK2 { 508 nxp,dvs-run-vo 509 nxp,dvs-standb 510 regulator-alwa 511 regulator-boot 512 regulator-max- 513 regulator-min- 514 regulator-name 515 regulator-ramp 516 }; 517 518 reg_vdd_3v3: BUCK4 { 519 regulator-alwa 520 regulator-boot 521 regulator-max- 522 regulator-min- 523 regulator-name 524 }; 525 526 reg_vdd_1v8: BUCK5 { 527 regulator-alwa 528 regulator-boot 529 regulator-max- 530 regulator-min- 531 regulator-name 532 }; 533 534 BUCK6 { 535 regulator-alwa 536 regulator-boot 537 regulator-max- 538 regulator-min- 539 regulator-name 540 }; 541 542 LDO1 { 543 regulator-alwa 544 regulator-boot 545 regulator-max- 546 regulator-min- 547 regulator-name 548 }; 549 550 LDO2 { 551 regulator-alwa 552 regulator-boot 553 regulator-max- 554 regulator-min- 555 regulator-name 556 }; 557 558 LDO3 { 559 regulator-alwa 560 regulator-boot 561 regulator-max- 562 regulator-min- 563 regulator-name 564 }; 565 566 LDO4 { 567 regulator-alwa 568 regulator-boot 569 regulator-max- 570 regulator-min- 571 regulator-name 572 }; 573 574 reg_vdd_sdio: LDO5 { 575 regulator-max- 576 regulator-min- 577 regulator-name 578 }; 579 }; 580 }; 581 582 rtc_i2c: rtc@32 { 583 compatible = "epson,rx8130"; 584 reg = <0x32>; 585 }; 586 587 /* On-module temperature sensor */ 588 hwmon_temp_module: sensor@48 { 589 compatible = "ti,tmp1075"; 590 reg = <0x48>; 591 vs-supply = <®_vdd_1v8>; 592 }; 593 594 adc@49 { 595 compatible = "ti,ads1015"; 596 reg = <0x49>; 597 #address-cells = <1>; 598 #size-cells = <0>; 599 600 /* Verdin I2C_1 (ADC_4 - ADC_3 601 channel@0 { 602 reg = <0>; 603 ti,datarate = <4>; 604 ti,gain = <2>; 605 }; 606 607 /* Verdin I2C_1 (ADC_4 - ADC_1 608 channel@1 { 609 reg = <1>; 610 ti,datarate = <4>; 611 ti,gain = <2>; 612 }; 613 614 /* Verdin I2C_1 (ADC_3 - ADC_1 615 channel@2 { 616 reg = <2>; 617 ti,datarate = <4>; 618 ti,gain = <2>; 619 }; 620 621 /* Verdin I2C_1 (ADC_2 - ADC_1 622 channel@3 { 623 reg = <3>; 624 ti,datarate = <4>; 625 ti,gain = <2>; 626 }; 627 628 /* Verdin I2C_1 ADC_4 */ 629 channel@4 { 630 reg = <4>; 631 ti,datarate = <4>; 632 ti,gain = <2>; 633 }; 634 635 /* Verdin I2C_1 ADC_3 */ 636 channel@5 { 637 reg = <5>; 638 ti,datarate = <4>; 639 ti,gain = <2>; 640 }; 641 642 /* Verdin I2C_1 ADC_2 */ 643 channel@6 { 644 reg = <6>; 645 ti,datarate = <4>; 646 ti,gain = <2>; 647 }; 648 649 /* Verdin I2C_1 ADC_1 */ 650 channel@7 { 651 reg = <7>; 652 ti,datarate = <4>; 653 ti,gain = <2>; 654 }; 655 }; 656 657 eeprom@50 { 658 compatible = "st,24c02"; 659 pagesize = <16>; 660 reg = <0x50>; 661 }; 662 }; 663 664 /* Verdin I2C_2_DSI */ 665 &i2c2 { 666 clock-frequency = <400000>; 667 pinctrl-names = "default", "gpio"; 668 pinctrl-0 = <&pinctrl_i2c2>; 669 pinctrl-1 = <&pinctrl_i2c2_gpio>; 670 scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HI 671 sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HI 672 673 atmel_mxt_ts_mezzanine: touch-mezzanin 674 compatible = "atmel,maxtouch"; 675 /* Verdin GPIO_3 (SODIMM 210) 676 interrupt-parent = <&gpio1>; 677 interrupts = <5 IRQ_TYPE_EDGE_ 678 reg = <0x4a>; 679 /* Verdin GPIO_2 (SODIMM 208) 680 reset-gpios = <&gpio1 1 GPIO_A 681 status = "disabled"; 682 }; 683 }; 684 685 /* Verdin I2C_4_CSI */ 686 &i2c3 { 687 clock-frequency = <400000>; 688 pinctrl-names = "default", "gpio"; 689 pinctrl-0 = <&pinctrl_i2c3>; 690 pinctrl-1 = <&pinctrl_i2c3_gpio>; 691 scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HI 692 sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HI 693 }; 694 695 /* Verdin I2C_1 */ 696 &i2c4 { 697 clock-frequency = <400000>; 698 pinctrl-names = "default", "gpio"; 699 pinctrl-0 = <&pinctrl_i2c4>; 700 pinctrl-1 = <&pinctrl_i2c4_gpio>; 701 scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HI 702 sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HI 703 704 gpio_expander_21: gpio-expander@21 { 705 compatible = "nxp,pcal6416"; 706 #gpio-cells = <2>; 707 gpio-controller; 708 reg = <0x21>; 709 vcc-supply = <®_3p3v>; 710 status = "disabled"; 711 }; 712 713 lvds_ti_sn65dsi84: bridge@2c { 714 compatible = "ti,sn65dsi84"; 715 /* Verdin GPIO_9_DSI (SN65DSI8 716 /* Verdin GPIO_10_DSI (SODIMM 717 enable-gpios = <&gpio4 28 GPIO 718 pinctrl-names = "default"; 719 pinctrl-0 = <&pinctrl_gpio_10_ 720 reg = <0x2c>; 721 status = "disabled"; 722 }; 723 724 /* Current measurement into module VCC 725 hwmon: hwmon@40 { 726 compatible = "ti,ina219"; 727 reg = <0x40>; 728 shunt-resistor = <10000>; 729 status = "disabled"; 730 }; 731 732 hdmi_lontium_lt8912: hdmi@48 { 733 compatible = "lontium,lt8912b" 734 pinctrl-names = "default"; 735 pinctrl-0 = <&pinctrl_gpio_10_ 736 reg = <0x48>; 737 /* Verdin GPIO_9_DSI (LT8912 I 738 /* Verdin GPIO_10_DSI (SODIMM 739 reset-gpios = <&gpio4 28 GPIO_ 740 status = "disabled"; 741 }; 742 743 atmel_mxt_ts: touch@4a { 744 compatible = "atmel,maxtouch"; 745 /* 746 * Verdin GPIO_9_DSI 747 * (TOUCH_INT#, SODIMM 17, als 748 */ 749 interrupt-parent = <&gpio4>; 750 interrupts = <25 IRQ_TYPE_EDGE 751 pinctrl-names = "default"; 752 pinctrl-0 = <&pinctrl_gpio_9_d 753 reg = <0x4a>; 754 /* Verdin I2S_2_BCLK (TOUCH_RE 755 reset-gpios = <&gpio5 0 GPIO_A 756 status = "disabled"; 757 }; 758 759 /* Temperature sensor on carrier board 760 hwmon_temp: sensor@4f { 761 compatible = "ti,tmp75c"; 762 reg = <0x4f>; 763 status = "disabled"; 764 }; 765 766 /* EEPROM on display adapter (MIPI DSI 767 eeprom_display_adapter: eeprom@50 { 768 compatible = "st,24c02"; 769 pagesize = <16>; 770 reg = <0x50>; 771 status = "disabled"; 772 }; 773 774 /* EEPROM on carrier board */ 775 eeprom_carrier_board: eeprom@57 { 776 compatible = "st,24c02"; 777 pagesize = <16>; 778 reg = <0x57>; 779 status = "disabled"; 780 }; 781 }; 782 783 /* Verdin I2C_3_HDMI */ 784 &i2c5 { 785 clock-frequency = <100000>; 786 pinctrl-names = "default", "gpio"; 787 pinctrl-0 = <&pinctrl_i2c5>; 788 pinctrl-1 = <&pinctrl_i2c5_gpio>; 789 scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HI 790 sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HI 791 }; 792 793 /* Verdin PCIE_1 */ 794 &pcie { 795 pinctrl-names = "default"; 796 pinctrl-0 = <&pinctrl_pcie>; 797 /* PCIE_1_RESET# (SODIMM 244) */ 798 reset-gpio = <&gpio4 19 GPIO_ACTIVE_LO 799 }; 800 801 &pcie_phy { 802 clocks = <&hsio_blk_ctrl>; 803 clock-names = "ref"; 804 fsl,clkreq-unsupported; 805 fsl,refclk-pad-mode = <IMX8_PCIE_REFCL 806 }; 807 808 /* Verdin PWM_1 */ 809 &pwm1 { 810 pinctrl-names = "default"; 811 pinctrl-0 = <&pinctrl_pwm_1>; 812 #pwm-cells = <3>; 813 }; 814 815 /* Verdin PWM_2 */ 816 &pwm2 { 817 pinctrl-names = "default"; 818 pinctrl-0 = <&pinctrl_pwm_2>; 819 #pwm-cells = <3>; 820 }; 821 822 /* Verdin PWM_3_DSI */ 823 &pwm3 { 824 pinctrl-names = "default"; 825 pinctrl-0 = <&pinctrl_pwm_3>; 826 #pwm-cells = <3>; 827 }; 828 829 /* TODO: Verdin I2S_1 */ 830 831 /* TODO: Verdin I2S_2 */ 832 833 &snvs_pwrkey { 834 status = "okay"; 835 }; 836 837 /* Verdin UART_1 */ 838 &uart1 { 839 pinctrl-names = "default"; 840 pinctrl-0 = <&pinctrl_uart1>; 841 uart-has-rtscts; 842 }; 843 844 /* Verdin UART_2 */ 845 &uart2 { 846 pinctrl-names = "default"; 847 pinctrl-0 = <&pinctrl_uart2>; 848 uart-has-rtscts; 849 }; 850 851 /* Verdin UART_3, used as the Linux Console */ 852 &uart3 { 853 pinctrl-names = "default"; 854 pinctrl-0 = <&pinctrl_uart3>; 855 }; 856 857 /* Verdin UART_4, used for Bluetooth on Wi-Fi/ 858 &uart4 { 859 pinctrl-names = "default"; 860 pinctrl-0 = <&pinctrl_uart4>; 861 }; 862 863 /* Verdin USB_1 */ 864 &usb3_0 { 865 fsl,disable-port-power-control; 866 fsl,over-current-active-low; 867 pinctrl-names = "default"; 868 pinctrl-0 = <&pinctrl_usb_1_oc_n>; 869 }; 870 871 &usb_dwc3_0 { 872 /* dual role only, not full featured O 873 adp-disable; 874 dr_mode = "otg"; 875 hnp-disable; 876 maximum-speed = "high-speed"; 877 role-switch-default-mode = "peripheral 878 srp-disable; 879 usb-role-switch; 880 881 port { 882 usb3_dwc: endpoint { 883 remote-endpoint = <&us 884 }; 885 }; 886 }; 887 888 /* Verdin USB_2 */ 889 &usb3_1 { 890 fsl,disable-port-power-control; 891 }; 892 893 &usb3_phy1 { 894 vbus-supply = <®_usb2_vbus>; 895 }; 896 897 &usb_dwc3_1 { 898 dr_mode = "host"; 899 }; 900 901 /* Verdin SD_1 */ 902 &usdhc2 { 903 assigned-clocks = <&clk IMX8MP_CLK_USD 904 assigned-clock-rates = <400000000>; 905 bus-width = <4>; 906 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW> 907 disable-wp; 908 pinctrl-names = "default", "state_100m 909 pinctrl-0 = <&pinctrl_usdhc2>, <&pinct 910 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, 911 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, 912 pinctrl-3 = <&pinctrl_usdhc2_sleep>, < 913 vmmc-supply = <®_usdhc2_vmmc>; 914 vqmmc-supply = <®_vdd_sdio>; 915 }; 916 917 /* On-module eMMC */ 918 &usdhc3 { 919 assigned-clocks = <&clk IMX8MP_CLK_USD 920 assigned-clock-rates = <400000000>; 921 bus-width = <8>; 922 non-removable; 923 pinctrl-names = "default", "state_100m 924 pinctrl-0 = <&pinctrl_usdhc3>; 925 pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 926 pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 927 status = "okay"; 928 }; 929 930 &wdog1 { 931 fsl,ext-reset-output; 932 pinctrl-names = "default"; 933 pinctrl-0 = <&pinctrl_wdog>; 934 status = "okay"; 935 }; 936 937 &iomuxc { 938 pinctrl_bt_uart: btuartgrp { 939 fsl,pins = 940 <MX8MP_IOMUXC_ECSPI2_M 941 <MX8MP_IOMUXC_ECSPI2_M 942 <MX8MP_IOMUXC_ECSPI2_S 943 <MX8MP_IOMUXC_ECSPI2_S 944 }; 945 946 pinctrl_ctrl_sleep_moci: ctrlsleepmoci 947 fsl,pins = 948 <MX8MP_IOMUXC_SAI3_RXC 949 }; 950 951 pinctrl_ecspi1: ecspi1grp { 952 fsl,pins = 953 <MX8MP_IOMUXC_ECSPI1_M 954 <MX8MP_IOMUXC_ECSPI1_M 955 <MX8MP_IOMUXC_ECSPI1_S 956 <MX8MP_IOMUXC_ECSPI1_S 957 }; 958 959 /* Connection On Board PHY */ 960 pinctrl_eqos: eqosgrp { 961 fsl,pins = 962 <MX8MP_IOMUXC_ENET_MDC 963 <MX8MP_IOMUXC_ENET_MDI 964 <MX8MP_IOMUXC_ENET_RD0 965 <MX8MP_IOMUXC_ENET_RD1 966 <MX8MP_IOMUXC_ENET_RD2 967 <MX8MP_IOMUXC_ENET_RD3 968 <MX8MP_IOMUXC_ENET_RXC 969 <MX8MP_IOMUXC_ENET_RX_ 970 <MX8MP_IOMUXC_ENET_TD0 971 <MX8MP_IOMUXC_ENET_TD1 972 <MX8MP_IOMUXC_ENET_TD2 973 <MX8MP_IOMUXC_ENET_TD3 974 <MX8MP_IOMUXC_ENET_TX_ 975 <MX8MP_IOMUXC_ENET_TXC 976 }; 977 978 /* ETH_INT# shared with TPM_INT# (usua 979 pinctrl_eth_tpm_int: ethtpmintgrp { 980 fsl,pins = 981 <MX8MP_IOMUXC_GPIO1_IO 982 }; 983 984 /* Connection Carrier Board PHY ETH_2 985 pinctrl_fec: fecgrp { 986 fsl,pins = 987 <MX8MP_IOMUXC_SAI1_RXD 988 <MX8MP_IOMUXC_SAI1_RXD 989 <MX8MP_IOMUXC_SAI1_RXD 990 <MX8MP_IOMUXC_SAI1_RXD 991 <MX8MP_IOMUXC_SAI1_RXD 992 <MX8MP_IOMUXC_SAI1_RXD 993 <MX8MP_IOMUXC_SAI1_TXC 994 <MX8MP_IOMUXC_SAI1_TXF 995 <MX8MP_IOMUXC_SAI1_TXD 996 <MX8MP_IOMUXC_SAI1_TXD 997 <MX8MP_IOMUXC_SAI1_TXD 998 <MX8MP_IOMUXC_SAI1_TXD 999 <MX8MP_IOMUXC_SAI1_TXD 1000 <MX8MP_IOMUXC_SAI1_TX 1001 <MX8MP_IOMUXC_SAI1_TX 1002 }; 1003 1004 pinctrl_fec_sleep: fecsleepgrp { 1005 fsl,pins = 1006 <MX8MP_IOMUXC_SAI1_RX 1007 <MX8MP_IOMUXC_SAI1_RX 1008 <MX8MP_IOMUXC_SAI1_RX 1009 <MX8MP_IOMUXC_SAI1_RX 1010 <MX8MP_IOMUXC_SAI1_RX 1011 <MX8MP_IOMUXC_SAI1_RX 1012 <MX8MP_IOMUXC_SAI1_TX 1013 <MX8MP_IOMUXC_SAI1_TX 1014 <MX8MP_IOMUXC_SAI1_TX 1015 <MX8MP_IOMUXC_SAI1_TX 1016 <MX8MP_IOMUXC_SAI1_TX 1017 <MX8MP_IOMUXC_SAI1_TX 1018 <MX8MP_IOMUXC_SAI1_TX 1019 <MX8MP_IOMUXC_SAI1_TX 1020 <MX8MP_IOMUXC_SAI1_TX 1021 }; 1022 1023 pinctrl_flexcan1: flexcan1grp { 1024 fsl,pins = 1025 <MX8MP_IOMUXC_SPDIF_R 1026 <MX8MP_IOMUXC_SPDIF_T 1027 }; 1028 1029 pinctrl_flexcan2: flexcan2grp { 1030 fsl,pins = 1031 <MX8MP_IOMUXC_SAI2_MC 1032 <MX8MP_IOMUXC_SAI2_TX 1033 }; 1034 1035 pinctrl_flexspi0: flexspi0grp { 1036 fsl,pins = 1037 <MX8MP_IOMUXC_NAND_AL 1038 <MX8MP_IOMUXC_NAND_CE 1039 <MX8MP_IOMUXC_NAND_DQ 1040 <MX8MP_IOMUXC_NAND_DA 1041 <MX8MP_IOMUXC_NAND_DA 1042 <MX8MP_IOMUXC_NAND_DA 1043 <MX8MP_IOMUXC_NAND_DA 1044 <MX8MP_IOMUXC_NAND_RE 1045 }; 1046 1047 pinctrl_gpio1: gpio1grp { 1048 fsl,pins = 1049 <MX8MP_IOMUXC_GPIO1_I 1050 }; 1051 1052 pinctrl_gpio2: gpio2grp { 1053 fsl,pins = 1054 <MX8MP_IOMUXC_GPIO1_I 1055 }; 1056 1057 pinctrl_gpio3: gpio3grp { 1058 fsl,pins = 1059 <MX8MP_IOMUXC_GPIO1_I 1060 }; 1061 1062 pinctrl_gpio4: gpio4grp { 1063 fsl,pins = 1064 <MX8MP_IOMUXC_GPIO1_I 1065 }; 1066 1067 pinctrl_gpio5: gpio5grp { 1068 fsl,pins = 1069 <MX8MP_IOMUXC_GPIO1_I 1070 }; 1071 1072 pinctrl_gpio6: gpio6grp { 1073 fsl,pins = 1074 <MX8MP_IOMUXC_GPIO1_I 1075 }; 1076 1077 pinctrl_gpio7: gpio7grp { 1078 fsl,pins = 1079 <MX8MP_IOMUXC_SAI1_RX 1080 }; 1081 1082 pinctrl_gpio8: gpio8grp { 1083 fsl,pins = 1084 <MX8MP_IOMUXC_SAI1_RX 1085 }; 1086 1087 /* Verdin GPIO_9_DSI (pulled-up as ac 1088 pinctrl_gpio_9_dsi: gpio9dsigrp { 1089 fsl,pins = 1090 <MX8MP_IOMUXC_SAI2_TX 1091 }; 1092 1093 /* Verdin GPIO_10_DSI */ 1094 pinctrl_gpio_10_dsi: gpio10dsigrp { 1095 fsl,pins = 1096 <MX8MP_IOMUXC_SAI3_RX 1097 }; 1098 1099 /* Non-wifi MSP usage only */ 1100 pinctrl_gpio_hog1: gpiohog1grp { 1101 fsl,pins = 1102 <MX8MP_IOMUXC_ECSPI2_ 1103 <MX8MP_IOMUXC_ECSPI2_ 1104 <MX8MP_IOMUXC_ECSPI2_ 1105 <MX8MP_IOMUXC_ECSPI2_ 1106 }; 1107 1108 /* USB_2_OC# */ 1109 pinctrl_gpio_hog2: gpiohog2grp { 1110 fsl,pins = 1111 <MX8MP_IOMUXC_SAI3_MC 1112 }; 1113 1114 pinctrl_gpio_hog3: gpiohog3grp { 1115 fsl,pins = 1116 /* CSI_1_MCLK */ 1117 <MX8MP_IOMUXC_GPIO1_I 1118 }; 1119 1120 /* Wifi usage only */ 1121 pinctrl_gpio_hog4: gpiohog4grp { 1122 fsl,pins = 1123 <MX8MP_IOMUXC_UART4_R 1124 <MX8MP_IOMUXC_UART4_T 1125 }; 1126 1127 pinctrl_gpio_keys: gpiokeysgrp { 1128 fsl,pins = 1129 <MX8MP_IOMUXC_SAI1_RX 1130 }; 1131 1132 pinctrl_hdmi: hdmigrp { 1133 fsl,pins = 1134 <MX8MP_IOMUXC_HDMI_CE 1135 <MX8MP_IOMUXC_HDMI_HP 1136 }; 1137 1138 /* On-module I2C */ 1139 pinctrl_i2c1: i2c1grp { 1140 fsl,pins = 1141 <MX8MP_IOMUXC_I2C1_SC 1142 <MX8MP_IOMUXC_I2C1_SD 1143 }; 1144 1145 pinctrl_i2c1_gpio: i2c1gpiogrp { 1146 fsl,pins = 1147 <MX8MP_IOMUXC_I2C1_SC 1148 <MX8MP_IOMUXC_I2C1_SD 1149 }; 1150 1151 /* Verdin I2C_2_DSI */ 1152 pinctrl_i2c2: i2c2grp { 1153 fsl,pins = 1154 <MX8MP_IOMUXC_I2C2_SC 1155 <MX8MP_IOMUXC_I2C2_SD 1156 }; 1157 1158 pinctrl_i2c2_gpio: i2c2gpiogrp { 1159 fsl,pins = 1160 <MX8MP_IOMUXC_I2C2_SC 1161 <MX8MP_IOMUXC_I2C2_SD 1162 }; 1163 1164 /* Verdin I2C_4_CSI */ 1165 pinctrl_i2c3: i2c3grp { 1166 fsl,pins = 1167 <MX8MP_IOMUXC_I2C3_SC 1168 <MX8MP_IOMUXC_I2C3_SD 1169 }; 1170 1171 pinctrl_i2c3_gpio: i2c3gpiogrp { 1172 fsl,pins = 1173 <MX8MP_IOMUXC_I2C3_SC 1174 <MX8MP_IOMUXC_I2C3_SD 1175 }; 1176 1177 /* Verdin I2C_1 */ 1178 pinctrl_i2c4: i2c4grp { 1179 fsl,pins = 1180 <MX8MP_IOMUXC_I2C4_SC 1181 <MX8MP_IOMUXC_I2C4_SD 1182 }; 1183 1184 pinctrl_i2c4_gpio: i2c4gpiogrp { 1185 fsl,pins = 1186 <MX8MP_IOMUXC_I2C4_SC 1187 <MX8MP_IOMUXC_I2C4_SD 1188 }; 1189 1190 /* Verdin I2C_3_HDMI */ 1191 pinctrl_i2c5: i2c5grp { 1192 fsl,pins = 1193 <MX8MP_IOMUXC_HDMI_DD 1194 <MX8MP_IOMUXC_HDMI_DD 1195 }; 1196 1197 pinctrl_i2c5_gpio: i2c5gpiogrp { 1198 fsl,pins = 1199 <MX8MP_IOMUXC_HDMI_DD 1200 <MX8MP_IOMUXC_HDMI_DD 1201 }; 1202 1203 /* Verdin I2S_2_BCLK (TOUCH_RESET#) * 1204 pinctrl_i2s_2_bclk_touch_reset: i2s2b 1205 fsl,pins = 1206 <MX8MP_IOMUXC_SAI3_TX 1207 }; 1208 1209 /* Verdin I2S_2_D_OUT shared with SAI 1210 pinctrl_i2s_2_d_out_dsi_1_bkl_en: i2s 1211 fsl,pins = 1212 <MX8MP_IOMUXC_SAI3_TX 1213 }; 1214 1215 pinctrl_pcie: pciegrp { 1216 fsl,pins = 1217 <MX8MP_IOMUXC_SAI1_TX 1218 <MX8MP_IOMUXC_SD2_RES 1219 }; 1220 1221 pinctrl_pmic: pmicirqgrp { 1222 fsl,pins = 1223 <MX8MP_IOMUXC_GPIO1_I 1224 }; 1225 1226 pinctrl_pwm_1: pwm1grp { 1227 fsl,pins = 1228 <MX8MP_IOMUXC_SPDIF_E 1229 }; 1230 1231 pinctrl_pwm_2: pwm2grp { 1232 fsl,pins = 1233 <MX8MP_IOMUXC_GPIO1_I 1234 }; 1235 1236 /* Verdin PWM_3_DSI shared with GPIO3 1237 pinctrl_pwm_3: pwm3grp { 1238 fsl,pins = 1239 <MX8MP_IOMUXC_SAI5_RX 1240 }; 1241 1242 /* Verdin PWM_3_DSI (pulled-down as a 1243 pinctrl_pwm_3_dsi_hpd_gpio: pwm3dsi1h 1244 fsl,pins = 1245 <MX8MP_IOMUXC_SAI5_RX 1246 }; 1247 1248 pinctrl_reg_eth: regethgrp { 1249 fsl,pins = 1250 <MX8MP_IOMUXC_SD2_WP_ 1251 }; 1252 1253 pinctrl_sai1: sai1grp { 1254 fsl,pins = 1255 <MX8MP_IOMUXC_SAI1_MC 1256 <MX8MP_IOMUXC_SAI1_RX 1257 <MX8MP_IOMUXC_SAI5_MC 1258 <MX8MP_IOMUXC_SAI5_RX 1259 <MX8MP_IOMUXC_SAI5_RX 1260 }; 1261 1262 pinctrl_sai3: sai3grp { 1263 fsl,pins = 1264 <MX8MP_IOMUXC_SAI3_RX 1265 <MX8MP_IOMUXC_SAI3_TX 1266 <MX8MP_IOMUXC_SAI3_TX 1267 <MX8MP_IOMUXC_SAI3_TX 1268 }; 1269 1270 pinctrl_uart1: uart1grp { 1271 fsl,pins = 1272 <MX8MP_IOMUXC_SAI2_RX 1273 <MX8MP_IOMUXC_SAI2_TX 1274 <MX8MP_IOMUXC_UART1_R 1275 <MX8MP_IOMUXC_UART1_T 1276 }; 1277 1278 pinctrl_uart2: uart2grp { 1279 fsl,pins = 1280 <MX8MP_IOMUXC_SD1_DAT 1281 <MX8MP_IOMUXC_SD1_DAT 1282 <MX8MP_IOMUXC_UART2_R 1283 <MX8MP_IOMUXC_UART2_T 1284 }; 1285 1286 pinctrl_uart3: uart3grp { 1287 fsl,pins = 1288 <MX8MP_IOMUXC_UART3_R 1289 <MX8MP_IOMUXC_UART3_T 1290 }; 1291 1292 /* Non-wifi usage only */ 1293 pinctrl_uart4: uart4grp { 1294 fsl,pins = 1295 <MX8MP_IOMUXC_UART4_R 1296 <MX8MP_IOMUXC_UART4_T 1297 }; 1298 1299 pinctrl_usb1_vbus: usb1vbusgrp { 1300 fsl,pins = 1301 <MX8MP_IOMUXC_GPIO1_I 1302 }; 1303 1304 /* USB_1_ID */ 1305 pinctrl_usb_1_id: usb1idgrp { 1306 fsl,pins = 1307 <MX8MP_IOMUXC_SD1_RES 1308 }; 1309 1310 /* USB_1_OC# */ 1311 pinctrl_usb_1_oc_n: usb1ocngrp { 1312 fsl,pins = 1313 <MX8MP_IOMUXC_GPIO1_I 1314 }; 1315 1316 pinctrl_usb2_vbus: usb2vbusgrp { 1317 fsl,pins = 1318 <MX8MP_IOMUXC_GPIO1_I 1319 }; 1320 1321 /* On-module Wi-Fi */ 1322 pinctrl_usdhc1: usdhc1grp { 1323 fsl,pins = 1324 <MX8MP_IOMUXC_SD1_CLK 1325 <MX8MP_IOMUXC_SD1_CMD 1326 <MX8MP_IOMUXC_SD1_DAT 1327 <MX8MP_IOMUXC_SD1_DAT 1328 <MX8MP_IOMUXC_SD1_DAT 1329 <MX8MP_IOMUXC_SD1_DAT 1330 }; 1331 1332 pinctrl_usdhc1_100mhz: usdhc1-100mhzg 1333 fsl,pins = 1334 <MX8MP_IOMUXC_SD1_CLK 1335 <MX8MP_IOMUXC_SD1_CMD 1336 <MX8MP_IOMUXC_SD1_DAT 1337 <MX8MP_IOMUXC_SD1_DAT 1338 <MX8MP_IOMUXC_SD1_DAT 1339 <MX8MP_IOMUXC_SD1_DAT 1340 }; 1341 1342 pinctrl_usdhc1_200mhz: usdhc1-200mhzg 1343 fsl,pins = 1344 <MX8MP_IOMUXC_SD1_CLK 1345 <MX8MP_IOMUXC_SD1_CMD 1346 <MX8MP_IOMUXC_SD1_DAT 1347 <MX8MP_IOMUXC_SD1_DAT 1348 <MX8MP_IOMUXC_SD1_DAT 1349 <MX8MP_IOMUXC_SD1_DAT 1350 }; 1351 1352 pinctrl_usdhc2_cd: usdhc2cdgrp { 1353 fsl,pins = 1354 <MX8MP_IOMUXC_SD2_CD_ 1355 }; 1356 1357 pinctrl_usdhc2_cd_sleep: usdhc2cdslpg 1358 fsl,pins = 1359 <MX8MP_IOMUXC_SD2_CD_ 1360 }; 1361 1362 pinctrl_usdhc2_pwr_en: usdhc2pwrengrp 1363 fsl,pins = 1364 <MX8MP_IOMUXC_SAI2_RX 1365 }; 1366 1367 pinctrl_usdhc2: usdhc2grp { 1368 fsl,pins = 1369 <MX8MP_IOMUXC_GPIO1_I 1370 <MX8MP_IOMUXC_SD2_CLK 1371 <MX8MP_IOMUXC_SD2_CMD 1372 <MX8MP_IOMUXC_SD2_DAT 1373 <MX8MP_IOMUXC_SD2_DAT 1374 <MX8MP_IOMUXC_SD2_DAT 1375 <MX8MP_IOMUXC_SD2_DAT 1376 }; 1377 1378 pinctrl_usdhc2_100mhz: usdhc2-100mhzg 1379 fsl,pins = 1380 <MX8MP_IOMUXC_GPIO1_I 1381 <MX8MP_IOMUXC_SD2_CLK 1382 <MX8MP_IOMUXC_SD2_CMD 1383 <MX8MP_IOMUXC_SD2_DAT 1384 <MX8MP_IOMUXC_SD2_DAT 1385 <MX8MP_IOMUXC_SD2_DAT 1386 <MX8MP_IOMUXC_SD2_DAT 1387 }; 1388 1389 pinctrl_usdhc2_200mhz: usdhc2-200mhzg 1390 fsl,pins = 1391 <MX8MP_IOMUXC_GPIO1_I 1392 <MX8MP_IOMUXC_SD2_CLK 1393 <MX8MP_IOMUXC_SD2_CMD 1394 <MX8MP_IOMUXC_SD2_DAT 1395 <MX8MP_IOMUXC_SD2_DAT 1396 <MX8MP_IOMUXC_SD2_DAT 1397 <MX8MP_IOMUXC_SD2_DAT 1398 }; 1399 1400 /* Avoid backfeeding with removed car 1401 pinctrl_usdhc2_sleep: usdhc2slpgrp { 1402 fsl,pins = 1403 <MX8MP_IOMUXC_GPIO1_I 1404 <MX8MP_IOMUXC_SD2_CLK 1405 <MX8MP_IOMUXC_SD2_CMD 1406 <MX8MP_IOMUXC_SD2_DAT 1407 <MX8MP_IOMUXC_SD2_DAT 1408 <MX8MP_IOMUXC_SD2_DAT 1409 <MX8MP_IOMUXC_SD2_DAT 1410 }; 1411 1412 pinctrl_usdhc3: usdhc3grp { 1413 fsl,pins = 1414 <MX8MP_IOMUXC_GPIO1_I 1415 <MX8MP_IOMUXC_NAND_CE 1416 <MX8MP_IOMUXC_NAND_CE 1417 <MX8MP_IOMUXC_NAND_CE 1418 <MX8MP_IOMUXC_NAND_CL 1419 <MX8MP_IOMUXC_NAND_DA 1420 <MX8MP_IOMUXC_NAND_DA 1421 <MX8MP_IOMUXC_NAND_DA 1422 <MX8MP_IOMUXC_NAND_DA 1423 <MX8MP_IOMUXC_NAND_RE 1424 <MX8MP_IOMUXC_NAND_WE 1425 <MX8MP_IOMUXC_NAND_WP 1426 }; 1427 1428 pinctrl_usdhc3_100mhz: usdhc3-100mhzg 1429 fsl,pins = 1430 <MX8MP_IOMUXC_GPIO1_I 1431 <MX8MP_IOMUXC_NAND_CE 1432 <MX8MP_IOMUXC_NAND_CE 1433 <MX8MP_IOMUXC_NAND_CE 1434 <MX8MP_IOMUXC_NAND_CL 1435 <MX8MP_IOMUXC_NAND_DA 1436 <MX8MP_IOMUXC_NAND_DA 1437 <MX8MP_IOMUXC_NAND_DA 1438 <MX8MP_IOMUXC_NAND_DA 1439 <MX8MP_IOMUXC_NAND_RE 1440 <MX8MP_IOMUXC_NAND_WE 1441 <MX8MP_IOMUXC_NAND_WP 1442 }; 1443 1444 pinctrl_usdhc3_200mhz: usdhc3-200mhzg 1445 fsl,pins = 1446 <MX8MP_IOMUXC_GPIO1_I 1447 <MX8MP_IOMUXC_NAND_CE 1448 <MX8MP_IOMUXC_NAND_CE 1449 <MX8MP_IOMUXC_NAND_CE 1450 <MX8MP_IOMUXC_NAND_CL 1451 <MX8MP_IOMUXC_NAND_DA 1452 <MX8MP_IOMUXC_NAND_DA 1453 <MX8MP_IOMUXC_NAND_DA 1454 <MX8MP_IOMUXC_NAND_DA 1455 <MX8MP_IOMUXC_NAND_RE 1456 <MX8MP_IOMUXC_NAND_WE 1457 <MX8MP_IOMUXC_NAND_WP 1458 }; 1459 1460 pinctrl_wdog: wdoggrp { 1461 fsl,pins = 1462 <MX8MP_IOMUXC_GPIO1_I 1463 }; 1464 1465 pinctrl_bluetooth_ctrl: bluetoothctrl 1466 fsl,pins = 1467 <MX8MP_IOMUXC_SD1_DAT 1468 }; 1469 1470 pinctrl_wifi_ctrl: wifictrlgrp { 1471 fsl,pins = 1472 <MX8MP_IOMUXC_SD1_DAT 1473 }; 1474 1475 pinctrl_wifi_i2s: wifii2sgrp { 1476 fsl,pins = 1477 <MX8MP_IOMUXC_SAI2_RX 1478 <MX8MP_IOMUXC_SAI5_RX 1479 <MX8MP_IOMUXC_SAI5_RX 1480 <MX8MP_IOMUXC_SAI5_RX 1481 }; 1482 1483 pinctrl_wifi_pwr_en: wifipwrengrp { 1484 fsl,pins = 1485 <MX8MP_IOMUXC_SD1_STR 1486 }; 1487 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.