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 frame-master; 215 bitclock-master; 216 }; 217 218 simple-audio-card,codec { 219 sound-dai = <&wm8962>; 220 }; 221 }; 222 }; 223 224 &audio_blk_ctrl { 225 assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>; 226 assigned-clock-rates = <393216000>, <135475200>; 227 }; 228 229 &ecspi2 { 230 pinctrl-names = "default"; 231 pinctrl-0 = <&pinctrl_ecspi2>; 232 cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 233 status = "okay"; 234 235 tpm: tpm@0 { 236 compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 237 reg = <0>; 238 pinctrl-names = "default"; 239 pinctrl-0 = <&pinctrl_tpm>; 240 reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>; 241 spi-max-frequency = <18500000>; 242 }; 243 }; 244 245 &fec { 246 pinctrl-names = "default"; 247 pinctrl-0 = <&pinctrl_fec>; 248 phy-mode = "rgmii-id"; 249 phy-handle = <ðphy1>; 250 fsl,magic-packet; 251 status = "okay"; 252 253 mdio { 254 #address-cells = <1>; 255 #size-cells = <0>; 256 257 ethphy1: ethernet-phy@3 { 258 compatible = "ethernet-phy-id0022.1640", 259 "ethernet-phy-ieee802.3-c22"; 260 reg = <3>; 261 reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>; 262 reset-assert-us = <10000>; 263 reset-deassert-us = <150000>; 264 interrupt-parent = <&gpio4>; 265 interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 266 }; 267 }; 268 }; 269 270 &flexcan1 { 271 pinctrl-names = "default"; 272 pinctrl-0 = <&pinctrl_flexcan1>; 273 status = "okay"; 274 }; 275 276 &gpio2 { 277 usb-mux-hog { 278 gpio-hog; 279 gpios = <20 0>; 280 output-low; 281 line-name = "USB-C Mux En"; 282 }; 283 }; 284 285 &i2c2 { 286 clock-frequency = <384000>; 287 pinctrl-names = "default"; 288 pinctrl-0 = <&pinctrl_i2c2>; 289 status = "okay"; 290 291 pca6416_3: gpio@20 { 292 compatible = "nxp,pcal6416"; 293 reg = <0x20>; 294 gpio-controller; 295 #gpio-cells = <2>; 296 interrupt-parent = <&gpio4>; 297 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 298 interrupt-controller; 299 #interrupt-cells = <2>; 300 }; 301 302 adv_bridge: hdmi@3d { 303 compatible = "adi,adv7535"; 304 reg = <0x3d>; 305 reg-names = "main"; 306 interrupt-parent = <&gpio4>; 307 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 308 adi,dsi-lanes = <4>; 309 #sound-dai-cells = <0>; 310 avdd-supply = <&buck5>; 311 dvdd-supply = <&buck5>; 312 pvdd-supply = <&buck5>; 313 a2vdd-supply = <&buck5>; 314 v1p2-supply = <&buck5>; 315 v3p3-supply = <&buck4>; 316 317 ports { 318 #address-cells = <1>; 319 #size-cells = <0>; 320 321 port@0 { 322 reg = <0>; 323 324 adv7535_in: endpoint { 325 remote-endpoint = <&dsi_out>; 326 }; 327 }; 328 329 port@1 { 330 reg = <1>; 331 332 adv7535_out: endpoint { 333 remote-endpoint = <&hdmi_con>; 334 }; 335 }; 336 }; 337 }; 338 339 pcieclk: clock-generator@68 { 340 compatible = "renesas,9fgv0241"; 341 reg = <0x68>; 342 clocks = <&clk_xtal25>; 343 #clock-cells = <1>; 344 }; 345 }; 346 347 &i2c3 { 348 /* Connected to USB Hub */ 349 usb-typec@52 { 350 compatible = "nxp,ptn5110", "tcpci"; 351 reg = <0x52>; 352 pinctrl-names = "default"; 353 pinctrl-0 = <&pinctrl_typec>; 354 interrupt-parent = <&gpio4>; 355 interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 356 357 connector { 358 compatible = "usb-c-connector"; 359 label = "USB-C"; 360 power-role = "source"; 361 data-role = "host"; 362 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 363 }; 364 }; 365 }; 366 367 &i2c4 { 368 pinctrl-names = "default"; 369 pinctrl-0 = <&pinctrl_i2c4>; 370 clock-frequency = <384000>; 371 status = "okay"; 372 373 wm8962: audio-codec@1a { 374 compatible = "wlf,wm8962"; 375 reg = <0x1a>; 376 pinctrl-names = "default"; 377 pinctrl-0 = <&pinctrl_wm8962>; 378 clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>; 379 assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>; 380 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>; 381 assigned-clock-rates = <22576000>; 382 DCVDD-supply = <®_audio>; 383 DBVDD-supply = <®_audio>; 384 AVDD-supply = <®_audio>; 385 CPVDD-supply = <®_audio>; 386 MICVDD-supply = <®_audio>; 387 PLLVDD-supply = <®_audio>; 388 SPKVDD1-supply = <®_audio>; 389 SPKVDD2-supply = <®_audio>; 390 gpio-cfg = < 391 0x0000 /* 0:Default */ 392 0x0000 /* 1:Default */ 393 0x0000 /* 2:FN_DMICCLK */ 394 0x0000 /* 3:Default */ 395 0x0000 /* 4:FN_DMICCDAT */ 396 0x0000 /* 5:Default */ 397 >; 398 #sound-dai-cells = <0>; 399 }; 400 401 pca6416: gpio@20 { 402 compatible = "nxp,pcal6416"; 403 reg = <0x20>; 404 pinctrl-names = "default"; 405 pinctrl-0 = <&pinctrl_pcal6414>; 406 gpio-controller; 407 #gpio-cells = <2>; 408 interrupt-parent = <&gpio4>; 409 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 410 interrupt-controller; 411 #interrupt-cells = <2>; 412 }; 413 414 pca6416_1: gpio@21 { 415 compatible = "nxp,pcal6416"; 416 reg = <0x21>; 417 gpio-controller; 418 #gpio-cells = <2>; 419 interrupt-parent = <&gpio4>; 420 interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 421 interrupt-controller; 422 #interrupt-cells = <2>; 423 424 usb-hub-hog { 425 gpio-hog; 426 gpios = <7 0>; 427 output-low; 428 line-name = "USB Hub Enable"; 429 }; 430 }; 431 432 usb-typec@47 { 433 compatible = "ti,hd3ss3220"; 434 reg = <0x47>; 435 pinctrl-names = "default"; 436 pinctrl-0 = <&pinctrl_hd3ss3220>; 437 interrupt-parent = <&gpio4>; 438 interrupts = <19 IRQ_TYPE_LEVEL_LOW>; 439 440 ports { 441 #address-cells = <1>; 442 #size-cells = <0>; 443 444 port@0 { 445 reg = <0>; 446 447 hd3ss3220_in_ep: endpoint { 448 remote-endpoint = <&ss_ep>; 449 }; 450 }; 451 452 port@1 { 453 reg = <1>; 454 455 hd3ss3220_out_ep: endpoint { 456 remote-endpoint = <&usb3_role_switch>; 457 }; 458 }; 459 }; 460 }; 461 }; 462 463 &lcdif1 { 464 status = "okay"; 465 }; 466 467 &micfil { 468 pinctrl-names = "default"; 469 pinctrl-0 = <&pinctrl_pdm>; 470 assigned-clocks = <&clk IMX8MP_CLK_PDM>; 471 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 472 assigned-clock-rates = <49152000>; 473 status = "okay"; 474 }; 475 476 &mipi_dsi { 477 samsung,esc-clock-frequency = <10000000>; 478 status = "okay"; 479 480 ports { 481 port@1 { 482 reg = <1>; 483 484 dsi_out: endpoint { 485 remote-endpoint = <&adv7535_in>; 486 }; 487 }; 488 }; 489 }; 490 491 &pcie { 492 pinctrl-names = "default"; 493 pinctrl-0 = <&pinctrl_pcie>; 494 reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>; 495 status = "okay"; 496 }; 497 498 &pcie_phy { 499 fsl,clkreq-unsupported; 500 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 501 clocks = <&pcieclk 1>; 502 clock-names = "ref"; 503 status = "okay"; 504 }; 505 506 &sai3 { 507 pinctrl-names = "default"; 508 pinctrl-0 = <&pinctrl_sai3>; 509 assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 510 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 511 assigned-clock-rates = <12288000>; 512 fsl,sai-mclk-direction-output; 513 status = "okay"; 514 }; 515 516 &sai5 { 517 pinctrl-names = "default"; 518 pinctrl-0 = <&pinctrl_sai5>; 519 assigned-clocks = <&clk IMX8MP_CLK_SAI5>; 520 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 521 assigned-clock-rates = <12288000>; 522 fsl,sai-mclk-direction-output; 523 status = "okay"; 524 }; 525 526 &snvs_pwrkey { 527 status = "okay"; 528 }; 529 530 &uart2 { 531 pinctrl-names = "default"; 532 pinctrl-0 = <&pinctrl_uart2>; 533 status = "okay"; 534 }; 535 536 &uart3 { 537 pinctrl-names = "default"; 538 pinctrl-0 = <&pinctrl_uart3>; 539 assigned-clocks = <&clk IMX8MP_CLK_UART3>; 540 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 541 uart-has-rtscts; 542 status = "okay"; 543 }; 544 545 &usb3_0 { 546 status = "okay"; 547 }; 548 549 &usb_dwc3_0 { 550 dr_mode = "otg"; 551 hnp-disable; 552 srp-disable; 553 adp-disable; 554 usb-role-switch; 555 status = "okay"; 556 557 ports { 558 #address-cells = <1>; 559 #size-cells = <0>; 560 561 port@0 { 562 reg = <0>; 563 usb3_hs_ep: endpoint { 564 remote-endpoint = <&hs_ep>; 565 }; 566 }; 567 port@1 { 568 reg = <1>; 569 usb3_role_switch: endpoint { 570 remote-endpoint = <&hd3ss3220_out_ep>; 571 }; 572 }; 573 }; 574 }; 575 576 &usb3_phy0 { 577 vbus-supply = <®_usb1_host_vbus>; 578 status = "okay"; 579 }; 580 581 &usb3_1 { 582 status = "okay"; 583 }; 584 585 &usb_dwc3_1 { 586 dr_mode = "host"; 587 status = "okay"; 588 }; 589 590 &usb3_phy1 { 591 status = "okay"; 592 }; 593 594 &usdhc2 { 595 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 596 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 597 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 598 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 599 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 600 vmmc-supply = <®_usdhc2_vmmc>; 601 bus-width = <4>; 602 status = "okay"; 603 }; 604 605 &iomuxc { 606 pinctrl_ecspi2: ecspi2grp { 607 fsl,pins = < 608 MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x82 609 MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x82 610 MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82 611 MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40000 612 >; 613 }; 614 615 pinctrl_fec: fecgrp { 616 fsl,pins = < 617 MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x2 618 MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x2 619 MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x90 620 MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x90 621 MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x90 622 MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x90 623 MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x90 624 MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x90 625 MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x16 626 MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x16 627 MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x16 628 MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x16 629 MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x16 630 MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x16 631 MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02 0x140 632 MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x10 633 >; 634 }; 635 636 pinctrl_flexcan1: flexcan1grp { 637 fsl,pins = < 638 MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 639 MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 640 >; 641 }; 642 643 pinctrl_hd3ss3220: hd3ss3220grp { 644 fsl,pins = < 645 MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x140 646 >; 647 }; 648 649 pinctrl_i2c2: i2c2grp { 650 fsl,pins = < 651 MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 652 MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 653 >; 654 }; 655 656 pinctrl_i2c4: i2c4grp { 657 fsl,pins = < 658 MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c2 659 MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c2 660 >; 661 }; 662 663 pinctrl_led3: led3grp { 664 fsl,pins = < 665 MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x41 666 >; 667 }; 668 669 pinctrl_pcal6414: pcal6414-gpiogrp { 670 fsl,pins = < 671 MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27 0x10 672 >; 673 }; 674 675 pinctrl_pcie: pciegrp { 676 fsl,pins = < 677 MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x10 /* PCIe_nDIS */ 678 MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x10 /* PCIe_nRST */ 679 >; 680 }; 681 682 pinctrl_pdm: pdmgrp { 683 fsl,pins = < 684 MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK 0xd6 685 MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00 0xd6 686 >; 687 }; 688 689 pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 690 fsl,pins = < 691 MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40 692 >; 693 }; 694 695 pinctrl_sai3: sai3grp { 696 fsl,pins = < 697 MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 698 MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 699 MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 700 MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 701 MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 702 >; 703 }; 704 705 pinctrl_sai5: sai5grp { 706 fsl,pins = < 707 MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00 0xd6 708 MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK 0xd6 709 MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC 0xd6 710 >; 711 }; 712 713 pinctrl_tpm: tpmgrp { 714 fsl,pins = < 715 MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00 0x19 /* Reset */ 716 MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0x1d6 /* IRQ */ 717 >; 718 }; 719 720 pinctrl_typec: typec1grp { 721 fsl,pins = < 722 MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01 0xc4 723 >; 724 }; 725 726 pinctrl_uart2: uart2grp { 727 fsl,pins = < 728 MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 729 MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 730 >; 731 }; 732 733 pinctrl_uart3: uart3grp { 734 fsl,pins = < 735 MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 736 MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 737 MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 738 MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 739 >; 740 }; 741 742 pinctrl_usdhc2: usdhc2grp { 743 fsl,pins = < 744 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 745 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 746 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 747 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 748 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 749 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 750 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 751 >; 752 }; 753 754 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 755 fsl,pins = < 756 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 757 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 758 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 759 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 760 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 761 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 762 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 763 >; 764 }; 765 766 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 767 fsl,pins = < 768 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 769 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 770 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 771 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 772 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 773 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 774 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 775 >; 776 }; 777 778 pinctrl_usdhc2_gpio: usdhc2gpiogrp { 779 fsl,pins = < 780 MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 781 >; 782 }; 783 784 pinctrl_wm8962: wm8962grp { 785 fsl,pins = < 786 MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1 0x59 787 >; 788 }; 789 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.