1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 3 * Copyright 2021 Gateworks Corporation 4 */ 5 6 /dts-v1/; 7 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/input/linux-event-codes. 10 #include <dt-bindings/leds/common.h> 11 #include <dt-bindings/net/ti-dp83867.h> 12 #include <dt-bindings/phy/phy-imx8-pcie.h> 13 14 #include "imx8mm.dtsi" 15 16 / { 17 model = "Gateworks Venice GW7902 i.MX8 18 compatible = "gw,imx8mm-gw7902", "fsl, 19 20 aliases { 21 ethernet1 = ð1; 22 usb0 = &usbotg1; 23 usb1 = &usbotg2; 24 }; 25 26 chosen { 27 stdout-path = &uart2; 28 }; 29 30 memory@40000000 { 31 device_type = "memory"; 32 reg = <0x0 0x40000000 0 0x8000 33 }; 34 35 can20m: can20m { 36 compatible = "fixed-clock"; 37 #clock-cells = <0>; 38 clock-frequency = <20000000>; 39 clock-output-names = "can20m"; 40 }; 41 42 gpio-keys { 43 compatible = "gpio-keys"; 44 45 key-user-pb { 46 label = "user_pb"; 47 gpios = <&gpio 2 GPIO_ 48 linux,code = <BTN_0>; 49 }; 50 51 key-user-pb1x { 52 label = "user_pb1x"; 53 linux,code = <BTN_1>; 54 interrupt-parent = <&g 55 interrupts = <0>; 56 }; 57 58 key-erased { 59 label = "key_erased"; 60 linux,code = <BTN_2>; 61 interrupt-parent = <&g 62 interrupts = <1>; 63 }; 64 65 key-eeprom-wp { 66 label = "eeprom_wp"; 67 linux,code = <BTN_3>; 68 interrupt-parent = <&g 69 interrupts = <2>; 70 }; 71 72 key-tamper { 73 label = "tamper"; 74 linux,code = <BTN_4>; 75 interrupt-parent = <&g 76 interrupts = <5>; 77 }; 78 79 switch-hold { 80 label = "switch_hold"; 81 linux,code = <BTN_5>; 82 interrupt-parent = <&g 83 interrupts = <7>; 84 }; 85 }; 86 87 led-controller { 88 compatible = "gpio-leds"; 89 pinctrl-names = "default"; 90 pinctrl-0 = <&pinctrl_gpio_led 91 92 led-0 { 93 function = LED_FUNCTIO 94 color = <LED_COLOR_ID_ 95 label = "panel1"; 96 gpios = <&gpio3 21 GPI 97 default-state = "off"; 98 }; 99 100 led-1 { 101 function = LED_FUNCTIO 102 color = <LED_COLOR_ID_ 103 label = "panel2"; 104 gpios = <&gpio3 23 GPI 105 default-state = "off"; 106 }; 107 108 led-2 { 109 function = LED_FUNCTIO 110 color = <LED_COLOR_ID_ 111 label = "panel3"; 112 gpios = <&gpio3 22 GPI 113 default-state = "off"; 114 }; 115 116 led-3 { 117 function = LED_FUNCTIO 118 color = <LED_COLOR_ID_ 119 label = "panel4"; 120 gpios = <&gpio3 20 GPI 121 default-state = "off"; 122 }; 123 124 led-4 { 125 function = LED_FUNCTIO 126 color = <LED_COLOR_ID_ 127 label = "panel5"; 128 gpios = <&gpio3 25 GPI 129 default-state = "off"; 130 }; 131 }; 132 133 pcie0_refclk: pcie0-refclk { 134 compatible = "fixed-clock"; 135 #clock-cells = <0>; 136 clock-frequency = <100000000>; 137 }; 138 139 pps { 140 compatible = "pps-gpio"; 141 pinctrl-names = "default"; 142 pinctrl-0 = <&pinctrl_pps>; 143 gpios = <&gpio3 24 GPIO_ACTIVE 144 status = "okay"; 145 }; 146 147 reg_3p3v: regulator-3p3v { 148 compatible = "regulator-fixed" 149 regulator-name = "3P3V"; 150 regulator-min-microvolt = <330 151 regulator-max-microvolt = <330 152 regulator-always-on; 153 }; 154 155 reg_usb1_vbus: regulator-usb1 { 156 compatible = "regulator-fixed" 157 pinctrl-names = "default"; 158 pinctrl-0 = <&pinctrl_reg_usb1 159 regulator-name = "usb_usb1_vbu 160 gpio = <&gpio2 7 GPIO_ACTIVE_H 161 enable-active-high; 162 regulator-min-microvolt = <500 163 regulator-max-microvolt = <500 164 }; 165 166 reg_wifi: regulator-wifi { 167 compatible = "regulator-fixed" 168 pinctrl-names = "default"; 169 pinctrl-0 = <&pinctrl_reg_wl>; 170 regulator-name = "wifi"; 171 gpio = <&gpio2 19 GPIO_ACTIVE_ 172 enable-active-high; 173 startup-delay-us = <100>; 174 regulator-min-microvolt = <330 175 regulator-max-microvolt = <330 176 }; 177 }; 178 179 &A53_0 { 180 cpu-supply = <&buck2>; 181 }; 182 183 &A53_1 { 184 cpu-supply = <&buck2>; 185 }; 186 187 &A53_2 { 188 cpu-supply = <&buck2>; 189 }; 190 191 &A53_3 { 192 cpu-supply = <&buck2>; 193 }; 194 195 &ddrc { 196 operating-points-v2 = <&ddrc_opp_table 197 198 ddrc_opp_table: opp-table { 199 compatible = "operating-points 200 201 opp-25000000 { 202 opp-hz = /bits/ 64 <25 203 }; 204 205 opp-100000000 { 206 opp-hz = /bits/ 64 <10 207 }; 208 209 opp-750000000 { 210 opp-hz = /bits/ 64 <75 211 }; 212 }; 213 }; 214 215 &ecspi1 { 216 pinctrl-names = "default"; 217 pinctrl-0 = <&pinctrl_spi1>; 218 cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 219 status = "okay"; 220 221 can@0 { 222 compatible = "microchip,mcp251 223 reg = <0>; 224 clocks = <&can20m>; 225 interrupt-parent = <&gpio2>; 226 interrupts = <3 IRQ_TYPE_LEVEL 227 spi-max-frequency = <10000000> 228 }; 229 }; 230 231 /* off-board header */ 232 &ecspi2 { 233 pinctrl-names = "default"; 234 pinctrl-0 = <&pinctrl_spi2>; 235 cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW> 236 status = "okay"; 237 }; 238 239 &fec1 { 240 pinctrl-names = "default"; 241 pinctrl-0 = <&pinctrl_fec1>; 242 phy-mode = "rgmii-id"; 243 phy-handle = <ðphy0>; 244 local-mac-address = [00 00 00 00 00 00 245 status = "okay"; 246 247 mdio { 248 #address-cells = <1>; 249 #size-cells = <0>; 250 251 ethphy0: ethernet-phy@0 { 252 compatible = "ethernet 253 reg = <0>; 254 ti,rx-internal-delay = 255 ti,tx-internal-delay = 256 tx-fifo-depth = <DP838 257 rx-fifo-depth = <DP838 258 }; 259 }; 260 }; 261 262 &gpio1 { 263 gpio-line-names = "", "", "", "", "", 264 "m2_pwr_en", "", "", "", "", " 265 "", "", "", "", "", "", "", "" 266 "", "", "", "", "", "", "", "" 267 }; 268 269 &gpio2 { 270 gpio-line-names = "", "", "", "", "", 271 "uart2_en#", "", "", "", "", " 272 "", "", "", "", "", "", "", "" 273 "", "", "", "", "", "", "", "" 274 }; 275 276 &gpio3 { 277 gpio-line-names = "", "m2_gdis#", "", 278 "", "", "", "", "", "", "", "" 279 "", "", "", "", "", "", "", "" 280 "", "", "", "", "", "", "", "" 281 }; 282 283 &gpio4 { 284 gpio-line-names = "", "", "", "", "", 285 "", "", "", "amp_gpio3", "amp_ 286 "lte_pwr#", "lte_rst", "lte_in 287 "amp_gpio4", "app_gpio1", "vdd 288 "", "uart1_term", "uart1_half" 289 "mipi_gpio1", "", "", ""; 290 }; 291 292 &gpio5 { 293 gpio-line-names = "", "", "", "mipi_gp 294 "mipi_gpio3", "mipi_gpio2", "" 295 "", "", "", "", "", "", "", "" 296 "", "", "", "", "", "", "", "" 297 "", "", "", "", "", "", "", "" 298 }; 299 300 &i2c1 { 301 clock-frequency = <100000>; 302 pinctrl-names = "default", "gpio"; 303 pinctrl-0 = <&pinctrl_i2c1>; 304 pinctrl-1 = <&pinctrl_i2c1_gpio>; 305 scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HI 306 sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HI 307 status = "okay"; 308 309 gsc: gsc@20 { 310 compatible = "gw,gsc"; 311 reg = <0x20>; 312 pinctrl-0 = <&pinctrl_gsc>; 313 interrupt-parent = <&gpio2>; 314 interrupts = <6 IRQ_TYPE_EDGE_ 315 interrupt-controller; 316 #interrupt-cells = <1>; 317 #address-cells = <1>; 318 #size-cells = <0>; 319 320 adc { 321 compatible = "gw,gsc-a 322 #address-cells = <1>; 323 #size-cells = <0>; 324 325 channel@6 { 326 gw,mode = <0>; 327 reg = <0x06>; 328 label = "temp" 329 }; 330 331 channel@8 { 332 gw,mode = <3>; 333 reg = <0x08>; 334 label = "vdd_b 335 }; 336 337 channel@82 { 338 gw,mode = <2>; 339 reg = <0x82>; 340 label = "vin"; 341 gw,voltage-div 342 gw,voltage-off 343 }; 344 345 channel@84 { 346 gw,mode = <2>; 347 reg = <0x84>; 348 label = "vin_4 349 gw,voltage-div 350 }; 351 352 channel@86 { 353 gw,mode = <2>; 354 reg = <0x86>; 355 label = "vdd_3 356 gw,voltage-div 357 }; 358 359 channel@88 { 360 gw,mode = <2>; 361 reg = <0x88>; 362 label = "vdd_0 363 }; 364 365 channel@8c { 366 gw,mode = <2>; 367 reg = <0x8c>; 368 label = "vdd_s 369 }; 370 371 channel@8e { 372 gw,mode = <2>; 373 reg = <0x8e>; 374 label = "vdd_a 375 }; 376 377 channel@90 { 378 gw,mode = <2>; 379 reg = <0x90>; 380 label = "vdd_1 381 }; 382 383 channel@92 { 384 gw,mode = <2>; 385 reg = <0x92>; 386 label = "vdd_d 387 }; 388 389 channel@98 { 390 gw,mode = <2>; 391 reg = <0x98>; 392 label = "vdd_1 393 }; 394 395 channel@9a { 396 gw,mode = <2>; 397 reg = <0x9a>; 398 label = "vdd_2 399 gw,voltage-div 400 }; 401 402 channel@9c { 403 gw,mode = <2>; 404 reg = <0x9c>; 405 label = "vdd_5 406 gw,voltage-div 407 }; 408 409 channel@a2 { 410 gw,mode = <2>; 411 reg = <0xa2>; 412 label = "vdd_g 413 gw,voltage-div 414 }; 415 }; 416 }; 417 418 gpio: gpio@23 { 419 compatible = "nxp,pca9555"; 420 reg = <0x23>; 421 gpio-controller; 422 #gpio-cells = <2>; 423 interrupt-parent = <&gsc>; 424 interrupts = <4>; 425 }; 426 427 pmic@4b { 428 compatible = "rohm,bd71847"; 429 reg = <0x4b>; 430 pinctrl-names = "default"; 431 pinctrl-0 = <&pinctrl_pmic>; 432 interrupt-parent = <&gpio3>; 433 interrupts = <8 IRQ_TYPE_LEVEL 434 rohm,reset-snvs-powered; 435 #clock-cells = <0>; 436 clocks = <&osc_32k>; 437 clock-output-names = "clk-32k- 438 439 regulators { 440 /* vdd_soc: 0.805-0.90 441 BUCK1 { 442 regulator-name 443 regulator-min- 444 regulator-max- 445 regulator-boot 446 regulator-alwa 447 regulator-ramp 448 }; 449 450 /* vdd_arm: 0.805-1.0V 451 buck2: BUCK2 { 452 regulator-name 453 regulator-min- 454 regulator-max- 455 regulator-boot 456 regulator-alwa 457 regulator-ramp 458 rohm,dvs-run-v 459 rohm,dvs-idle- 460 }; 461 462 /* vdd_0p9: 0.805-1.0V 463 BUCK3 { 464 regulator-name 465 regulator-min- 466 regulator-max- 467 regulator-boot 468 regulator-alwa 469 }; 470 471 /* vdd_3p3 */ 472 BUCK4 { 473 regulator-name 474 regulator-min- 475 regulator-max- 476 regulator-boot 477 regulator-alwa 478 }; 479 480 /* vdd_1p8 */ 481 BUCK5 { 482 regulator-name 483 regulator-min- 484 regulator-max- 485 regulator-boot 486 regulator-alwa 487 }; 488 489 /* vdd_dram */ 490 BUCK6 { 491 regulator-name 492 regulator-min- 493 regulator-max- 494 regulator-boot 495 regulator-alwa 496 }; 497 498 /* nvcc_snvs_1p8 */ 499 LDO1 { 500 regulator-name 501 regulator-min- 502 regulator-max- 503 regulator-boot 504 regulator-alwa 505 }; 506 507 /* vdd_snvs_0p8 */ 508 LDO2 { 509 regulator-name 510 regulator-min- 511 regulator-max- 512 regulator-boot 513 regulator-alwa 514 }; 515 516 /* vdda_1p8 */ 517 LDO3 { 518 regulator-name 519 regulator-min- 520 regulator-max- 521 regulator-boot 522 regulator-alwa 523 }; 524 525 LDO4 { 526 regulator-name 527 regulator-min- 528 regulator-max- 529 regulator-boot 530 regulator-alwa 531 }; 532 533 LDO6 { 534 regulator-name 535 regulator-min- 536 regulator-max- 537 regulator-boot 538 regulator-alwa 539 }; 540 }; 541 }; 542 543 eeprom@50 { 544 compatible = "atmel,24c02"; 545 reg = <0x50>; 546 pagesize = <16>; 547 }; 548 549 eeprom@51 { 550 compatible = "atmel,24c02"; 551 reg = <0x51>; 552 pagesize = <16>; 553 }; 554 555 eeprom@52 { 556 compatible = "atmel,24c02"; 557 reg = <0x52>; 558 pagesize = <16>; 559 }; 560 561 eeprom@53 { 562 compatible = "atmel,24c02"; 563 reg = <0x53>; 564 pagesize = <16>; 565 }; 566 567 rtc@68 { 568 compatible = "dallas,ds1672"; 569 reg = <0x68>; 570 }; 571 }; 572 573 &i2c2 { 574 clock-frequency = <400000>; 575 pinctrl-names = "default", "gpio"; 576 pinctrl-0 = <&pinctrl_i2c2>; 577 pinctrl-1 = <&pinctrl_i2c2_gpio>; 578 scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HI 579 sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HI 580 status = "okay"; 581 582 accelerometer@19 { 583 compatible = "st,lis2de12"; 584 pinctrl-names = "default"; 585 pinctrl-0 = <&pinctrl_accel>; 586 reg = <0x19>; 587 st,drdy-int-pin = <1>; 588 interrupt-parent = <&gpio1>; 589 interrupts = <12 IRQ_TYPE_LEVE 590 }; 591 }; 592 593 /* off-board header */ 594 &i2c3 { 595 clock-frequency = <400000>; 596 pinctrl-names = "default", "gpio"; 597 pinctrl-0 = <&pinctrl_i2c3>; 598 pinctrl-1 = <&pinctrl_i2c3_gpio>; 599 scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HI 600 sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HI 601 status = "okay"; 602 }; 603 604 /* off-board header */ 605 &i2c4 { 606 clock-frequency = <400000>; 607 pinctrl-names = "default", "gpio"; 608 pinctrl-0 = <&pinctrl_i2c4>; 609 pinctrl-1 = <&pinctrl_i2c4_gpio>; 610 scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HI 611 sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HI 612 status = "okay"; 613 }; 614 615 &pcie_phy { 616 fsl,refclk-pad-mode = <IMX8_PCIE_REFCL 617 fsl,clkreq-unsupported; 618 clocks = <&pcie0_refclk>; 619 clock-names = "ref"; 620 status = "okay"; 621 }; 622 623 &pcie0 { 624 pinctrl-names = "default"; 625 pinctrl-0 = <&pinctrl_pcie0>; 626 reset-gpio = <&gpio4 5 GPIO_ACTIVE_LOW 627 clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, 628 <&clk IMX8MM_CLK_PCIE1_AUX>; 629 assigned-clocks = <&clk IMX8MM_CLK_PCI 630 <&clk IMX8MM_CLK_PCI 631 assigned-clock-rates = <10000000>, <25 632 assigned-clock-parents = <&clk IMX8MM_ 633 <&clk IMX8MM_ 634 status = "okay"; 635 636 pcie@0,0 { 637 reg = <0x0000 0 0 0 0>; 638 device_type = "pci"; 639 #address-cells = <3>; 640 #size-cells = <2>; 641 ranges; 642 643 eth1: ethernet@0,0 { 644 reg = <0x0000 0 0 0 0> 645 #address-cells = <3>; 646 #size-cells = <2>; 647 ranges; 648 649 local-mac-address = [0 650 }; 651 }; 652 }; 653 654 /* off-board header */ 655 &sai3 { 656 pinctrl-names = "default"; 657 pinctrl-0 = <&pinctrl_sai3>; 658 assigned-clocks = <&clk IMX8MM_CLK_SAI 659 assigned-clock-parents = <&clk IMX8MM_ 660 assigned-clock-rates = <24576000>; 661 status = "okay"; 662 }; 663 664 /* RS232/RS485/RS422 selectable */ 665 &uart1 { 666 pinctrl-names = "default"; 667 pinctrl-0 = <&pinctrl_uart1>, <&pinctr 668 rts-gpios = <&gpio4 10 GPIO_ACTIVE_LOW 669 cts-gpios = <&gpio4 24 GPIO_ACTIVE_LOW 670 status = "okay"; 671 }; 672 673 /* RS232 console */ 674 &uart2 { 675 pinctrl-names = "default"; 676 pinctrl-0 = <&pinctrl_uart2>; 677 status = "okay"; 678 }; 679 680 /* bluetooth HCI */ 681 &uart3 { 682 pinctrl-names = "default"; 683 pinctrl-0 = <&pinctrl_uart3>, <&pinctr 684 rts-gpios = <&gpio2 1 GPIO_ACTIVE_LOW> 685 cts-gpios = <&gpio2 0 GPIO_ACTIVE_LOW> 686 status = "okay"; 687 688 bluetooth { 689 compatible = "brcm,bcm4330-bt" 690 shutdown-gpios = <&gpio2 12 GP 691 }; 692 }; 693 694 /* LTE Cat M1/NB1/EGPRS modem or GPS (loading 695 &uart4 { 696 pinctrl-names = "default"; 697 pinctrl-0 = <&pinctrl_uart4>; 698 rts-gpios = <&gpio4 2 GPIO_ACTIVE_LOW> 699 cts-gpios = <&gpio4 1 GPIO_ACTIVE_LOW> 700 dtr-gpios = <&gpio4 3 GPIO_ACTIVE_LOW> 701 dsr-gpios = <&gpio4 4 GPIO_ACTIVE_LOW> 702 dcd-gpios = <&gpio4 6 GPIO_ACTIVE_LOW> 703 status = "okay"; 704 }; 705 706 &usbotg1 { 707 dr_mode = "host"; 708 vbus-supply = <®_usb1_vbus>; 709 disable-over-current; 710 status = "okay"; 711 }; 712 713 &usbotg2 { 714 dr_mode = "host"; 715 disable-over-current; 716 status = "okay"; 717 }; 718 719 /* SDIO WiFi */ 720 &usdhc2 { 721 pinctrl-names = "default", "state_100m 722 pinctrl-0 = <&pinctrl_usdhc2>; 723 pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 724 pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 725 bus-width = <4>; 726 non-removable; 727 vmmc-supply = <®_wifi>; 728 #address-cells = <1>; 729 #size-cells = <0>; 730 status = "okay"; 731 732 wifi@0 { 733 compatible = "brcm,bcm43455-fm 734 reg = <0>; 735 }; 736 }; 737 738 /* eMMC */ 739 &usdhc3 { 740 pinctrl-names = "default", "state_100m 741 pinctrl-0 = <&pinctrl_usdhc3>; 742 pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 743 pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 744 bus-width = <8>; 745 non-removable; 746 status = "okay"; 747 }; 748 749 &wdog1 { 750 pinctrl-names = "default"; 751 pinctrl-0 = <&pinctrl_wdog>; 752 fsl,ext-reset-output; 753 status = "okay"; 754 }; 755 756 &iomuxc { 757 pinctrl-names = "default"; 758 pinctrl-0 = <&pinctrl_hog>; 759 760 pinctrl_hog: hoggrp { 761 fsl,pins = < 762 MX8MM_IOMUXC_NAND_CE0_ 763 MX8MM_IOMUXC_GPIO1_IO0 764 MX8MM_IOMUXC_GPIO1_IO1 765 MX8MM_IOMUXC_NAND_DATA 766 MX8MM_IOMUXC_GPIO1_IO1 767 MX8MM_IOMUXC_SAI1_TXD6 768 MX8MM_IOMUXC_SAI1_TXD5 769 MX8MM_IOMUXC_SAI1_TXD4 770 MX8MM_IOMUXC_SAI1_TXD2 771 MX8MM_IOMUXC_SAI1_TXD0 772 MX8MM_IOMUXC_SAI1_TXC_ 773 MX8MM_IOMUXC_SAI1_MCLK 774 MX8MM_IOMUXC_SAI2_RXFS 775 MX8MM_IOMUXC_SAI2_RXC_ 776 MX8MM_IOMUXC_SAI2_MCLK 777 MX8MM_IOMUXC_SD1_DATA6 778 MX8MM_IOMUXC_SAI3_RXFS 779 MX8MM_IOMUXC_SPDIF_EXT 780 MX8MM_IOMUXC_SPDIF_RX_ 781 MX8MM_IOMUXC_SPDIF_TX_ 782 >; 783 }; 784 785 pinctrl_accel: accelgrp { 786 fsl,pins = < 787 MX8MM_IOMUXC_GPIO1_IO1 788 >; 789 }; 790 791 pinctrl_fec1: fec1grp { 792 fsl,pins = < 793 MX8MM_IOMUXC_ENET_MDC_ 794 MX8MM_IOMUXC_ENET_MDIO 795 MX8MM_IOMUXC_ENET_TD3_ 796 MX8MM_IOMUXC_ENET_TD2_ 797 MX8MM_IOMUXC_ENET_TD1_ 798 MX8MM_IOMUXC_ENET_TD0_ 799 MX8MM_IOMUXC_ENET_RD3_ 800 MX8MM_IOMUXC_ENET_RD2_ 801 MX8MM_IOMUXC_ENET_RD1_ 802 MX8MM_IOMUXC_ENET_RD0_ 803 MX8MM_IOMUXC_ENET_TXC_ 804 MX8MM_IOMUXC_ENET_RXC_ 805 MX8MM_IOMUXC_ENET_RX_C 806 MX8MM_IOMUXC_ENET_TX_C 807 MX8MM_IOMUXC_GPIO1_IO1 808 MX8MM_IOMUXC_GPIO1_IO1 809 >; 810 }; 811 812 pinctrl_gsc: gscgrp { 813 fsl,pins = < 814 MX8MM_IOMUXC_SD1_DATA4 815 >; 816 }; 817 818 pinctrl_i2c1: i2c1grp { 819 fsl,pins = < 820 MX8MM_IOMUXC_I2C1_SCL_ 821 MX8MM_IOMUXC_I2C1_SDA_ 822 >; 823 }; 824 825 pinctrl_i2c1_gpio: i2c1gpiogrp { 826 fsl,pins = < 827 MX8MM_IOMUXC_I2C1_SCL_ 828 MX8MM_IOMUXC_I2C1_SDA_ 829 >; 830 }; 831 832 pinctrl_i2c2: i2c2grp { 833 fsl,pins = < 834 MX8MM_IOMUXC_I2C2_SCL_ 835 MX8MM_IOMUXC_I2C2_SDA_ 836 >; 837 }; 838 839 pinctrl_i2c2_gpio: i2c2gpiogrp { 840 fsl,pins = < 841 MX8MM_IOMUXC_I2C2_SCL_ 842 MX8MM_IOMUXC_I2C2_SDA_ 843 >; 844 }; 845 846 pinctrl_i2c3: i2c3grp { 847 fsl,pins = < 848 MX8MM_IOMUXC_I2C3_SCL_ 849 MX8MM_IOMUXC_I2C3_SDA_ 850 >; 851 }; 852 853 pinctrl_i2c3_gpio: i2c3gpiogrp { 854 fsl,pins = < 855 MX8MM_IOMUXC_I2C3_SCL_ 856 MX8MM_IOMUXC_I2C3_SDA_ 857 >; 858 }; 859 860 pinctrl_i2c4: i2c4grp { 861 fsl,pins = < 862 MX8MM_IOMUXC_I2C4_SCL_ 863 MX8MM_IOMUXC_I2C4_SDA_ 864 >; 865 }; 866 867 pinctrl_i2c4_gpio: i2c4gpiogrp { 868 fsl,pins = < 869 MX8MM_IOMUXC_I2C4_SCL_ 870 MX8MM_IOMUXC_I2C4_SDA_ 871 >; 872 }; 873 874 pinctrl_gpio_leds: gpioledgrp { 875 fsl,pins = < 876 MX8MM_IOMUXC_SAI5_RXD0 877 MX8MM_IOMUXC_SAI5_RXD2 878 MX8MM_IOMUXC_SAI5_RXD1 879 MX8MM_IOMUXC_SAI5_RXC_ 880 MX8MM_IOMUXC_SAI5_MCLK 881 >; 882 }; 883 884 pinctrl_pcie0: pciegrp { 885 fsl,pins = < 886 MX8MM_IOMUXC_SAI1_RXD3 887 >; 888 }; 889 890 pinctrl_pmic: pmicgrp { 891 fsl,pins = < 892 MX8MM_IOMUXC_NAND_DATA 893 >; 894 }; 895 896 pinctrl_pps: ppsgrp { 897 fsl,pins = < 898 MX8MM_IOMUXC_SAI5_RXD3 899 >; 900 }; 901 902 pinctrl_reg_wl: regwlgrp { 903 fsl,pins = < 904 MX8MM_IOMUXC_SD2_RESET 905 >; 906 }; 907 908 pinctrl_reg_usb1: regusb1grp { 909 fsl,pins = < 910 MX8MM_IOMUXC_SD1_DATA5 911 >; 912 }; 913 914 pinctrl_sai3: sai3grp { 915 fsl,pins = < 916 MX8MM_IOMUXC_SAI3_MCLK 917 MX8MM_IOMUXC_SAI3_RXD_ 918 MX8MM_IOMUXC_SAI3_TXC_ 919 MX8MM_IOMUXC_SAI3_TXD_ 920 MX8MM_IOMUXC_SAI3_TXFS 921 >; 922 }; 923 924 pinctrl_spi1: spi1grp { 925 fsl,pins = < 926 MX8MM_IOMUXC_ECSPI1_SC 927 MX8MM_IOMUXC_ECSPI1_MO 928 MX8MM_IOMUXC_ECSPI1_MI 929 MX8MM_IOMUXC_ECSPI1_SS 930 MX8MM_IOMUXC_SD1_DATA1 931 >; 932 }; 933 934 pinctrl_spi2: spi2grp { 935 fsl,pins = < 936 MX8MM_IOMUXC_ECSPI2_SC 937 MX8MM_IOMUXC_ECSPI2_MO 938 MX8MM_IOMUXC_ECSPI2_MI 939 MX8MM_IOMUXC_ECSPI2_SS 940 >; 941 }; 942 943 pinctrl_uart1: uart1grp { 944 fsl,pins = < 945 MX8MM_IOMUXC_UART1_RXD 946 MX8MM_IOMUXC_UART1_TXD 947 MX8MM_IOMUXC_SAI1_TXFS 948 MX8MM_IOMUXC_SAI2_TXFS 949 >; 950 }; 951 952 pinctrl_uart1_gpio: uart1gpiogrp { 953 fsl,pins = < 954 MX8MM_IOMUXC_SAI2_TXD0 955 MX8MM_IOMUXC_SAI2_TXC_ 956 MX8MM_IOMUXC_SAI2_RXD0 957 >; 958 }; 959 960 pinctrl_uart2: uart2grp { 961 fsl,pins = < 962 MX8MM_IOMUXC_UART2_RXD 963 MX8MM_IOMUXC_UART2_TXD 964 >; 965 }; 966 967 pinctrl_uart3_gpio: uart3_gpiogrp { 968 fsl,pins = < 969 MX8MM_IOMUXC_SD2_CD_B_ 970 >; 971 }; 972 973 pinctrl_uart3: uart3grp { 974 fsl,pins = < 975 MX8MM_IOMUXC_UART3_RXD 976 MX8MM_IOMUXC_UART3_TXD 977 MX8MM_IOMUXC_SD1_CLK_G 978 MX8MM_IOMUXC_SD1_CMD_G 979 >; 980 }; 981 982 pinctrl_uart4: uart4grp { 983 fsl,pins = < 984 MX8MM_IOMUXC_UART4_RXD 985 MX8MM_IOMUXC_UART4_TXD 986 MX8MM_IOMUXC_SAI1_RXC_ 987 MX8MM_IOMUXC_SAI1_RXD0 988 MX8MM_IOMUXC_SAI1_RXD1 989 MX8MM_IOMUXC_SAI1_RXD2 990 MX8MM_IOMUXC_SAI1_RXD4 991 MX8MM_IOMUXC_SAI1_RXD5 992 MX8MM_IOMUXC_SAI1_RXFS 993 MX8MM_IOMUXC_GPIO1_IO0 994 >; 995 }; 996 997 pinctrl_usdhc2: usdhc2grp { 998 fsl,pins = < 999 MX8MM_IOMUXC_SD2_CLK_U 1000 MX8MM_IOMUXC_SD2_CMD_ 1001 MX8MM_IOMUXC_SD2_DATA 1002 MX8MM_IOMUXC_SD2_DATA 1003 MX8MM_IOMUXC_SD2_DATA 1004 MX8MM_IOMUXC_SD2_DATA 1005 >; 1006 }; 1007 1008 pinctrl_usdhc2_100mhz: usdhc2-100mhzg 1009 fsl,pins = < 1010 MX8MM_IOMUXC_SD2_CLK_ 1011 MX8MM_IOMUXC_SD2_CMD_ 1012 MX8MM_IOMUXC_SD2_DATA 1013 MX8MM_IOMUXC_SD2_DATA 1014 MX8MM_IOMUXC_SD2_DATA 1015 MX8MM_IOMUXC_SD2_DATA 1016 >; 1017 }; 1018 1019 pinctrl_usdhc2_200mhz: usdhc2-200mhzg 1020 fsl,pins = < 1021 MX8MM_IOMUXC_SD2_CLK_ 1022 MX8MM_IOMUXC_SD2_CMD_ 1023 MX8MM_IOMUXC_SD2_DATA 1024 MX8MM_IOMUXC_SD2_DATA 1025 MX8MM_IOMUXC_SD2_DATA 1026 MX8MM_IOMUXC_SD2_DATA 1027 >; 1028 }; 1029 1030 pinctrl_usdhc3: usdhc3grp { 1031 fsl,pins = < 1032 MX8MM_IOMUXC_NAND_WE_ 1033 MX8MM_IOMUXC_NAND_WP_ 1034 MX8MM_IOMUXC_NAND_DAT 1035 MX8MM_IOMUXC_NAND_DAT 1036 MX8MM_IOMUXC_NAND_DAT 1037 MX8MM_IOMUXC_NAND_DAT 1038 MX8MM_IOMUXC_NAND_RE_ 1039 MX8MM_IOMUXC_NAND_CE2 1040 MX8MM_IOMUXC_NAND_CE3 1041 MX8MM_IOMUXC_NAND_CLE 1042 MX8MM_IOMUXC_NAND_CE1 1043 >; 1044 }; 1045 1046 pinctrl_usdhc3_100mhz: usdhc3-100mhzg 1047 fsl,pins = < 1048 MX8MM_IOMUXC_NAND_WE_ 1049 MX8MM_IOMUXC_NAND_WP_ 1050 MX8MM_IOMUXC_NAND_DAT 1051 MX8MM_IOMUXC_NAND_DAT 1052 MX8MM_IOMUXC_NAND_DAT 1053 MX8MM_IOMUXC_NAND_DAT 1054 MX8MM_IOMUXC_NAND_RE_ 1055 MX8MM_IOMUXC_NAND_CE2 1056 MX8MM_IOMUXC_NAND_CE3 1057 MX8MM_IOMUXC_NAND_CLE 1058 MX8MM_IOMUXC_NAND_CE1 1059 >; 1060 }; 1061 1062 pinctrl_usdhc3_200mhz: usdhc3-200mhzg 1063 fsl,pins = < 1064 MX8MM_IOMUXC_NAND_WE_ 1065 MX8MM_IOMUXC_NAND_WP_ 1066 MX8MM_IOMUXC_NAND_DAT 1067 MX8MM_IOMUXC_NAND_DAT 1068 MX8MM_IOMUXC_NAND_DAT 1069 MX8MM_IOMUXC_NAND_DAT 1070 MX8MM_IOMUXC_NAND_RE_ 1071 MX8MM_IOMUXC_NAND_CE2 1072 MX8MM_IOMUXC_NAND_CE3 1073 MX8MM_IOMUXC_NAND_CLE 1074 MX8MM_IOMUXC_NAND_CE1 1075 >; 1076 }; 1077 1078 pinctrl_wdog: wdoggrp { 1079 fsl,pins = < 1080 MX8MM_IOMUXC_GPIO1_IO 1081 >; 1082 }; 1083 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.