1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2fac71e4eSEmmanuel Vadot/* 3fac71e4eSEmmanuel Vadot * Copyright (C) 2022 Marek Vasut <marex@denx.de> 4fac71e4eSEmmanuel Vadot */ 5fac71e4eSEmmanuel Vadot 6fac71e4eSEmmanuel Vadot/dts-v1/; 7fac71e4eSEmmanuel Vadot 8fac71e4eSEmmanuel Vadot#include <dt-bindings/net/qca-ar803x.h> 901950c46SEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h> 10fac71e4eSEmmanuel Vadot#include "imx8mp.dtsi" 11fac71e4eSEmmanuel Vadot 12fac71e4eSEmmanuel Vadot/ { 13fac71e4eSEmmanuel Vadot model = "Data Modul i.MX8M Plus eDM SBC"; 14fac71e4eSEmmanuel Vadot compatible = "dmo,imx8mp-data-modul-edm-sbc", "fsl,imx8mp"; 15fac71e4eSEmmanuel Vadot 16fac71e4eSEmmanuel Vadot aliases { 17fac71e4eSEmmanuel Vadot rtc0 = &rtc; 18fac71e4eSEmmanuel Vadot rtc1 = &snvs_rtc; 19fac71e4eSEmmanuel Vadot }; 20fac71e4eSEmmanuel Vadot 21fac71e4eSEmmanuel Vadot chosen { 22fac71e4eSEmmanuel Vadot stdout-path = &uart3; 23fac71e4eSEmmanuel Vadot }; 24fac71e4eSEmmanuel Vadot 25fac71e4eSEmmanuel Vadot memory@40000000 { 26fac71e4eSEmmanuel Vadot device_type = "memory"; 27fac71e4eSEmmanuel Vadot /* There are 1/2/4 GiB options, adjusted by bootloader. */ 28fac71e4eSEmmanuel Vadot reg = <0x0 0x40000000 0 0x40000000>; 29fac71e4eSEmmanuel Vadot }; 30fac71e4eSEmmanuel Vadot 31fac71e4eSEmmanuel Vadot backlight: backlight { 32fac71e4eSEmmanuel Vadot compatible = "pwm-backlight"; 33fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 34fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_panel_backlight>; 35fac71e4eSEmmanuel Vadot brightness-levels = <0 1 10 20 30 40 50 60 70 75 80 90 100>; 36fac71e4eSEmmanuel Vadot default-brightness-level = <7>; 37fac71e4eSEmmanuel Vadot enable-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>; 38fac71e4eSEmmanuel Vadot pwms = <&pwm1 0 5000000 0>; 39fac71e4eSEmmanuel Vadot /* Disabled by default, unless display board plugged in. */ 40fac71e4eSEmmanuel Vadot status = "disabled"; 41fac71e4eSEmmanuel Vadot }; 42fac71e4eSEmmanuel Vadot 43fac71e4eSEmmanuel Vadot clk_xtal25: clock-xtal25 { 44fac71e4eSEmmanuel Vadot compatible = "fixed-clock"; 45fac71e4eSEmmanuel Vadot #clock-cells = <0>; 46fac71e4eSEmmanuel Vadot clock-frequency = <25000000>; 47fac71e4eSEmmanuel Vadot }; 48fac71e4eSEmmanuel Vadot 4901950c46SEmmanuel Vadot clk_pwm4: clock-pwm4 { 5001950c46SEmmanuel Vadot compatible = "pwm-clock"; 5101950c46SEmmanuel Vadot #clock-cells = <0>; 5201950c46SEmmanuel Vadot clock-frequency = <12000000>; 5301950c46SEmmanuel Vadot clock-output-names = "codec-pwm4"; 5401950c46SEmmanuel Vadot /* 5501950c46SEmmanuel Vadot * 1 / 83 ns ~= 12 MHz , but since the PWM input clock is 24 MHz 5601950c46SEmmanuel Vadot * and the calculated PWM period is 1 and duty cycle is 50%, the 5701950c46SEmmanuel Vadot * result is exactly 12 MHz, which is fine for SGTL5000 MCLK. 5801950c46SEmmanuel Vadot */ 5901950c46SEmmanuel Vadot pwms = <&pwm4 0 83 0>; 6001950c46SEmmanuel Vadot }; 6101950c46SEmmanuel Vadot 62*b2d2a78aSEmmanuel Vadot hdmi-connector { 63*b2d2a78aSEmmanuel Vadot compatible = "hdmi-connector"; 64*b2d2a78aSEmmanuel Vadot label = "J17"; 65*b2d2a78aSEmmanuel Vadot type = "a"; 66*b2d2a78aSEmmanuel Vadot 67*b2d2a78aSEmmanuel Vadot port { 68*b2d2a78aSEmmanuel Vadot hdmi_connector_in: endpoint { 69*b2d2a78aSEmmanuel Vadot remote-endpoint = <&hdmi_tx_out>; 70*b2d2a78aSEmmanuel Vadot }; 71*b2d2a78aSEmmanuel Vadot }; 72*b2d2a78aSEmmanuel Vadot }; 73*b2d2a78aSEmmanuel Vadot 74fac71e4eSEmmanuel Vadot panel: panel { 75fac71e4eSEmmanuel Vadot /* Compatible string is filled in by panel board DT Overlay. */ 76fac71e4eSEmmanuel Vadot backlight = <&backlight>; 77fac71e4eSEmmanuel Vadot power-supply = <®_panel_vcc>; 78fac71e4eSEmmanuel Vadot /* Disabled by default, unless display board plugged in. */ 79fac71e4eSEmmanuel Vadot status = "disabled"; 80fac71e4eSEmmanuel Vadot }; 81fac71e4eSEmmanuel Vadot 82fac71e4eSEmmanuel Vadot reg_panel_vcc: regulator-panel-vcc { 83fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 84fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 85fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_panel_vcc_reg>; 86fac71e4eSEmmanuel Vadot regulator-min-microvolt = <5000000>; 87fac71e4eSEmmanuel Vadot regulator-max-microvolt = <5000000>; 88fac71e4eSEmmanuel Vadot regulator-name = "PANEL_VCC"; 89fac71e4eSEmmanuel Vadot /* GPIO flags are ignored, enable-active-high applies. */ 90fac71e4eSEmmanuel Vadot gpio = <&gpio3 6 GPIO_ACTIVE_HIGH>; 91fac71e4eSEmmanuel Vadot enable-active-high; 92fac71e4eSEmmanuel Vadot /* Disabled by default, unless display board plugged in. */ 93fac71e4eSEmmanuel Vadot status = "disabled"; 94fac71e4eSEmmanuel Vadot }; 95fac71e4eSEmmanuel Vadot 96fac71e4eSEmmanuel Vadot reg_usdhc2_vmmc: regulator-usdhc2-vmmc { 97fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 98fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 99fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2_vmmc>; 100fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 101fac71e4eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 102fac71e4eSEmmanuel Vadot regulator-name = "VDD_3V3_SD"; 103fac71e4eSEmmanuel Vadot /* GPIO flags are ignored, enable-active-high applies. */ 104fac71e4eSEmmanuel Vadot gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; /* SD2_RESET */ 105fac71e4eSEmmanuel Vadot enable-active-high; 106fac71e4eSEmmanuel Vadot off-on-delay-us = <12000>; 107fac71e4eSEmmanuel Vadot startup-delay-us = <100>; 108fac71e4eSEmmanuel Vadot vin-supply = <&buck4>; 109fac71e4eSEmmanuel Vadot }; 110fac71e4eSEmmanuel Vadot 11101950c46SEmmanuel Vadot sound { 11201950c46SEmmanuel Vadot compatible = "simple-audio-card"; 11301950c46SEmmanuel Vadot simple-audio-card,name = "SGTL5000-Card"; 11401950c46SEmmanuel Vadot simple-audio-card,format = "i2s"; 11501950c46SEmmanuel Vadot simple-audio-card,bitclock-master = <&codec_dai>; 11601950c46SEmmanuel Vadot simple-audio-card,frame-master = <&codec_dai>; 11701950c46SEmmanuel Vadot simple-audio-card,widgets = "Headphone", "Headphone Jack"; 11801950c46SEmmanuel Vadot simple-audio-card,routing = "Headphone Jack", "HP_OUT"; 11901950c46SEmmanuel Vadot 12001950c46SEmmanuel Vadot cpu_dai: simple-audio-card,cpu { 12101950c46SEmmanuel Vadot sound-dai = <&sai3>; 12201950c46SEmmanuel Vadot }; 12301950c46SEmmanuel Vadot 12401950c46SEmmanuel Vadot codec_dai: simple-audio-card,codec { 12501950c46SEmmanuel Vadot sound-dai = <&sgtl5000>; 12601950c46SEmmanuel Vadot }; 12701950c46SEmmanuel Vadot }; 12801950c46SEmmanuel Vadot 129fac71e4eSEmmanuel Vadot watchdog { /* TPS3813 */ 130fac71e4eSEmmanuel Vadot compatible = "linux,wdt-gpio"; 131fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 132fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_watchdog_gpio>; 133fac71e4eSEmmanuel Vadot always-running; 134fac71e4eSEmmanuel Vadot gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; 135fac71e4eSEmmanuel Vadot hw_algo = "level"; 136fac71e4eSEmmanuel Vadot /* Reset triggers in 2..3 seconds */ 137fac71e4eSEmmanuel Vadot hw_margin_ms = <1500>; 138fac71e4eSEmmanuel Vadot /* Disabled by default */ 139fac71e4eSEmmanuel Vadot status = "disabled"; 140fac71e4eSEmmanuel Vadot }; 141fac71e4eSEmmanuel Vadot}; 142fac71e4eSEmmanuel Vadot 143fac71e4eSEmmanuel Vadot&A53_0 { 144fac71e4eSEmmanuel Vadot cpu-supply = <&buck2>; 145fac71e4eSEmmanuel Vadot}; 146fac71e4eSEmmanuel Vadot 147fac71e4eSEmmanuel Vadot&A53_1 { 148fac71e4eSEmmanuel Vadot cpu-supply = <&buck2>; 149fac71e4eSEmmanuel Vadot}; 150fac71e4eSEmmanuel Vadot 151fac71e4eSEmmanuel Vadot&A53_2 { 152fac71e4eSEmmanuel Vadot cpu-supply = <&buck2>; 153fac71e4eSEmmanuel Vadot}; 154fac71e4eSEmmanuel Vadot 155fac71e4eSEmmanuel Vadot&A53_3 { 156fac71e4eSEmmanuel Vadot cpu-supply = <&buck2>; 157fac71e4eSEmmanuel Vadot}; 158fac71e4eSEmmanuel Vadot 159fac71e4eSEmmanuel Vadot&ecspi1 { 160fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 161fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_ecspi1>; 162fac71e4eSEmmanuel Vadot cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 163fac71e4eSEmmanuel Vadot status = "okay"; 164fac71e4eSEmmanuel Vadot 165fac71e4eSEmmanuel Vadot flash@0 { /* W25Q128JVEI */ 166fac71e4eSEmmanuel Vadot compatible = "jedec,spi-nor"; 167fac71e4eSEmmanuel Vadot reg = <0>; 16801950c46SEmmanuel Vadot spi-max-frequency = <40000000>; 169fac71e4eSEmmanuel Vadot spi-tx-bus-width = <1>; 170fac71e4eSEmmanuel Vadot spi-rx-bus-width = <1>; 171fac71e4eSEmmanuel Vadot }; 172fac71e4eSEmmanuel Vadot}; 173fac71e4eSEmmanuel Vadot 174fac71e4eSEmmanuel Vadot&ecspi2 { /* Feature connector SPI */ 175fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 176fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_ecspi2>; 177fac71e4eSEmmanuel Vadot cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 178fac71e4eSEmmanuel Vadot /* Disabled by default, unless feature board plugged in. */ 179fac71e4eSEmmanuel Vadot status = "disabled"; 180fac71e4eSEmmanuel Vadot}; 181fac71e4eSEmmanuel Vadot 182fac71e4eSEmmanuel Vadot&ecspi3 { /* Display connector SPI */ 183fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 184fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_ecspi3>; 185fac71e4eSEmmanuel Vadot cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>; 186fac71e4eSEmmanuel Vadot /* Disabled by default, unless display board plugged in. */ 187fac71e4eSEmmanuel Vadot status = "disabled"; 188fac71e4eSEmmanuel Vadot}; 189fac71e4eSEmmanuel Vadot 190fac71e4eSEmmanuel Vadot&eqos { /* First ethernet */ 191fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 192fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos>; 193fac71e4eSEmmanuel Vadot phy-handle = <&phy_eqos>; 194fac71e4eSEmmanuel Vadot phy-mode = "rgmii-id"; 195fac71e4eSEmmanuel Vadot status = "okay"; 196fac71e4eSEmmanuel Vadot 197fac71e4eSEmmanuel Vadot mdio { 198fac71e4eSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 199fac71e4eSEmmanuel Vadot #address-cells = <1>; 200fac71e4eSEmmanuel Vadot #size-cells = <0>; 201fac71e4eSEmmanuel Vadot 202fac71e4eSEmmanuel Vadot /* Atheros AR8031 PHY */ 203fac71e4eSEmmanuel Vadot phy_eqos: ethernet-phy@0 { 204fac71e4eSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 205fac71e4eSEmmanuel Vadot reg = <0>; 206fac71e4eSEmmanuel Vadot /* 207fac71e4eSEmmanuel Vadot * Dedicated ENET_WOL# signal is unused, the PHY 208fac71e4eSEmmanuel Vadot * can wake the SoC up via INT signal as well. 209fac71e4eSEmmanuel Vadot */ 210fac71e4eSEmmanuel Vadot interrupts-extended = <&gpio1 11 IRQ_TYPE_LEVEL_LOW>; 211fac71e4eSEmmanuel Vadot reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; 212fac71e4eSEmmanuel Vadot reset-assert-us = <10000>; 213fac71e4eSEmmanuel Vadot reset-deassert-us = <10000>; 214fac71e4eSEmmanuel Vadot qca,keep-pll-enabled; 215fac71e4eSEmmanuel Vadot vddio-supply = <&vddio_eqos>; 216fac71e4eSEmmanuel Vadot 217fac71e4eSEmmanuel Vadot vddio_eqos: vddio-regulator { 218fac71e4eSEmmanuel Vadot regulator-name = "VDDIO_EQOS"; 219fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 220fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 221fac71e4eSEmmanuel Vadot }; 222fac71e4eSEmmanuel Vadot 223fac71e4eSEmmanuel Vadot vddh_eqos: vddh-regulator { 224fac71e4eSEmmanuel Vadot regulator-name = "VDDH_EQOS"; 225fac71e4eSEmmanuel Vadot }; 226fac71e4eSEmmanuel Vadot }; 227fac71e4eSEmmanuel Vadot }; 228fac71e4eSEmmanuel Vadot}; 229fac71e4eSEmmanuel Vadot 230fac71e4eSEmmanuel Vadot&fec { /* Second ethernet */ 231fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 232fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec>; 233fac71e4eSEmmanuel Vadot phy-handle = <&phy_fec>; 234fac71e4eSEmmanuel Vadot phy-mode = "rgmii-id"; 235fac71e4eSEmmanuel Vadot fsl,magic-packet; 236fac71e4eSEmmanuel Vadot status = "okay"; 237fac71e4eSEmmanuel Vadot 238fac71e4eSEmmanuel Vadot mdio { 239fac71e4eSEmmanuel Vadot #address-cells = <1>; 240fac71e4eSEmmanuel Vadot #size-cells = <0>; 241fac71e4eSEmmanuel Vadot 242fac71e4eSEmmanuel Vadot /* Atheros AR8031 PHY */ 243fac71e4eSEmmanuel Vadot phy_fec: ethernet-phy@0 { 244fac71e4eSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 245fac71e4eSEmmanuel Vadot reg = <0>; 246fac71e4eSEmmanuel Vadot /* 247fac71e4eSEmmanuel Vadot * Dedicated ENET_WOL# signal is unused, the PHY 248fac71e4eSEmmanuel Vadot * can wake the SoC up via INT signal as well. 249fac71e4eSEmmanuel Vadot */ 250fac71e4eSEmmanuel Vadot interrupts-extended = <&gpio2 2 IRQ_TYPE_LEVEL_LOW>; 251fac71e4eSEmmanuel Vadot reset-gpios = <&gpio2 9 GPIO_ACTIVE_LOW>; 252fac71e4eSEmmanuel Vadot reset-assert-us = <10000>; 253fac71e4eSEmmanuel Vadot reset-deassert-us = <10000>; 254fac71e4eSEmmanuel Vadot qca,keep-pll-enabled; 255fac71e4eSEmmanuel Vadot vddio-supply = <&vddio_fec>; 256fac71e4eSEmmanuel Vadot 257fac71e4eSEmmanuel Vadot vddio_fec: vddio-regulator { 258fac71e4eSEmmanuel Vadot regulator-name = "VDDIO_FEC"; 259fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 260fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 261fac71e4eSEmmanuel Vadot }; 262fac71e4eSEmmanuel Vadot 263fac71e4eSEmmanuel Vadot vddh_fec: vddh-regulator { 264fac71e4eSEmmanuel Vadot regulator-name = "VDDH_FEC"; 265fac71e4eSEmmanuel Vadot }; 266fac71e4eSEmmanuel Vadot }; 267fac71e4eSEmmanuel Vadot }; 268fac71e4eSEmmanuel Vadot}; 269fac71e4eSEmmanuel Vadot 270fac71e4eSEmmanuel Vadot&flexcan1 { 271fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 272fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 273fac71e4eSEmmanuel Vadot status = "okay"; 274fac71e4eSEmmanuel Vadot}; 275fac71e4eSEmmanuel Vadot 276fac71e4eSEmmanuel Vadot&gpio1 { 277fac71e4eSEmmanuel Vadot gpio-line-names = 278fac71e4eSEmmanuel Vadot "", "USBHUB_RESET#", "WDOG_B#", "PMIC_INT#", 279fac71e4eSEmmanuel Vadot "", "M2_PCIE_RST#", "M2_PCIE_WAKE#", "GPIO5_IO03", 280fac71e4eSEmmanuel Vadot "GPIO5_IO04", "PDM_SEL", "ENET_WOL#", "ENET_INT#", 281fac71e4eSEmmanuel Vadot "", "", "", "ENET_RST#", 282fac71e4eSEmmanuel Vadot "", "", "", "", "", "", "", "", 283fac71e4eSEmmanuel Vadot "", "", "", "", "", "", "", ""; 284fac71e4eSEmmanuel Vadot}; 285fac71e4eSEmmanuel Vadot 286fac71e4eSEmmanuel Vadot&gpio2 { 287fac71e4eSEmmanuel Vadot gpio-line-names = 288fac71e4eSEmmanuel Vadot "", "", "ENET2_INT#", "", "", "", "", "", 289fac71e4eSEmmanuel Vadot "WDOG_KICK#", "ENET2_RST#", "CAN_INT#", "RTC_IRQ#", 290fac71e4eSEmmanuel Vadot "", "", "", "", 291fac71e4eSEmmanuel Vadot "", "", "", "SD2_RESET#", "", "", "", "", 292fac71e4eSEmmanuel Vadot "", "", "", "", "", "", "", ""; 293fac71e4eSEmmanuel Vadot}; 294fac71e4eSEmmanuel Vadot 295fac71e4eSEmmanuel Vadot&gpio3 { 296fac71e4eSEmmanuel Vadot gpio-line-names = 297fac71e4eSEmmanuel Vadot "BL_ENABLE_1V8", "PG_V_IN_VAR#", "", "", 298fac71e4eSEmmanuel Vadot "", "", "TFT_ENABLE_1V8", "GRAPHICS_GPIO0_1V8", 299fac71e4eSEmmanuel Vadot "CSI2_PD_1V8", "CSI2_RESET_1V8#", "", "", 300fac71e4eSEmmanuel Vadot "", "", "EEPROM_WP_1V8#", "", "", "", "", "", 301fac71e4eSEmmanuel Vadot "MEMCFG0", "PCIE_CLK_GEN_CLKPWRGD_PD_1V8#", 302fac71e4eSEmmanuel Vadot "", "M2_W_DISABLE1_1V8#", 303fac71e4eSEmmanuel Vadot "M2_W_DISABLE2_1V8#", "", "I2C5_SCL_3V3", "I2C5_SDA_3V3", 304fac71e4eSEmmanuel Vadot "", "", "", ""; 305fac71e4eSEmmanuel Vadot}; 306fac71e4eSEmmanuel Vadot 307fac71e4eSEmmanuel Vadot&gpio4 { 308fac71e4eSEmmanuel Vadot gpio-line-names = 309fac71e4eSEmmanuel Vadot "DSI_RESET_1V8#", "MEMCFG2", "", "MEMCFG1", "", "", "", "", 310fac71e4eSEmmanuel Vadot "", "", "", "", "", "", "", "", 311fac71e4eSEmmanuel Vadot "", "", "GRAPHICS_PRSNT_1V8#", "DSI_IRQ_1V8#", 312fac71e4eSEmmanuel Vadot "", "DIS_USB_DN1", "DIS_USB_DN2", "", 313fac71e4eSEmmanuel Vadot "", "", "", "", "", "", "", ""; 314fac71e4eSEmmanuel Vadot}; 315fac71e4eSEmmanuel Vadot 316fac71e4eSEmmanuel Vadot&gpio5 { 317fac71e4eSEmmanuel Vadot gpio-line-names = 318fac71e4eSEmmanuel Vadot "", "", "", "", "", "WDOG_EN", "", "", 319fac71e4eSEmmanuel Vadot "", "SPI1_CS#", "", "", 320fac71e4eSEmmanuel Vadot "", "SPI2_CS#", "I2C1_SCL_3V3", "I2C1_SDA_3V3", 321fac71e4eSEmmanuel Vadot "I2C2_SCL_3V3", "I2C2_SDA_3V3", "I2C3_SCL_3V3", "I2C3_SDA_3V3", 322fac71e4eSEmmanuel Vadot "", "", "", "", 323fac71e4eSEmmanuel Vadot "", "SPI3_CS#", "", "", "", "", "", ""; 324fac71e4eSEmmanuel Vadot}; 325fac71e4eSEmmanuel Vadot 326*b2d2a78aSEmmanuel Vadot&hdmi_pvi { 327*b2d2a78aSEmmanuel Vadot status = "okay"; 328*b2d2a78aSEmmanuel Vadot}; 329*b2d2a78aSEmmanuel Vadot 330*b2d2a78aSEmmanuel Vadot&hdmi_tx { 331*b2d2a78aSEmmanuel Vadot ddc-i2c-bus = <&i2c5>; 332*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 333*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_hdmi>; 334*b2d2a78aSEmmanuel Vadot status = "okay"; 335*b2d2a78aSEmmanuel Vadot 336*b2d2a78aSEmmanuel Vadot ports { 337*b2d2a78aSEmmanuel Vadot port@1 { 338*b2d2a78aSEmmanuel Vadot hdmi_tx_out: endpoint { 339*b2d2a78aSEmmanuel Vadot remote-endpoint = <&hdmi_connector_in>; 340*b2d2a78aSEmmanuel Vadot }; 341*b2d2a78aSEmmanuel Vadot }; 342*b2d2a78aSEmmanuel Vadot }; 343*b2d2a78aSEmmanuel Vadot}; 344*b2d2a78aSEmmanuel Vadot 345*b2d2a78aSEmmanuel Vadot&hdmi_tx_phy { 346*b2d2a78aSEmmanuel Vadot status = "okay"; 347*b2d2a78aSEmmanuel Vadot}; 348*b2d2a78aSEmmanuel Vadot 349*b2d2a78aSEmmanuel Vadot&lcdif3 { 350*b2d2a78aSEmmanuel Vadot status = "okay"; 351*b2d2a78aSEmmanuel Vadot}; 352*b2d2a78aSEmmanuel Vadot 353fac71e4eSEmmanuel Vadot&i2c1 { 354fac71e4eSEmmanuel Vadot clock-frequency = <100000>; 355fac71e4eSEmmanuel Vadot pinctrl-names = "default", "gpio"; 356fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 357fac71e4eSEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c1_gpio>; 358fac71e4eSEmmanuel Vadot scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 359fac71e4eSEmmanuel Vadot sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 360fac71e4eSEmmanuel Vadot status = "okay"; 361fac71e4eSEmmanuel Vadot 36201950c46SEmmanuel Vadot sgtl5000: audio-codec@a { 36301950c46SEmmanuel Vadot compatible = "fsl,sgtl5000"; 36401950c46SEmmanuel Vadot reg = <0x0a>; 36501950c46SEmmanuel Vadot #sound-dai-cells = <0>; 36601950c46SEmmanuel Vadot clocks = <&clk_pwm4>; 36701950c46SEmmanuel Vadot VDDA-supply = <&buck4>; 36801950c46SEmmanuel Vadot VDDIO-supply = <&buck4>; 36901950c46SEmmanuel Vadot }; 37001950c46SEmmanuel Vadot 371fac71e4eSEmmanuel Vadot usb-hub@2c { 372fac71e4eSEmmanuel Vadot compatible = "microchip,usb2514bi"; 373fac71e4eSEmmanuel Vadot reg = <0x2c>; 374fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 375fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb_hub>; 376fac71e4eSEmmanuel Vadot individual-port-switching; 377fac71e4eSEmmanuel Vadot reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 378fac71e4eSEmmanuel Vadot self-powered; 379fac71e4eSEmmanuel Vadot }; 380fac71e4eSEmmanuel Vadot 381fac71e4eSEmmanuel Vadot eeprom: eeprom@50 { 382fac71e4eSEmmanuel Vadot compatible = "atmel,24c32"; 383fac71e4eSEmmanuel Vadot reg = <0x50>; 384fac71e4eSEmmanuel Vadot pagesize = <32>; 385fac71e4eSEmmanuel Vadot }; 386fac71e4eSEmmanuel Vadot 387fac71e4eSEmmanuel Vadot rtc: rtc@68 { 388fac71e4eSEmmanuel Vadot compatible = "st,m41t62"; 389fac71e4eSEmmanuel Vadot reg = <0x68>; 390fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 391fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_rtc>; 392fac71e4eSEmmanuel Vadot interrupts-extended = <&gpio2 11 IRQ_TYPE_LEVEL_LOW>; 393fac71e4eSEmmanuel Vadot }; 394fac71e4eSEmmanuel Vadot 395fac71e4eSEmmanuel Vadot pcieclk: clk@6a { 396fac71e4eSEmmanuel Vadot compatible = "renesas,9fgv0241"; 397fac71e4eSEmmanuel Vadot reg = <0x6a>; 398fac71e4eSEmmanuel Vadot clocks = <&clk_xtal25>; 399fac71e4eSEmmanuel Vadot #clock-cells = <1>; 400fac71e4eSEmmanuel Vadot }; 401fac71e4eSEmmanuel Vadot}; 402fac71e4eSEmmanuel Vadot 403fac71e4eSEmmanuel Vadot&i2c2 { 404fac71e4eSEmmanuel Vadot clock-frequency = <100000>; 405fac71e4eSEmmanuel Vadot pinctrl-names = "default", "gpio"; 406fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2>; 407fac71e4eSEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c2_gpio>; 408fac71e4eSEmmanuel Vadot scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 409fac71e4eSEmmanuel Vadot sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 410fac71e4eSEmmanuel Vadot status = "okay"; 411fac71e4eSEmmanuel Vadot}; 412fac71e4eSEmmanuel Vadot 413fac71e4eSEmmanuel Vadot&i2c3 { 414fac71e4eSEmmanuel Vadot clock-frequency = <100000>; 415fac71e4eSEmmanuel Vadot pinctrl-names = "default", "gpio"; 416fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 417fac71e4eSEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c3_gpio>; 418fac71e4eSEmmanuel Vadot scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 419fac71e4eSEmmanuel Vadot sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 420fac71e4eSEmmanuel Vadot status = "okay"; 421fac71e4eSEmmanuel Vadot 422fac71e4eSEmmanuel Vadot pmic: pmic@25 { 423fac71e4eSEmmanuel Vadot compatible = "nxp,pca9450c"; 424fac71e4eSEmmanuel Vadot reg = <0x25>; 425fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 426fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_pmic>; 427fac71e4eSEmmanuel Vadot interrupt-parent = <&gpio1>; 428fac71e4eSEmmanuel Vadot interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 429fac71e4eSEmmanuel Vadot 430fac71e4eSEmmanuel Vadot /* 431fac71e4eSEmmanuel Vadot * i.MX 8M Plus Data Sheet for Consumer Products 432fac71e4eSEmmanuel Vadot * 3.1.4 Operating ranges 433fac71e4eSEmmanuel Vadot * MIMX8ML8CVNKZAB 434fac71e4eSEmmanuel Vadot */ 435fac71e4eSEmmanuel Vadot regulators { 436fac71e4eSEmmanuel Vadot buck1: BUCK1 { /* VDD_SOC (dual-phase with BUCK3) */ 437fac71e4eSEmmanuel Vadot regulator-min-microvolt = <850000>; 438fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1000000>; 439fac71e4eSEmmanuel Vadot regulator-ramp-delay = <3125>; 440fac71e4eSEmmanuel Vadot regulator-always-on; 441fac71e4eSEmmanuel Vadot regulator-boot-on; 442fac71e4eSEmmanuel Vadot }; 443fac71e4eSEmmanuel Vadot 444fac71e4eSEmmanuel Vadot buck2: BUCK2 { /* VDD_ARM */ 44584943d6fSEmmanuel Vadot nxp,dvs-run-voltage = <950000>; 44684943d6fSEmmanuel Vadot nxp,dvs-standby-voltage = <850000>; 447fac71e4eSEmmanuel Vadot regulator-min-microvolt = <850000>; 448fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1000000>; 449fac71e4eSEmmanuel Vadot regulator-ramp-delay = <3125>; 450fac71e4eSEmmanuel Vadot regulator-always-on; 451fac71e4eSEmmanuel Vadot regulator-boot-on; 452fac71e4eSEmmanuel Vadot }; 453fac71e4eSEmmanuel Vadot 454fac71e4eSEmmanuel Vadot buck4: BUCK4 { /* VDD_3V3 */ 455fac71e4eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 456fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 457fac71e4eSEmmanuel Vadot regulator-always-on; 458fac71e4eSEmmanuel Vadot regulator-boot-on; 459fac71e4eSEmmanuel Vadot }; 460fac71e4eSEmmanuel Vadot 461fac71e4eSEmmanuel Vadot buck5: BUCK5 { /* VDD_1V8 */ 462fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 463fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 464fac71e4eSEmmanuel Vadot regulator-always-on; 465fac71e4eSEmmanuel Vadot regulator-boot-on; 466fac71e4eSEmmanuel Vadot }; 467fac71e4eSEmmanuel Vadot 468fac71e4eSEmmanuel Vadot buck6: BUCK6 { /* NVCC_DRAM_1V1 */ 469fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1100000>; 470fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1100000>; 471fac71e4eSEmmanuel Vadot regulator-always-on; 472fac71e4eSEmmanuel Vadot regulator-boot-on; 473fac71e4eSEmmanuel Vadot }; 474fac71e4eSEmmanuel Vadot 475fac71e4eSEmmanuel Vadot ldo1: LDO1 { /* NVCC_SNVS_1V8 */ 476fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 477fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 478fac71e4eSEmmanuel Vadot regulator-always-on; 479fac71e4eSEmmanuel Vadot regulator-boot-on; 480fac71e4eSEmmanuel Vadot }; 481fac71e4eSEmmanuel Vadot 482fac71e4eSEmmanuel Vadot ldo3: LDO3 { /* VDDA_1V8 */ 483fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 484fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 485fac71e4eSEmmanuel Vadot regulator-always-on; 486fac71e4eSEmmanuel Vadot regulator-boot-on; 487fac71e4eSEmmanuel Vadot }; 488fac71e4eSEmmanuel Vadot 489fac71e4eSEmmanuel Vadot ldo4: LDO4 { /* PMIC_LDO4 */ 490fac71e4eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 491fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 492fac71e4eSEmmanuel Vadot }; 493fac71e4eSEmmanuel Vadot 494fac71e4eSEmmanuel Vadot ldo5: LDO5 { /* NVCC_SD2 */ 495fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 496fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 497fac71e4eSEmmanuel Vadot }; 498fac71e4eSEmmanuel Vadot }; 499fac71e4eSEmmanuel Vadot }; 500fac71e4eSEmmanuel Vadot}; 501fac71e4eSEmmanuel Vadot 502fac71e4eSEmmanuel Vadot&i2c5 { /* HDMI EDID bus */ 503fac71e4eSEmmanuel Vadot clock-frequency = <100000>; 504fac71e4eSEmmanuel Vadot pinctrl-names = "default", "gpio"; 505fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c5>; 506fac71e4eSEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c5_gpio>; 507fac71e4eSEmmanuel Vadot scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 508fac71e4eSEmmanuel Vadot sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 509fac71e4eSEmmanuel Vadot status = "okay"; 510fac71e4eSEmmanuel Vadot}; 511fac71e4eSEmmanuel Vadot 51201950c46SEmmanuel Vadot&pcie_phy { 51301950c46SEmmanuel Vadot clocks = <&pcieclk 0>; 51401950c46SEmmanuel Vadot clock-names = "ref"; 51501950c46SEmmanuel Vadot fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 51601950c46SEmmanuel Vadot status = "okay"; 51701950c46SEmmanuel Vadot}; 51801950c46SEmmanuel Vadot 51901950c46SEmmanuel Vadot&pcie { 52001950c46SEmmanuel Vadot pinctrl-names = "default"; 52101950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie0>; 52201950c46SEmmanuel Vadot fsl,max-link-speed = <3>; 52301950c46SEmmanuel Vadot reset-gpio = <&gpio1 5 GPIO_ACTIVE_LOW>; 52401950c46SEmmanuel Vadot status = "okay"; 52501950c46SEmmanuel Vadot}; 52601950c46SEmmanuel Vadot 527fac71e4eSEmmanuel Vadot&pwm1 { 528fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 529fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_panel_pwm>; 530fac71e4eSEmmanuel Vadot /* Disabled by default, unless display board plugged in. */ 531fac71e4eSEmmanuel Vadot status = "disabled"; 532fac71e4eSEmmanuel Vadot}; 533fac71e4eSEmmanuel Vadot 53401950c46SEmmanuel Vadot&pwm4 { 53501950c46SEmmanuel Vadot pinctrl-names = "default"; 53601950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm4>; 53701950c46SEmmanuel Vadot status = "okay"; 53801950c46SEmmanuel Vadot}; 53901950c46SEmmanuel Vadot 54001950c46SEmmanuel Vadot&sai3 { 54101950c46SEmmanuel Vadot #sound-dai-cells = <0>; 54201950c46SEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 54301950c46SEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 54401950c46SEmmanuel Vadot assigned-clock-rates = <12288000>; 54501950c46SEmmanuel Vadot pinctrl-names = "default"; 54601950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_sai3>; 54701950c46SEmmanuel Vadot status = "okay"; 54801950c46SEmmanuel Vadot}; 54901950c46SEmmanuel Vadot 550fac71e4eSEmmanuel Vadot/* SD slot */ 551fac71e4eSEmmanuel Vadot&usdhc2 { 552fac71e4eSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 553fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 554fac71e4eSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 555fac71e4eSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 556fac71e4eSEmmanuel Vadot cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 557fac71e4eSEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 558fac71e4eSEmmanuel Vadot bus-width = <4>; 559fac71e4eSEmmanuel Vadot status = "okay"; 560fac71e4eSEmmanuel Vadot}; 561fac71e4eSEmmanuel Vadot 562fac71e4eSEmmanuel Vadot/* eMMC */ 563fac71e4eSEmmanuel Vadot&usdhc3 { 564fac71e4eSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 565fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 566fac71e4eSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 567fac71e4eSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 568fac71e4eSEmmanuel Vadot vmmc-supply = <&buck4>; 569fac71e4eSEmmanuel Vadot vqmmc-supply = <&buck5>; 570fac71e4eSEmmanuel Vadot bus-width = <8>; 571fac71e4eSEmmanuel Vadot no-sd; 572fac71e4eSEmmanuel Vadot no-sdio; 573fac71e4eSEmmanuel Vadot non-removable; 574fac71e4eSEmmanuel Vadot status = "okay"; 575fac71e4eSEmmanuel Vadot}; 576fac71e4eSEmmanuel Vadot 577fac71e4eSEmmanuel Vadot&uart1 { /* RS485 */ 578fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 579fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 580fac71e4eSEmmanuel Vadot uart-has-rtscts; 581fac71e4eSEmmanuel Vadot status = "disabled"; /* Optional */ 582fac71e4eSEmmanuel Vadot}; 583fac71e4eSEmmanuel Vadot 584fac71e4eSEmmanuel Vadot&uart2 { 585fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 586fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 587fac71e4eSEmmanuel Vadot uart-has-rtscts; 588fac71e4eSEmmanuel Vadot status = "okay"; 589fac71e4eSEmmanuel Vadot}; 590fac71e4eSEmmanuel Vadot 591fac71e4eSEmmanuel Vadot&uart3 { /* A53 Debug */ 592fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 593fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 594fac71e4eSEmmanuel Vadot status = "okay"; 595fac71e4eSEmmanuel Vadot}; 596fac71e4eSEmmanuel Vadot 597fac71e4eSEmmanuel Vadot&uart4 { 598fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 599fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart4>; 6008d13bc63SEmmanuel Vadot status = "disabled"; 601fac71e4eSEmmanuel Vadot}; 602fac71e4eSEmmanuel Vadot 603fac71e4eSEmmanuel Vadot&usb3_phy0 { 604fac71e4eSEmmanuel Vadot status = "okay"; 605fac71e4eSEmmanuel Vadot}; 606fac71e4eSEmmanuel Vadot 607fac71e4eSEmmanuel Vadot&usb3_0 { 608fac71e4eSEmmanuel Vadot fsl,over-current-active-low; 609fac71e4eSEmmanuel Vadot status = "okay"; 610fac71e4eSEmmanuel Vadot}; 611fac71e4eSEmmanuel Vadot 612fac71e4eSEmmanuel Vadot&usb_dwc3_0 { /* Lower plug direct */ 613fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 614fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb1>; 615fac71e4eSEmmanuel Vadot dr_mode = "host"; 616fac71e4eSEmmanuel Vadot status = "okay"; 617fac71e4eSEmmanuel Vadot}; 618fac71e4eSEmmanuel Vadot 619fac71e4eSEmmanuel Vadot&usb3_phy1 { 620fac71e4eSEmmanuel Vadot status = "okay"; 621fac71e4eSEmmanuel Vadot}; 622fac71e4eSEmmanuel Vadot 623fac71e4eSEmmanuel Vadot&usb3_1 { 624fac71e4eSEmmanuel Vadot status = "okay"; 625fac71e4eSEmmanuel Vadot}; 626fac71e4eSEmmanuel Vadot 627fac71e4eSEmmanuel Vadot&usb_dwc3_1 { /* Upper plug via HUB */ 628fac71e4eSEmmanuel Vadot dr_mode = "host"; 629fac71e4eSEmmanuel Vadot status = "okay"; 630fac71e4eSEmmanuel Vadot}; 631fac71e4eSEmmanuel Vadot 632fac71e4eSEmmanuel Vadot&wdog1 { 633fac71e4eSEmmanuel Vadot status = "okay"; 634fac71e4eSEmmanuel Vadot}; 635fac71e4eSEmmanuel Vadot 636fac71e4eSEmmanuel Vadot/* IOMUXC node should be at the end of DT to improve readability. */ 637fac71e4eSEmmanuel Vadot&iomuxc { 638fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 639fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_hog_feature>, <&pinctrl_hog_misc>, 640fac71e4eSEmmanuel Vadot <&pinctrl_hog_panel>, <&pinctrl_hog_sbc>, 641fac71e4eSEmmanuel Vadot <&pinctrl_panel_expansion>; 642fac71e4eSEmmanuel Vadot 643fac71e4eSEmmanuel Vadot pinctrl_ecspi1: ecspi1-grp { 644fac71e4eSEmmanuel Vadot fsl,pins = < 645fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK 0x44 646fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI 0x44 647fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO 0x44 648fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09 0x40 649fac71e4eSEmmanuel Vadot >; 650fac71e4eSEmmanuel Vadot }; 651fac71e4eSEmmanuel Vadot 652fac71e4eSEmmanuel Vadot pinctrl_ecspi2: ecspi2-grp { 653fac71e4eSEmmanuel Vadot fsl,pins = < 654fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x44 655fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x44 656fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x44 657fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40 658fac71e4eSEmmanuel Vadot >; 659fac71e4eSEmmanuel Vadot }; 660fac71e4eSEmmanuel Vadot 661fac71e4eSEmmanuel Vadot pinctrl_ecspi3: ecspi3-grp { 662fac71e4eSEmmanuel Vadot fsl,pins = < 663fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_UART1_RXD__ECSPI3_SCLK 0x44 664fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_UART1_TXD__ECSPI3_MOSI 0x44 665fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_UART2_RXD__ECSPI3_MISO 0x44 666fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_UART2_TXD__GPIO5_IO25 0x40 667fac71e4eSEmmanuel Vadot >; 668fac71e4eSEmmanuel Vadot }; 669fac71e4eSEmmanuel Vadot 670fac71e4eSEmmanuel Vadot pinctrl_eqos: eqos-grp { 671fac71e4eSEmmanuel Vadot fsl,pins = < 672fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x3 673fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x3 674fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f 675fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f 676fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f 677fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f 678fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f 679fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f 680fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91 681fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91 682fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91 683fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91 684fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91 685fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91 686fac71e4eSEmmanuel Vadot /* ENET_RST# */ 687fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15 0x6 688fac71e4eSEmmanuel Vadot /* ENET_INT# */ 689fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11 0x40000090 690fac71e4eSEmmanuel Vadot >; 691fac71e4eSEmmanuel Vadot }; 692fac71e4eSEmmanuel Vadot 693fac71e4eSEmmanuel Vadot pinctrl_fec: fec-grp { 694fac71e4eSEmmanuel Vadot fsl,pins = < 695fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3 696fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3 697fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91 698fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91 699fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91 700fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91 701fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91 702fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91 703fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x1f 704fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x1f 705fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x1f 706fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x1f 707fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x1f 708fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x1f 709fac71e4eSEmmanuel Vadot /* ENET2_RST# */ 710fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09 0x6 711fac71e4eSEmmanuel Vadot /* ENET2_INT# */ 712fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA0__GPIO2_IO02 0x40000090 713fac71e4eSEmmanuel Vadot >; 714fac71e4eSEmmanuel Vadot }; 715fac71e4eSEmmanuel Vadot 716fac71e4eSEmmanuel Vadot pinctrl_flexcan1: flexcan1-grp { 717fac71e4eSEmmanuel Vadot fsl,pins = < 718fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 719fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 720fac71e4eSEmmanuel Vadot >; 721fac71e4eSEmmanuel Vadot }; 722fac71e4eSEmmanuel Vadot 723*b2d2a78aSEmmanuel Vadot pinctrl_hdmi: hdmi-grp { 724*b2d2a78aSEmmanuel Vadot fsl,pins = < 725*b2d2a78aSEmmanuel Vadot MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x154 726*b2d2a78aSEmmanuel Vadot MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x154 727*b2d2a78aSEmmanuel Vadot >; 728*b2d2a78aSEmmanuel Vadot }; 729*b2d2a78aSEmmanuel Vadot 730fac71e4eSEmmanuel Vadot pinctrl_hog_feature: hog-feature-grp { 731fac71e4eSEmmanuel Vadot fsl,pins = < 732fac71e4eSEmmanuel Vadot /* GPIO5_IO03 */ 733fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0x40000006 734fac71e4eSEmmanuel Vadot /* GPIO5_IO04 */ 735fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08 0x40000006 736fac71e4eSEmmanuel Vadot 737fac71e4eSEmmanuel Vadot /* CAN_INT# */ 738fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10 0x40000090 739fac71e4eSEmmanuel Vadot >; 740fac71e4eSEmmanuel Vadot }; 741fac71e4eSEmmanuel Vadot 742fac71e4eSEmmanuel Vadot pinctrl_hog_panel: hog-panel-grp { 743fac71e4eSEmmanuel Vadot fsl,pins = < 744fac71e4eSEmmanuel Vadot /* GRAPHICS_GPIO0_1V8 */ 745fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA01__GPIO3_IO07 0x26 746fac71e4eSEmmanuel Vadot >; 747fac71e4eSEmmanuel Vadot }; 748fac71e4eSEmmanuel Vadot 749fac71e4eSEmmanuel Vadot pinctrl_hog_misc: hog-misc-grp { 750fac71e4eSEmmanuel Vadot fsl,pins = < 751fac71e4eSEmmanuel Vadot /* ENET_WOL# -- shared by both PHYs */ 752fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0x40000090 753fac71e4eSEmmanuel Vadot 754fac71e4eSEmmanuel Vadot /* PG_V_IN_VAR# */ 755fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01 0x40000000 756fac71e4eSEmmanuel Vadot /* CSI2_PD_1V8 */ 757fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA02__GPIO3_IO08 0x0 758fac71e4eSEmmanuel Vadot /* CSI2_RESET_1V8# */ 759fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA03__GPIO3_IO09 0x0 760fac71e4eSEmmanuel Vadot 761fac71e4eSEmmanuel Vadot /* DIS_USB_DN1 */ 762fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x0 763fac71e4eSEmmanuel Vadot /* DIS_USB_DN2 */ 764fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x0 765fac71e4eSEmmanuel Vadot 766fac71e4eSEmmanuel Vadot /* EEPROM_WP_1V8# */ 767fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14 0x100 768fac71e4eSEmmanuel Vadot /* PCIE_CLK_GEN_CLKPWRGD_PD_1V8# */ 769fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21 0x0 770fac71e4eSEmmanuel Vadot /* GRAPHICS_PRSNT_1V8# */ 771fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x40000000 772fac71e4eSEmmanuel Vadot 773fac71e4eSEmmanuel Vadot /* CLK_CCM_CLKO1_3V3 */ 774fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1 0x10 775fac71e4eSEmmanuel Vadot >; 776fac71e4eSEmmanuel Vadot }; 777fac71e4eSEmmanuel Vadot 778fac71e4eSEmmanuel Vadot pinctrl_hog_sbc: hog-sbc-grp { 779fac71e4eSEmmanuel Vadot fsl,pins = < 780fac71e4eSEmmanuel Vadot /* MEMCFG[0..2] straps */ 781fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20 0x40000140 782fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03 0x40000140 783fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01 0x40000140 784fac71e4eSEmmanuel Vadot >; 785fac71e4eSEmmanuel Vadot }; 786fac71e4eSEmmanuel Vadot 787fac71e4eSEmmanuel Vadot pinctrl_i2c1: i2c1-grp { 788fac71e4eSEmmanuel Vadot fsl,pins = < 789fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x40000084 790fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x40000084 791fac71e4eSEmmanuel Vadot >; 792fac71e4eSEmmanuel Vadot }; 793fac71e4eSEmmanuel Vadot 794fac71e4eSEmmanuel Vadot pinctrl_i2c1_gpio: i2c1-gpio-grp { 795fac71e4eSEmmanuel Vadot fsl,pins = < 796fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14 0x84 797fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15 0x84 798fac71e4eSEmmanuel Vadot >; 799fac71e4eSEmmanuel Vadot }; 800fac71e4eSEmmanuel Vadot 801fac71e4eSEmmanuel Vadot pinctrl_i2c2: i2c2-grp { 802fac71e4eSEmmanuel Vadot fsl,pins = < 803fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x40000084 804fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x40000084 805fac71e4eSEmmanuel Vadot >; 806fac71e4eSEmmanuel Vadot }; 807fac71e4eSEmmanuel Vadot 808fac71e4eSEmmanuel Vadot pinctrl_i2c2_gpio: i2c2-gpio-grp { 809fac71e4eSEmmanuel Vadot fsl,pins = < 810fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16 0x84 811fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17 0x84 812fac71e4eSEmmanuel Vadot >; 813fac71e4eSEmmanuel Vadot }; 814fac71e4eSEmmanuel Vadot 815fac71e4eSEmmanuel Vadot pinctrl_i2c3: i2c3-grp { 816fac71e4eSEmmanuel Vadot fsl,pins = < 817fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x40000084 818fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x40000084 819fac71e4eSEmmanuel Vadot >; 820fac71e4eSEmmanuel Vadot }; 821fac71e4eSEmmanuel Vadot 822fac71e4eSEmmanuel Vadot pinctrl_i2c3_gpio: i2c3-gpio-grp { 823fac71e4eSEmmanuel Vadot fsl,pins = < 824fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18 0x84 825fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19 0x84 826fac71e4eSEmmanuel Vadot >; 827fac71e4eSEmmanuel Vadot }; 828fac71e4eSEmmanuel Vadot 829fac71e4eSEmmanuel Vadot pinctrl_i2c5: i2c5-grp { 830fac71e4eSEmmanuel Vadot fsl,pins = < 831fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SCL__I2C5_SCL 0x40000084 832fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SDA__I2C5_SDA 0x40000084 833fac71e4eSEmmanuel Vadot >; 834fac71e4eSEmmanuel Vadot }; 835fac71e4eSEmmanuel Vadot 836fac71e4eSEmmanuel Vadot pinctrl_i2c5_gpio: i2c5-gpio-grp { 837fac71e4eSEmmanuel Vadot fsl,pins = < 838fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26 0x84 839fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27 0x84 840fac71e4eSEmmanuel Vadot >; 841fac71e4eSEmmanuel Vadot }; 842fac71e4eSEmmanuel Vadot 843fac71e4eSEmmanuel Vadot pinctrl_panel_backlight: panel-backlight-grp { 844fac71e4eSEmmanuel Vadot fsl,pins = < 845fac71e4eSEmmanuel Vadot /* BL_ENABLE_1V8 */ 846fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_ALE__GPIO3_IO00 0x104 847fac71e4eSEmmanuel Vadot >; 848fac71e4eSEmmanuel Vadot }; 849fac71e4eSEmmanuel Vadot 850fac71e4eSEmmanuel Vadot pinctrl_panel_expansion: panel-expansion-grp { 851fac71e4eSEmmanuel Vadot fsl,pins = < 852fac71e4eSEmmanuel Vadot /* DSI_RESET_1V8# */ 853fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00 0x2 854fac71e4eSEmmanuel Vadot /* DSI_IRQ_1V8# */ 855fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x40000090 856fac71e4eSEmmanuel Vadot >; 857fac71e4eSEmmanuel Vadot }; 858fac71e4eSEmmanuel Vadot 859fac71e4eSEmmanuel Vadot pinctrl_panel_pwm: panel-pwm-grp { 860fac71e4eSEmmanuel Vadot fsl,pins = < 861fac71e4eSEmmanuel Vadot /* BL_PWM_3V3 */ 862fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C4_SDA__PWM1_OUT 0x12 863fac71e4eSEmmanuel Vadot >; 864fac71e4eSEmmanuel Vadot }; 865fac71e4eSEmmanuel Vadot 866fac71e4eSEmmanuel Vadot pinctrl_panel_vcc_reg: panel-vcc-grp { 867fac71e4eSEmmanuel Vadot fsl,pins = < 868fac71e4eSEmmanuel Vadot /* TFT_ENABLE_1V8 */ 869fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA00__GPIO3_IO06 0x104 870fac71e4eSEmmanuel Vadot >; 871fac71e4eSEmmanuel Vadot }; 872fac71e4eSEmmanuel Vadot 873fac71e4eSEmmanuel Vadot pinctrl_pcie0: pcie-grp { 874fac71e4eSEmmanuel Vadot fsl,pins = < 875fac71e4eSEmmanuel Vadot /* M2_PCIE_RST# */ 876fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x2 877fac71e4eSEmmanuel Vadot /* M2_W_DISABLE1_1V8# */ 878fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23 0x2 879fac71e4eSEmmanuel Vadot /* M2_W_DISABLE2_1V8# */ 880fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24 0x2 881fac71e4eSEmmanuel Vadot /* CLK_M2_32K768 */ 882fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1 0x14 883fac71e4eSEmmanuel Vadot /* M2_PCIE_WAKE# */ 884fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x40000140 885fac71e4eSEmmanuel Vadot /* M2_PCIE_CLKREQ# */ 886fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B 0x61 887fac71e4eSEmmanuel Vadot >; 888fac71e4eSEmmanuel Vadot }; 889fac71e4eSEmmanuel Vadot 890fac71e4eSEmmanuel Vadot pinctrl_pdm: pdm-grp { 891fac71e4eSEmmanuel Vadot fsl,pins = < 892fac71e4eSEmmanuel Vadot /* PDM_SEL */ 893fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09 0x0 894fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_PDM_CLK 0x0 895fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_PDM_BIT_STREAM00 0x0 896fac71e4eSEmmanuel Vadot >; 897fac71e4eSEmmanuel Vadot }; 898fac71e4eSEmmanuel Vadot 899fac71e4eSEmmanuel Vadot pinctrl_pmic: pmic-grp { 900fac71e4eSEmmanuel Vadot fsl,pins = < 901fac71e4eSEmmanuel Vadot /* PMIC_nINT */ 902fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x40000090 903fac71e4eSEmmanuel Vadot >; 904fac71e4eSEmmanuel Vadot }; 905fac71e4eSEmmanuel Vadot 90601950c46SEmmanuel Vadot pinctrl_pwm4: pwm4-grp { 90701950c46SEmmanuel Vadot fsl,pins = < 90801950c46SEmmanuel Vadot MX8MP_IOMUXC_SAI3_MCLK__PWM4_OUT 0xd6 90901950c46SEmmanuel Vadot >; 91001950c46SEmmanuel Vadot }; 91101950c46SEmmanuel Vadot 912fac71e4eSEmmanuel Vadot pinctrl_rtc: rtc-grp { 913fac71e4eSEmmanuel Vadot fsl,pins = < 914fac71e4eSEmmanuel Vadot /* RTC_IRQ# */ 915fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11 0x40000090 916fac71e4eSEmmanuel Vadot >; 917fac71e4eSEmmanuel Vadot }; 918fac71e4eSEmmanuel Vadot 919fac71e4eSEmmanuel Vadot pinctrl_sai1: sai1-grp { 920fac71e4eSEmmanuel Vadot fsl,pins = < 921fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI1_TX_SYNC 0xd6 922fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI5_RXFS__AUDIOMIX_SAI1_TX_DATA00 0xd6 923fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI5_MCLK__AUDIOMIX_SAI1_TX_BCLK 0xd6 924fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK 0xd6 925fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI1_RXD0__AUDIOMIX_SAI1_RX_DATA00 0xd6 926fac71e4eSEmmanuel Vadot >; 927fac71e4eSEmmanuel Vadot }; 928fac71e4eSEmmanuel Vadot 929fac71e4eSEmmanuel Vadot pinctrl_sai2: sai2-grp { 930fac71e4eSEmmanuel Vadot fsl,pins = < 931fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC 0xd6 932fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00 0xd6 933fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK 0xd6 934fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI2_MCLK__AUDIOMIX_SAI2_MCLK 0xd6 935fac71e4eSEmmanuel Vadot >; 936fac71e4eSEmmanuel Vadot }; 937fac71e4eSEmmanuel Vadot 938fac71e4eSEmmanuel Vadot pinctrl_sai3: sai3-grp { 939fac71e4eSEmmanuel Vadot fsl,pins = < 940fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 941fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 942fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 943fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 944fac71e4eSEmmanuel Vadot >; 945fac71e4eSEmmanuel Vadot }; 946fac71e4eSEmmanuel Vadot 947fac71e4eSEmmanuel Vadot pinctrl_uart1: uart1-grp { 948fac71e4eSEmmanuel Vadot fsl,pins = < 949fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_CLK__UART1_DCE_TX 0x49 950fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_CMD__UART1_DCE_RX 0x49 951fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA1__UART1_DCE_CTS 0x49 952fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS 0x49 953fac71e4eSEmmanuel Vadot >; 954fac71e4eSEmmanuel Vadot }; 955fac71e4eSEmmanuel Vadot 956fac71e4eSEmmanuel Vadot pinctrl_uart2: uart2-grp { 957fac71e4eSEmmanuel Vadot fsl,pins = < 958fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA2__UART2_DCE_TX 0x49 959fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA3__UART2_DCE_RX 0x49 960fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA4__UART2_DCE_RTS 0x49 961fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS 0x49 962fac71e4eSEmmanuel Vadot >; 963fac71e4eSEmmanuel Vadot }; 964fac71e4eSEmmanuel Vadot 965fac71e4eSEmmanuel Vadot pinctrl_uart3: uart3-grp { 966fac71e4eSEmmanuel Vadot fsl,pins = < 967fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x49 968fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x49 969fac71e4eSEmmanuel Vadot >; 970fac71e4eSEmmanuel Vadot }; 971fac71e4eSEmmanuel Vadot 972fac71e4eSEmmanuel Vadot pinctrl_uart4: uart4-grp { 973fac71e4eSEmmanuel Vadot fsl,pins = < 974fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX 0x49 975fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x49 976fac71e4eSEmmanuel Vadot >; 977fac71e4eSEmmanuel Vadot }; 978fac71e4eSEmmanuel Vadot 979fac71e4eSEmmanuel Vadot pinctrl_usdhc2: usdhc2-grp { 980fac71e4eSEmmanuel Vadot fsl,pins = < 981fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 982fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 983fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 984fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 985fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 986fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 987fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 988fac71e4eSEmmanuel Vadot >; 989fac71e4eSEmmanuel Vadot }; 990fac71e4eSEmmanuel Vadot 991fac71e4eSEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp { 992fac71e4eSEmmanuel Vadot fsl,pins = < 993fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 994fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 995fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 996fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 997fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 998fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 999fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 1000fac71e4eSEmmanuel Vadot >; 1001fac71e4eSEmmanuel Vadot }; 1002fac71e4eSEmmanuel Vadot 1003fac71e4eSEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp { 1004fac71e4eSEmmanuel Vadot fsl,pins = < 1005fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 1006fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 1007fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 1008fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 1009fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 1010fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 1011fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 1012fac71e4eSEmmanuel Vadot >; 1013fac71e4eSEmmanuel Vadot }; 1014fac71e4eSEmmanuel Vadot 1015fac71e4eSEmmanuel Vadot pinctrl_usdhc2_vmmc: usdhc2-vmmc-grp { 1016fac71e4eSEmmanuel Vadot fsl,pins = < 1017fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x20 1018fac71e4eSEmmanuel Vadot >; 1019fac71e4eSEmmanuel Vadot }; 1020fac71e4eSEmmanuel Vadot 1021fac71e4eSEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2-gpio-grp { 1022fac71e4eSEmmanuel Vadot fsl,pins = < 1023fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x40000080 1024fac71e4eSEmmanuel Vadot >; 1025fac71e4eSEmmanuel Vadot }; 1026fac71e4eSEmmanuel Vadot 1027fac71e4eSEmmanuel Vadot pinctrl_usdhc3: usdhc3-grp { 1028fac71e4eSEmmanuel Vadot fsl,pins = < 1029fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 1030fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 1031fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 1032fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 1033fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 1034fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 1035fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 1036fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 1037fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 1038fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 1039fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 1040fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B 0x141 1041fac71e4eSEmmanuel Vadot >; 1042fac71e4eSEmmanuel Vadot }; 1043fac71e4eSEmmanuel Vadot 1044fac71e4eSEmmanuel Vadot pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp { 1045fac71e4eSEmmanuel Vadot fsl,pins = < 1046fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 1047fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 1048fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 1049fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 1050fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 1051fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 1052fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 1053fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 1054fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 1055fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 1056fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 1057fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B 0x141 1058fac71e4eSEmmanuel Vadot >; 1059fac71e4eSEmmanuel Vadot }; 1060fac71e4eSEmmanuel Vadot 1061fac71e4eSEmmanuel Vadot pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp { 1062fac71e4eSEmmanuel Vadot fsl,pins = < 1063fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 1064fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 1065fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 1066fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 1067fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 1068fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 1069fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 1070fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 1071fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 1072fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 1073fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 1074fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B 0x141 1075fac71e4eSEmmanuel Vadot >; 1076fac71e4eSEmmanuel Vadot }; 1077fac71e4eSEmmanuel Vadot 1078fac71e4eSEmmanuel Vadot pinctrl_usb_hub: usb-hub-grp { 1079fac71e4eSEmmanuel Vadot fsl,pins = < 1080fac71e4eSEmmanuel Vadot /* USBHUB_RESET# */ 1081fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01 0x4 1082fac71e4eSEmmanuel Vadot >; 1083fac71e4eSEmmanuel Vadot }; 1084fac71e4eSEmmanuel Vadot 1085fac71e4eSEmmanuel Vadot pinctrl_usb1: usb1-grp { 1086fac71e4eSEmmanuel Vadot fsl,pins = < 1087fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR 0x6 1088fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC 0x80 1089fac71e4eSEmmanuel Vadot >; 1090fac71e4eSEmmanuel Vadot }; 1091fac71e4eSEmmanuel Vadot 1092fac71e4eSEmmanuel Vadot pinctrl_watchdog_gpio: watchdog-gpio-grp { 1093fac71e4eSEmmanuel Vadot fsl,pins = < 1094fac71e4eSEmmanuel Vadot /* WDOG_B# */ 1095fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0x26 1096fac71e4eSEmmanuel Vadot /* WDOG_EN -- ungate WDT RESET# signal propagation */ 1097fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05 0x6 1098fac71e4eSEmmanuel Vadot /* WDOG_KICK# / WDI */ 1099fac71e4eSEmmanuel Vadot MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08 0x26 1100fac71e4eSEmmanuel Vadot >; 1101fac71e4eSEmmanuel Vadot }; 1102fac71e4eSEmmanuel Vadot}; 1103