1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright 2023 Logic PD, Inc dba Beacon EmbeddedWorks 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/usb/pd.h> 9#include <dt-bindings/phy/phy-imx8-pcie.h> 10#include "imx8mp.dtsi" 11#include "imx8mp-beacon-som.dtsi" 12 13/ { 14 model = "Beacon EmbeddedWorks i.MX8MPlus Development kit"; 15 compatible = "beacon,imx8mp-beacon-kit", "fsl,imx8mp"; 16 17 aliases { 18 ethernet0 = &eqos; 19 ethernet1 = &fec; 20 }; 21 22 chosen { 23 stdout-path = &uart2; 24 }; 25 26 clk_xtal25: clock-xtal25 { 27 compatible = "fixed-clock"; 28 #clock-cells = <0>; 29 clock-frequency = <25000000>; 30 }; 31 32 connector { 33 compatible = "usb-c-connector"; 34 label = "USB-C"; 35 data-role = "dual"; 36 37 ports { 38 #address-cells = <1>; 39 #size-cells = <0>; 40 41 port@0 { 42 reg = <0>; 43 44 hs_ep: endpoint { 45 remote-endpoint = <&usb3_hs_ep>; 46 }; 47 }; 48 port@1 { 49 reg = <1>; 50 51 ss_ep: endpoint { 52 remote-endpoint = <&hd3ss3220_in_ep>; 53 }; 54 }; 55 }; 56 }; 57 58 dmic_codec: dmic-codec { 59 compatible = "dmic-codec"; 60 num-channels = <1>; 61 #sound-dai-cells = <0>; 62 }; 63 64 gpio-keys { 65 compatible = "gpio-keys"; 66 autorepeat; 67 68 button-0 { 69 label = "btn0"; 70 linux,code = <BTN_0>; 71 gpios = <&pca6416_1 12 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 72 wakeup-source; 73 }; 74 75 button-1 { 76 label = "btn1"; 77 linux,code = <BTN_1>; 78 gpios = <&pca6416_1 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 79 wakeup-source; 80 }; 81 82 button-2 { 83 label = "btn2"; 84 linux,code = <BTN_2>; 85 gpios = <&pca6416_1 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 86 wakeup-source; 87 }; 88 89 button-3 { 90 label = "btn3"; 91 linux,code = <BTN_3>; 92 gpios = <&pca6416_1 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 93 wakeup-source; 94 }; 95 }; 96 97 bridge-connector { 98 compatible = "hdmi-connector"; 99 type = "a"; 100 101 port { 102 hdmi_con: endpoint { 103 remote-endpoint = <&adv7535_out>; 104 }; 105 }; 106 }; 107 108 leds { 109 compatible = "gpio-leds"; 110 pinctrl-names = "default"; 111 pinctrl-0 = <&pinctrl_led3>; 112 113 led-0 { 114 label = "gen_led0"; 115 gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>; 116 default-state = "off"; 117 }; 118 119 led-1 { 120 label = "gen_led1"; 121 gpios = <&pca6416_1 5 GPIO_ACTIVE_HIGH>; 122 default-state = "off"; 123 }; 124 125 led-2 { 126 label = "gen_led2"; 127 gpios = <&pca6416_1 6 GPIO_ACTIVE_HIGH>; 128 default-state = "off"; 129 }; 130 131 led-3 { 132 label = "heartbeat"; 133 gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; 134 linux,default-trigger = "heartbeat"; 135 }; 136 }; 137 138 reg_audio: regulator-wm8962 { 139 compatible = "regulator-fixed"; 140 regulator-name = "3v3_aud"; 141 regulator-min-microvolt = <3300000>; 142 regulator-max-microvolt = <3300000>; 143 gpio = <&pca6416_1 11 GPIO_ACTIVE_HIGH>; 144 enable-active-high; 145 }; 146 147 reg_usdhc2_vmmc: regulator-usdhc2 { 148 compatible = "regulator-fixed"; 149 regulator-name = "VSD_3V3"; 150 regulator-min-microvolt = <3300000>; 151 regulator-max-microvolt = <3300000>; 152 gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 153 enable-active-high; 154 startup-delay-us = <100>; 155 off-on-delay-us = <20000>; 156 }; 157 158 reg_usb1_host_vbus: regulator-usb1-vbus { 159 compatible = "regulator-fixed"; 160 regulator-name = "usb1_host_vbus"; 161 regulator-max-microvolt = <5000000>; 162 regulator-min-microvolt = <5000000>; 163 gpio = <&pca6416_1 0 GPIO_ACTIVE_HIGH>; 164 enable-active-high; 165 }; 166 167 sound-adv7535 { 168 compatible = "simple-audio-card"; 169 simple-audio-card,name = "sound-adv7535"; 170 simple-audio-card,format = "i2s"; 171 172 simple-audio-card,cpu { 173 sound-dai = <&sai5>; 174 system-clock-direction-out; 175 }; 176 177 simple-audio-card,codec { 178 sound-dai = <&adv_bridge>; 179 }; 180 }; 181 182 sound-dmic { 183 compatible = "simple-audio-card"; 184 simple-audio-card,name = "sound-pdm"; 185 simple-audio-card,format = "i2s"; 186 simple-audio-card,bitclock-master = <&dailink_master>; 187 simple-audio-card,frame-master = <&dailink_master>; 188 189 dailink_master: simple-audio-card,cpu { 190 sound-dai = <&micfil>; 191 }; 192 193 simple-audio-card,codec { 194 sound-dai = <&dmic_codec>; 195 }; 196 }; 197 198 sound-wm8962 { 199 compatible = "simple-audio-card"; 200 simple-audio-card,name = "wm8962"; 201 simple-audio-card,format = "i2s"; 202 simple-audio-card,widgets = "Headphone", "Headphones", 203 "Microphone", "Headset Mic", 204 "Speaker", "Speaker"; 205 simple-audio-card,routing = "Headphones", "HPOUTL", 206 "Headphones", "HPOUTR", 207 "Speaker", "SPKOUTL", 208 "Speaker", "SPKOUTR", 209 "Headset Mic", "MICBIAS", 210 "IN3R", "Headset Mic"; 211 212 simple-audio-card,cpu { 213 sound-dai = <&sai3>; 214 }; 215 216 simple-audio-card,codec { 217 sound-dai = <&wm8962>; 218 clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>; 219 frame-master; 220 bitclock-master; 221 }; 222 }; 223}; 224 225&audio_blk_ctrl { 226 assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>; 227 assigned-clock-rates = <393216000>, <135475200>; 228}; 229 230&ecspi2 { 231 pinctrl-names = "default"; 232 pinctrl-0 = <&pinctrl_ecspi2>; 233 cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 234 status = "okay"; 235 236 tpm: tpm@0 { 237 compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 238 reg = <0>; 239 pinctrl-names = "default"; 240 pinctrl-0 = <&pinctrl_tpm>; 241 reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>; 242 spi-max-frequency = <18500000>; 243 }; 244}; 245 246&fec { 247 pinctrl-names = "default"; 248 pinctrl-0 = <&pinctrl_fec>; 249 phy-mode = "rgmii-id"; 250 phy-handle = <ðphy1>; 251 fsl,magic-packet; 252 status = "okay"; 253 254 mdio { 255 #address-cells = <1>; 256 #size-cells = <0>; 257 258 ethphy1: ethernet-phy@3 { 259 compatible = "ethernet-phy-id0022.1640", 260 "ethernet-phy-ieee802.3-c22"; 261 reg = <3>; 262 reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>; 263 reset-assert-us = <10000>; 264 reset-deassert-us = <150000>; 265 interrupt-parent = <&gpio4>; 266 interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 267 }; 268 }; 269}; 270 271&flexcan1 { 272 pinctrl-names = "default"; 273 pinctrl-0 = <&pinctrl_flexcan1>; 274 status = "okay"; 275}; 276 277&gpio2 { 278 usb-mux-hog { 279 gpio-hog; 280 gpios = <20 0>; 281 output-low; 282 line-name = "USB-C Mux En"; 283 }; 284}; 285 286&i2c2 { 287 clock-frequency = <384000>; 288 pinctrl-names = "default"; 289 pinctrl-0 = <&pinctrl_i2c2>; 290 status = "okay"; 291 292 pca6416_3: gpio@20 { 293 compatible = "nxp,pcal6416"; 294 reg = <0x20>; 295 gpio-controller; 296 #gpio-cells = <2>; 297 interrupt-parent = <&gpio4>; 298 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 299 interrupt-controller; 300 #interrupt-cells = <2>; 301 }; 302 303 adv_bridge: hdmi@3d { 304 compatible = "adi,adv7535"; 305 reg = <0x3d>; 306 reg-names = "main"; 307 interrupt-parent = <&gpio4>; 308 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 309 adi,dsi-lanes = <4>; 310 #sound-dai-cells = <0>; 311 avdd-supply = <&buck5>; 312 dvdd-supply = <&buck5>; 313 pvdd-supply = <&buck5>; 314 a2vdd-supply = <&buck5>; 315 v1p2-supply = <&buck5>; 316 v3p3-supply = <&buck4>; 317 318 ports { 319 #address-cells = <1>; 320 #size-cells = <0>; 321 322 port@0 { 323 reg = <0>; 324 325 adv7535_in: endpoint { 326 remote-endpoint = <&dsi_out>; 327 }; 328 }; 329 330 port@1 { 331 reg = <1>; 332 333 adv7535_out: endpoint { 334 remote-endpoint = <&hdmi_con>; 335 }; 336 }; 337 }; 338 }; 339 340 pcieclk: clock-generator@68 { 341 compatible = "renesas,9fgv0241"; 342 reg = <0x68>; 343 clocks = <&clk_xtal25>; 344 #clock-cells = <1>; 345 }; 346}; 347 348&i2c3 { 349 /* Connected to USB Hub */ 350 usb-typec@52 { 351 compatible = "nxp,ptn5110", "tcpci"; 352 reg = <0x52>; 353 pinctrl-names = "default"; 354 pinctrl-0 = <&pinctrl_typec>; 355 interrupt-parent = <&gpio4>; 356 interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 357 358 connector { 359 compatible = "usb-c-connector"; 360 label = "USB-C"; 361 power-role = "source"; 362 data-role = "host"; 363 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 364 }; 365 }; 366}; 367 368&i2c4 { 369 pinctrl-names = "default"; 370 pinctrl-0 = <&pinctrl_i2c4>; 371 clock-frequency = <384000>; 372 status = "okay"; 373 374 wm8962: audio-codec@1a { 375 compatible = "wlf,wm8962"; 376 reg = <0x1a>; 377 pinctrl-names = "default"; 378 pinctrl-0 = <&pinctrl_wm8962>; 379 clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>; 380 assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>; 381 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>; 382 assigned-clock-rates = <22576000>; 383 DCVDD-supply = <®_audio>; 384 DBVDD-supply = <®_audio>; 385 AVDD-supply = <®_audio>; 386 CPVDD-supply = <®_audio>; 387 MICVDD-supply = <®_audio>; 388 PLLVDD-supply = <®_audio>; 389 SPKVDD1-supply = <®_audio>; 390 SPKVDD2-supply = <®_audio>; 391 gpio-cfg = < 392 0x0000 /* 0:Default */ 393 0x0000 /* 1:Default */ 394 0x0000 /* 2:FN_DMICCLK */ 395 0x0000 /* 3:Default */ 396 0x0000 /* 4:FN_DMICCDAT */ 397 0x0000 /* 5:Default */ 398 >; 399 #sound-dai-cells = <0>; 400 }; 401 402 pca6416: gpio@20 { 403 compatible = "nxp,pcal6416"; 404 reg = <0x20>; 405 pinctrl-names = "default"; 406 pinctrl-0 = <&pinctrl_pcal6414>; 407 gpio-controller; 408 #gpio-cells = <2>; 409 interrupt-parent = <&gpio4>; 410 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 411 interrupt-controller; 412 #interrupt-cells = <2>; 413 }; 414 415 pca6416_1: gpio@21 { 416 compatible = "nxp,pcal6416"; 417 reg = <0x21>; 418 gpio-controller; 419 #gpio-cells = <2>; 420 interrupt-parent = <&gpio4>; 421 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 422 interrupt-controller; 423 #interrupt-cells = <2>; 424 425 usb-hub-hog { 426 gpio-hog; 427 gpios = <7 0>; 428 output-low; 429 line-name = "USB Hub Enable"; 430 }; 431 }; 432 433 usb-typec@47 { 434 compatible = "ti,hd3ss3220"; 435 reg = <0x47>; 436 pinctrl-names = "default"; 437 pinctrl-0 = <&pinctrl_hd3ss3220>; 438 interrupt-parent = <&gpio4>; 439 interrupts = <19 IRQ_TYPE_LEVEL_LOW>; 440 441 ports { 442 #address-cells = <1>; 443 #size-cells = <0>; 444 445 port@0 { 446 reg = <0>; 447 448 hd3ss3220_in_ep: endpoint { 449 remote-endpoint = <&ss_ep>; 450 }; 451 }; 452 453 port@1 { 454 reg = <1>; 455 456 hd3ss3220_out_ep: endpoint { 457 remote-endpoint = <&usb3_role_switch>; 458 }; 459 }; 460 }; 461 }; 462}; 463 464&lcdif1 { 465 status = "okay"; 466}; 467 468&micfil { 469 pinctrl-names = "default"; 470 pinctrl-0 = <&pinctrl_pdm>; 471 assigned-clocks = <&clk IMX8MP_CLK_PDM>; 472 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 473 assigned-clock-rates = <49152000>; 474 status = "okay"; 475}; 476 477&mipi_dsi { 478 samsung,esc-clock-frequency = <10000000>; 479 status = "okay"; 480 481 ports { 482 port@1 { 483 reg = <1>; 484 485 dsi_out: endpoint { 486 remote-endpoint = <&adv7535_in>; 487 }; 488 }; 489 }; 490}; 491 492&pcie { 493 pinctrl-names = "default"; 494 pinctrl-0 = <&pinctrl_pcie>; 495 reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>; 496 status = "okay"; 497}; 498 499&pcie_phy { 500 fsl,clkreq-unsupported; 501 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 502 clocks = <&pcieclk 1>; 503 clock-names = "ref"; 504 status = "okay"; 505}; 506 507&sai3 { 508 pinctrl-names = "default"; 509 pinctrl-0 = <&pinctrl_sai3>; 510 assigned-clocks = <&clk IMX8MP_CLK_SAI3>, 511 <&clk IMX8MP_AUDIO_PLL2> ; 512 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>; 513 assigned-clock-rates = <12288000>, <361267200>; 514 fsl,sai-mclk-direction-output; 515 status = "okay"; 516}; 517 518&sai5 { 519 pinctrl-names = "default"; 520 pinctrl-0 = <&pinctrl_sai5>; 521 assigned-clocks = <&clk IMX8MP_CLK_SAI5>; 522 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 523 assigned-clock-rates = <12288000>; 524 fsl,sai-mclk-direction-output; 525 status = "okay"; 526}; 527 528&snvs_pwrkey { 529 status = "okay"; 530}; 531 532&uart2 { 533 pinctrl-names = "default"; 534 pinctrl-0 = <&pinctrl_uart2>; 535 status = "okay"; 536}; 537 538&uart3 { 539 pinctrl-names = "default"; 540 pinctrl-0 = <&pinctrl_uart3>; 541 assigned-clocks = <&clk IMX8MP_CLK_UART3>; 542 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 543 uart-has-rtscts; 544 status = "okay"; 545}; 546 547&usb3_0 { 548 status = "okay"; 549}; 550 551&usb_dwc3_0 { 552 dr_mode = "otg"; 553 hnp-disable; 554 srp-disable; 555 adp-disable; 556 usb-role-switch; 557 status = "okay"; 558 559 ports { 560 #address-cells = <1>; 561 #size-cells = <0>; 562 563 port@0 { 564 reg = <0>; 565 usb3_hs_ep: endpoint { 566 remote-endpoint = <&hs_ep>; 567 }; 568 }; 569 port@1 { 570 reg = <1>; 571 usb3_role_switch: endpoint { 572 remote-endpoint = <&hd3ss3220_out_ep>; 573 }; 574 }; 575 }; 576}; 577 578&usb3_phy0 { 579 vbus-supply = <®_usb1_host_vbus>; 580 status = "okay"; 581}; 582 583&usb3_1 { 584 status = "okay"; 585}; 586 587&usb_dwc3_1 { 588 dr_mode = "host"; 589 status = "okay"; 590}; 591 592&usb3_phy1 { 593 status = "okay"; 594}; 595 596&usdhc2 { 597 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 598 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 599 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 600 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 601 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 602 vmmc-supply = <®_usdhc2_vmmc>; 603 bus-width = <4>; 604 status = "okay"; 605}; 606 607&iomuxc { 608 pinctrl_ecspi2: ecspi2grp { 609 fsl,pins = < 610 MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x82 611 MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x82 612 MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82 613 MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40000 614 >; 615 }; 616 617 pinctrl_fec: fecgrp { 618 fsl,pins = < 619 MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x2 620 MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x2 621 MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x90 622 MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x90 623 MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x90 624 MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x90 625 MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x90 626 MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x90 627 MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x16 628 MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x16 629 MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x16 630 MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x16 631 MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x16 632 MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x16 633 MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02 0x140 634 MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x10 635 >; 636 }; 637 638 pinctrl_flexcan1: flexcan1grp { 639 fsl,pins = < 640 MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 641 MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 642 >; 643 }; 644 645 pinctrl_hd3ss3220: hd3ss3220grp { 646 fsl,pins = < 647 MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x140 648 >; 649 }; 650 651 pinctrl_i2c2: i2c2grp { 652 fsl,pins = < 653 MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 654 MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 655 >; 656 }; 657 658 pinctrl_i2c4: i2c4grp { 659 fsl,pins = < 660 MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c2 661 MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c2 662 >; 663 }; 664 665 pinctrl_led3: led3grp { 666 fsl,pins = < 667 MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x41 668 >; 669 }; 670 671 pinctrl_pcal6414: pcal6414-gpiogrp { 672 fsl,pins = < 673 MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27 0x10 674 >; 675 }; 676 677 pinctrl_pcie: pciegrp { 678 fsl,pins = < 679 MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x10 /* PCIe_nDIS */ 680 MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x10 /* PCIe_nRST */ 681 >; 682 }; 683 684 pinctrl_pdm: pdmgrp { 685 fsl,pins = < 686 MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK 0xd6 687 MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00 0xd6 688 >; 689 }; 690 691 pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 692 fsl,pins = < 693 MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40 694 >; 695 }; 696 697 pinctrl_sai3: sai3grp { 698 fsl,pins = < 699 MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 700 MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 701 MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 702 MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 703 MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 704 >; 705 }; 706 707 pinctrl_sai5: sai5grp { 708 fsl,pins = < 709 MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00 0xd6 710 MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK 0xd6 711 MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC 0xd6 712 >; 713 }; 714 715 pinctrl_tpm: tpmgrp { 716 fsl,pins = < 717 MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00 0x19 /* Reset */ 718 MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0x1d6 /* IRQ */ 719 >; 720 }; 721 722 pinctrl_typec: typec1grp { 723 fsl,pins = < 724 MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01 0xc4 725 >; 726 }; 727 728 pinctrl_uart2: uart2grp { 729 fsl,pins = < 730 MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 731 MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 732 >; 733 }; 734 735 pinctrl_uart3: uart3grp { 736 fsl,pins = < 737 MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 738 MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 739 MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 740 MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 741 >; 742 }; 743 744 pinctrl_usdhc2: usdhc2grp { 745 fsl,pins = < 746 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 747 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 748 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 749 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 750 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 751 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 752 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 753 >; 754 }; 755 756 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 757 fsl,pins = < 758 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 759 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 760 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 761 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 762 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 763 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 764 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 765 >; 766 }; 767 768 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 769 fsl,pins = < 770 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 771 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 772 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 773 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 774 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 775 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 776 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 777 >; 778 }; 779 780 pinctrl_usdhc2_gpio: usdhc2gpiogrp { 781 fsl,pins = < 782 MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 783 >; 784 }; 785 786 pinctrl_wm8962: wm8962grp { 787 fsl,pins = < 788 MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1 0x59 789 >; 790 }; 791}; 792