1562d222fSMarek Vasut// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2562d222fSMarek Vasut/* 3562d222fSMarek Vasut * Copyright (C) 2022 Marek Vasut <marex@denx.de> 4562d222fSMarek Vasut */ 5562d222fSMarek Vasut 6562d222fSMarek Vasut/dts-v1/; 7562d222fSMarek Vasut 8562d222fSMarek Vasut#include <dt-bindings/net/qca-ar803x.h> 9562d222fSMarek Vasut#include "imx8mp.dtsi" 10562d222fSMarek Vasut 11562d222fSMarek Vasut/ { 12562d222fSMarek Vasut model = "Data Modul i.MX8M Plus eDM SBC"; 13562d222fSMarek Vasut compatible = "dmo,imx8mp-data-modul-edm-sbc", "fsl,imx8mp"; 14562d222fSMarek Vasut 15562d222fSMarek Vasut aliases { 16562d222fSMarek Vasut rtc0 = &rtc; 17562d222fSMarek Vasut rtc1 = &snvs_rtc; 18562d222fSMarek Vasut }; 19562d222fSMarek Vasut 20562d222fSMarek Vasut chosen { 21562d222fSMarek Vasut stdout-path = &uart3; 22562d222fSMarek Vasut }; 23562d222fSMarek Vasut 24562d222fSMarek Vasut memory@40000000 { 25562d222fSMarek Vasut device_type = "memory"; 26562d222fSMarek Vasut /* There are 1/2/4 GiB options, adjusted by bootloader. */ 27562d222fSMarek Vasut reg = <0x0 0x40000000 0 0x40000000>; 28562d222fSMarek Vasut }; 29562d222fSMarek Vasut 30562d222fSMarek Vasut backlight: backlight { 31562d222fSMarek Vasut compatible = "pwm-backlight"; 32562d222fSMarek Vasut pinctrl-names = "default"; 33562d222fSMarek Vasut pinctrl-0 = <&pinctrl_panel_backlight>; 34562d222fSMarek Vasut brightness-levels = <0 1 10 20 30 40 50 60 70 75 80 90 100>; 35562d222fSMarek Vasut default-brightness-level = <7>; 36562d222fSMarek Vasut enable-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>; 37562d222fSMarek Vasut pwms = <&pwm1 0 5000000 0>; 38562d222fSMarek Vasut /* Disabled by default, unless display board plugged in. */ 39562d222fSMarek Vasut status = "disabled"; 40562d222fSMarek Vasut }; 41562d222fSMarek Vasut 42562d222fSMarek Vasut clk_xtal25: clock-xtal25 { 43562d222fSMarek Vasut compatible = "fixed-clock"; 44562d222fSMarek Vasut #clock-cells = <0>; 45562d222fSMarek Vasut clock-frequency = <25000000>; 46562d222fSMarek Vasut }; 47562d222fSMarek Vasut 48562d222fSMarek Vasut panel: panel { 49562d222fSMarek Vasut /* Compatible string is filled in by panel board DT Overlay. */ 50562d222fSMarek Vasut backlight = <&backlight>; 51562d222fSMarek Vasut power-supply = <®_panel_vcc>; 52562d222fSMarek Vasut /* Disabled by default, unless display board plugged in. */ 53562d222fSMarek Vasut status = "disabled"; 54562d222fSMarek Vasut }; 55562d222fSMarek Vasut 56562d222fSMarek Vasut reg_panel_vcc: regulator-panel-vcc { 57562d222fSMarek Vasut compatible = "regulator-fixed"; 58562d222fSMarek Vasut pinctrl-names = "default"; 59562d222fSMarek Vasut pinctrl-0 = <&pinctrl_panel_vcc_reg>; 60562d222fSMarek Vasut regulator-min-microvolt = <5000000>; 61562d222fSMarek Vasut regulator-max-microvolt = <5000000>; 62562d222fSMarek Vasut regulator-name = "PANEL_VCC"; 63562d222fSMarek Vasut /* GPIO flags are ignored, enable-active-high applies. */ 64562d222fSMarek Vasut gpio = <&gpio3 6 GPIO_ACTIVE_HIGH>; 65562d222fSMarek Vasut enable-active-high; 66562d222fSMarek Vasut /* Disabled by default, unless display board plugged in. */ 67562d222fSMarek Vasut status = "disabled"; 68562d222fSMarek Vasut }; 69562d222fSMarek Vasut 70562d222fSMarek Vasut reg_usdhc2_vmmc: regulator-usdhc2-vmmc { 71562d222fSMarek Vasut compatible = "regulator-fixed"; 72562d222fSMarek Vasut pinctrl-names = "default"; 73562d222fSMarek Vasut pinctrl-0 = <&pinctrl_usdhc2_vmmc>; 74562d222fSMarek Vasut regulator-max-microvolt = <3300000>; 75562d222fSMarek Vasut regulator-min-microvolt = <3300000>; 76562d222fSMarek Vasut regulator-name = "VDD_3V3_SD"; 77562d222fSMarek Vasut /* GPIO flags are ignored, enable-active-high applies. */ 78562d222fSMarek Vasut gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; /* SD2_RESET */ 79562d222fSMarek Vasut enable-active-high; 80562d222fSMarek Vasut off-on-delay-us = <12000>; 81562d222fSMarek Vasut startup-delay-us = <100>; 82562d222fSMarek Vasut vin-supply = <&buck4>; 83562d222fSMarek Vasut }; 84562d222fSMarek Vasut 85562d222fSMarek Vasut watchdog { /* TPS3813 */ 86562d222fSMarek Vasut compatible = "linux,wdt-gpio"; 87562d222fSMarek Vasut pinctrl-names = "default"; 88562d222fSMarek Vasut pinctrl-0 = <&pinctrl_watchdog_gpio>; 89562d222fSMarek Vasut always-running; 90562d222fSMarek Vasut gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; 91562d222fSMarek Vasut hw_algo = "level"; 92562d222fSMarek Vasut /* Reset triggers in 2..3 seconds */ 93562d222fSMarek Vasut hw_margin_ms = <1500>; 94562d222fSMarek Vasut /* Disabled by default */ 95562d222fSMarek Vasut status = "disabled"; 96562d222fSMarek Vasut }; 97562d222fSMarek Vasut}; 98562d222fSMarek Vasut 99562d222fSMarek Vasut&A53_0 { 100562d222fSMarek Vasut cpu-supply = <&buck2>; 101562d222fSMarek Vasut}; 102562d222fSMarek Vasut 103562d222fSMarek Vasut&A53_1 { 104562d222fSMarek Vasut cpu-supply = <&buck2>; 105562d222fSMarek Vasut}; 106562d222fSMarek Vasut 107562d222fSMarek Vasut&A53_2 { 108562d222fSMarek Vasut cpu-supply = <&buck2>; 109562d222fSMarek Vasut}; 110562d222fSMarek Vasut 111562d222fSMarek Vasut&A53_3 { 112562d222fSMarek Vasut cpu-supply = <&buck2>; 113562d222fSMarek Vasut}; 114562d222fSMarek Vasut 115562d222fSMarek Vasut&ecspi1 { 116562d222fSMarek Vasut pinctrl-names = "default"; 117562d222fSMarek Vasut pinctrl-0 = <&pinctrl_ecspi1>; 118562d222fSMarek Vasut cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 119562d222fSMarek Vasut status = "okay"; 120562d222fSMarek Vasut 121562d222fSMarek Vasut flash@0 { /* W25Q128JVEI */ 122562d222fSMarek Vasut compatible = "jedec,spi-nor"; 123562d222fSMarek Vasut reg = <0>; 124*1d77f1f2SMarek Vasut spi-max-frequency = <40000000>; 125562d222fSMarek Vasut spi-tx-bus-width = <1>; 126562d222fSMarek Vasut spi-rx-bus-width = <1>; 127562d222fSMarek Vasut }; 128562d222fSMarek Vasut}; 129562d222fSMarek Vasut 130562d222fSMarek Vasut&ecspi2 { /* Feature connector SPI */ 131562d222fSMarek Vasut pinctrl-names = "default"; 132562d222fSMarek Vasut pinctrl-0 = <&pinctrl_ecspi2>; 133562d222fSMarek Vasut cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 134562d222fSMarek Vasut /* Disabled by default, unless feature board plugged in. */ 135562d222fSMarek Vasut status = "disabled"; 136562d222fSMarek Vasut}; 137562d222fSMarek Vasut 138562d222fSMarek Vasut&ecspi3 { /* Display connector SPI */ 139562d222fSMarek Vasut pinctrl-names = "default"; 140562d222fSMarek Vasut pinctrl-0 = <&pinctrl_ecspi3>; 141562d222fSMarek Vasut cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>; 142562d222fSMarek Vasut /* Disabled by default, unless display board plugged in. */ 143562d222fSMarek Vasut status = "disabled"; 144562d222fSMarek Vasut}; 145562d222fSMarek Vasut 146562d222fSMarek Vasut&eqos { /* First ethernet */ 147562d222fSMarek Vasut pinctrl-names = "default"; 148562d222fSMarek Vasut pinctrl-0 = <&pinctrl_eqos>; 149562d222fSMarek Vasut phy-handle = <&phy_eqos>; 150562d222fSMarek Vasut phy-mode = "rgmii-id"; 151562d222fSMarek Vasut status = "okay"; 152562d222fSMarek Vasut 153562d222fSMarek Vasut mdio { 154562d222fSMarek Vasut compatible = "snps,dwmac-mdio"; 155562d222fSMarek Vasut #address-cells = <1>; 156562d222fSMarek Vasut #size-cells = <0>; 157562d222fSMarek Vasut 158562d222fSMarek Vasut /* Atheros AR8031 PHY */ 159562d222fSMarek Vasut phy_eqos: ethernet-phy@0 { 160562d222fSMarek Vasut compatible = "ethernet-phy-ieee802.3-c22"; 161562d222fSMarek Vasut reg = <0>; 162562d222fSMarek Vasut /* 163562d222fSMarek Vasut * Dedicated ENET_WOL# signal is unused, the PHY 164562d222fSMarek Vasut * can wake the SoC up via INT signal as well. 165562d222fSMarek Vasut */ 166562d222fSMarek Vasut interrupts-extended = <&gpio1 11 IRQ_TYPE_LEVEL_LOW>; 167562d222fSMarek Vasut reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; 168562d222fSMarek Vasut reset-assert-us = <10000>; 169562d222fSMarek Vasut reset-deassert-us = <10000>; 170562d222fSMarek Vasut qca,keep-pll-enabled; 171562d222fSMarek Vasut vddio-supply = <&vddio_eqos>; 172562d222fSMarek Vasut 173562d222fSMarek Vasut vddio_eqos: vddio-regulator { 174562d222fSMarek Vasut regulator-name = "VDDIO_EQOS"; 175562d222fSMarek Vasut regulator-min-microvolt = <1800000>; 176562d222fSMarek Vasut regulator-max-microvolt = <1800000>; 177562d222fSMarek Vasut }; 178562d222fSMarek Vasut 179562d222fSMarek Vasut vddh_eqos: vddh-regulator { 180562d222fSMarek Vasut regulator-name = "VDDH_EQOS"; 181562d222fSMarek Vasut }; 182562d222fSMarek Vasut }; 183562d222fSMarek Vasut }; 184562d222fSMarek Vasut}; 185562d222fSMarek Vasut 186562d222fSMarek Vasut&fec { /* Second ethernet */ 187562d222fSMarek Vasut pinctrl-names = "default"; 188562d222fSMarek Vasut pinctrl-0 = <&pinctrl_fec>; 189562d222fSMarek Vasut phy-handle = <&phy_fec>; 190562d222fSMarek Vasut phy-mode = "rgmii-id"; 191562d222fSMarek Vasut fsl,magic-packet; 192562d222fSMarek Vasut status = "okay"; 193562d222fSMarek Vasut 194562d222fSMarek Vasut mdio { 195562d222fSMarek Vasut #address-cells = <1>; 196562d222fSMarek Vasut #size-cells = <0>; 197562d222fSMarek Vasut 198562d222fSMarek Vasut /* Atheros AR8031 PHY */ 199562d222fSMarek Vasut phy_fec: ethernet-phy@0 { 200562d222fSMarek Vasut compatible = "ethernet-phy-ieee802.3-c22"; 201562d222fSMarek Vasut reg = <0>; 202562d222fSMarek Vasut /* 203562d222fSMarek Vasut * Dedicated ENET_WOL# signal is unused, the PHY 204562d222fSMarek Vasut * can wake the SoC up via INT signal as well. 205562d222fSMarek Vasut */ 206562d222fSMarek Vasut interrupts-extended = <&gpio2 2 IRQ_TYPE_LEVEL_LOW>; 207562d222fSMarek Vasut reset-gpios = <&gpio2 9 GPIO_ACTIVE_LOW>; 208562d222fSMarek Vasut reset-assert-us = <10000>; 209562d222fSMarek Vasut reset-deassert-us = <10000>; 210562d222fSMarek Vasut qca,keep-pll-enabled; 211562d222fSMarek Vasut vddio-supply = <&vddio_fec>; 212562d222fSMarek Vasut 213562d222fSMarek Vasut vddio_fec: vddio-regulator { 214562d222fSMarek Vasut regulator-name = "VDDIO_FEC"; 215562d222fSMarek Vasut regulator-min-microvolt = <1800000>; 216562d222fSMarek Vasut regulator-max-microvolt = <1800000>; 217562d222fSMarek Vasut }; 218562d222fSMarek Vasut 219562d222fSMarek Vasut vddh_fec: vddh-regulator { 220562d222fSMarek Vasut regulator-name = "VDDH_FEC"; 221562d222fSMarek Vasut }; 222562d222fSMarek Vasut }; 223562d222fSMarek Vasut }; 224562d222fSMarek Vasut}; 225562d222fSMarek Vasut 226562d222fSMarek Vasut&flexcan1 { 227562d222fSMarek Vasut pinctrl-names = "default"; 228562d222fSMarek Vasut pinctrl-0 = <&pinctrl_flexcan1>; 229562d222fSMarek Vasut status = "okay"; 230562d222fSMarek Vasut}; 231562d222fSMarek Vasut 232562d222fSMarek Vasut&gpio1 { 233562d222fSMarek Vasut gpio-line-names = 234562d222fSMarek Vasut "", "USBHUB_RESET#", "WDOG_B#", "PMIC_INT#", 235562d222fSMarek Vasut "", "M2_PCIE_RST#", "M2_PCIE_WAKE#", "GPIO5_IO03", 236562d222fSMarek Vasut "GPIO5_IO04", "PDM_SEL", "ENET_WOL#", "ENET_INT#", 237562d222fSMarek Vasut "", "", "", "ENET_RST#", 238562d222fSMarek Vasut "", "", "", "", "", "", "", "", 239562d222fSMarek Vasut "", "", "", "", "", "", "", ""; 240562d222fSMarek Vasut}; 241562d222fSMarek Vasut 242562d222fSMarek Vasut&gpio2 { 243562d222fSMarek Vasut gpio-line-names = 244562d222fSMarek Vasut "", "", "ENET2_INT#", "", "", "", "", "", 245562d222fSMarek Vasut "WDOG_KICK#", "ENET2_RST#", "CAN_INT#", "RTC_IRQ#", 246562d222fSMarek Vasut "", "", "", "", 247562d222fSMarek Vasut "", "", "", "SD2_RESET#", "", "", "", "", 248562d222fSMarek Vasut "", "", "", "", "", "", "", ""; 249562d222fSMarek Vasut}; 250562d222fSMarek Vasut 251562d222fSMarek Vasut&gpio3 { 252562d222fSMarek Vasut gpio-line-names = 253562d222fSMarek Vasut "BL_ENABLE_1V8", "PG_V_IN_VAR#", "", "", 254562d222fSMarek Vasut "", "", "TFT_ENABLE_1V8", "GRAPHICS_GPIO0_1V8", 255562d222fSMarek Vasut "CSI2_PD_1V8", "CSI2_RESET_1V8#", "", "", 256562d222fSMarek Vasut "", "", "EEPROM_WP_1V8#", "", "", "", "", "", 257562d222fSMarek Vasut "MEMCFG0", "PCIE_CLK_GEN_CLKPWRGD_PD_1V8#", 258562d222fSMarek Vasut "", "M2_W_DISABLE1_1V8#", 259562d222fSMarek Vasut "M2_W_DISABLE2_1V8#", "", "I2C5_SCL_3V3", "I2C5_SDA_3V3", 260562d222fSMarek Vasut "", "", "", ""; 261562d222fSMarek Vasut}; 262562d222fSMarek Vasut 263562d222fSMarek Vasut&gpio4 { 264562d222fSMarek Vasut gpio-line-names = 265562d222fSMarek Vasut "DSI_RESET_1V8#", "MEMCFG2", "", "MEMCFG1", "", "", "", "", 266562d222fSMarek Vasut "", "", "", "", "", "", "", "", 267562d222fSMarek Vasut "", "", "GRAPHICS_PRSNT_1V8#", "DSI_IRQ_1V8#", 268562d222fSMarek Vasut "", "DIS_USB_DN1", "DIS_USB_DN2", "", 269562d222fSMarek Vasut "", "", "", "", "", "", "", ""; 270562d222fSMarek Vasut}; 271562d222fSMarek Vasut 272562d222fSMarek Vasut&gpio5 { 273562d222fSMarek Vasut gpio-line-names = 274562d222fSMarek Vasut "", "", "", "", "", "WDOG_EN", "", "", 275562d222fSMarek Vasut "", "SPI1_CS#", "", "", 276562d222fSMarek Vasut "", "SPI2_CS#", "I2C1_SCL_3V3", "I2C1_SDA_3V3", 277562d222fSMarek Vasut "I2C2_SCL_3V3", "I2C2_SDA_3V3", "I2C3_SCL_3V3", "I2C3_SDA_3V3", 278562d222fSMarek Vasut "", "", "", "", 279562d222fSMarek Vasut "", "SPI3_CS#", "", "", "", "", "", ""; 280562d222fSMarek Vasut}; 281562d222fSMarek Vasut 282562d222fSMarek Vasut&i2c1 { 283562d222fSMarek Vasut clock-frequency = <100000>; 284562d222fSMarek Vasut pinctrl-names = "default", "gpio"; 285562d222fSMarek Vasut pinctrl-0 = <&pinctrl_i2c1>; 286562d222fSMarek Vasut pinctrl-1 = <&pinctrl_i2c1_gpio>; 287562d222fSMarek Vasut scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 288562d222fSMarek Vasut sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 289562d222fSMarek Vasut status = "okay"; 290562d222fSMarek Vasut 291562d222fSMarek Vasut usb-hub@2c { 292562d222fSMarek Vasut compatible = "microchip,usb2514bi"; 293562d222fSMarek Vasut reg = <0x2c>; 294562d222fSMarek Vasut pinctrl-names = "default"; 295562d222fSMarek Vasut pinctrl-0 = <&pinctrl_usb_hub>; 296562d222fSMarek Vasut individual-port-switching; 297562d222fSMarek Vasut reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 298562d222fSMarek Vasut self-powered; 299562d222fSMarek Vasut }; 300562d222fSMarek Vasut 301562d222fSMarek Vasut eeprom: eeprom@50 { 302562d222fSMarek Vasut compatible = "atmel,24c32"; 303562d222fSMarek Vasut reg = <0x50>; 304562d222fSMarek Vasut pagesize = <32>; 305562d222fSMarek Vasut }; 306562d222fSMarek Vasut 307562d222fSMarek Vasut rtc: rtc@68 { 308562d222fSMarek Vasut compatible = "st,m41t62"; 309562d222fSMarek Vasut reg = <0x68>; 310562d222fSMarek Vasut pinctrl-names = "default"; 311562d222fSMarek Vasut pinctrl-0 = <&pinctrl_rtc>; 312562d222fSMarek Vasut interrupts-extended = <&gpio2 11 IRQ_TYPE_LEVEL_LOW>; 313562d222fSMarek Vasut }; 314562d222fSMarek Vasut 315562d222fSMarek Vasut pcieclk: clk@6a { 316562d222fSMarek Vasut compatible = "renesas,9fgv0241"; 317562d222fSMarek Vasut reg = <0x6a>; 318562d222fSMarek Vasut clocks = <&clk_xtal25>; 319562d222fSMarek Vasut #clock-cells = <1>; 320562d222fSMarek Vasut }; 321562d222fSMarek Vasut}; 322562d222fSMarek Vasut 323562d222fSMarek Vasut&i2c2 { 324562d222fSMarek Vasut clock-frequency = <100000>; 325562d222fSMarek Vasut pinctrl-names = "default", "gpio"; 326562d222fSMarek Vasut pinctrl-0 = <&pinctrl_i2c2>; 327562d222fSMarek Vasut pinctrl-1 = <&pinctrl_i2c2_gpio>; 328562d222fSMarek Vasut scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 329562d222fSMarek Vasut sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 330562d222fSMarek Vasut status = "okay"; 331562d222fSMarek Vasut}; 332562d222fSMarek Vasut 333562d222fSMarek Vasut&i2c3 { 334562d222fSMarek Vasut clock-frequency = <100000>; 335562d222fSMarek Vasut pinctrl-names = "default", "gpio"; 336562d222fSMarek Vasut pinctrl-0 = <&pinctrl_i2c3>; 337562d222fSMarek Vasut pinctrl-1 = <&pinctrl_i2c3_gpio>; 338562d222fSMarek Vasut scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 339562d222fSMarek Vasut sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 340562d222fSMarek Vasut status = "okay"; 341562d222fSMarek Vasut 342562d222fSMarek Vasut pmic: pmic@25 { 343562d222fSMarek Vasut compatible = "nxp,pca9450c"; 344562d222fSMarek Vasut reg = <0x25>; 345562d222fSMarek Vasut pinctrl-names = "default"; 346562d222fSMarek Vasut pinctrl-0 = <&pinctrl_pmic>; 347562d222fSMarek Vasut interrupt-parent = <&gpio1>; 348562d222fSMarek Vasut interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 349562d222fSMarek Vasut 350562d222fSMarek Vasut /* 351562d222fSMarek Vasut * i.MX 8M Plus Data Sheet for Consumer Products 352562d222fSMarek Vasut * 3.1.4 Operating ranges 353562d222fSMarek Vasut * MIMX8ML8CVNKZAB 354562d222fSMarek Vasut */ 355562d222fSMarek Vasut regulators { 356562d222fSMarek Vasut buck1: BUCK1 { /* VDD_SOC (dual-phase with BUCK3) */ 357562d222fSMarek Vasut regulator-min-microvolt = <850000>; 358562d222fSMarek Vasut regulator-max-microvolt = <1000000>; 359562d222fSMarek Vasut regulator-ramp-delay = <3125>; 360562d222fSMarek Vasut regulator-always-on; 361562d222fSMarek Vasut regulator-boot-on; 362562d222fSMarek Vasut }; 363562d222fSMarek Vasut 364562d222fSMarek Vasut buck2: BUCK2 { /* VDD_ARM */ 365562d222fSMarek Vasut regulator-min-microvolt = <850000>; 366562d222fSMarek Vasut regulator-max-microvolt = <1000000>; 367562d222fSMarek Vasut regulator-ramp-delay = <3125>; 368562d222fSMarek Vasut regulator-always-on; 369562d222fSMarek Vasut regulator-boot-on; 370562d222fSMarek Vasut }; 371562d222fSMarek Vasut 372562d222fSMarek Vasut buck4: BUCK4 { /* VDD_3V3 */ 373562d222fSMarek Vasut regulator-min-microvolt = <3300000>; 374562d222fSMarek Vasut regulator-max-microvolt = <3300000>; 375562d222fSMarek Vasut regulator-always-on; 376562d222fSMarek Vasut regulator-boot-on; 377562d222fSMarek Vasut }; 378562d222fSMarek Vasut 379562d222fSMarek Vasut buck5: BUCK5 { /* VDD_1V8 */ 380562d222fSMarek Vasut regulator-min-microvolt = <1800000>; 381562d222fSMarek Vasut regulator-max-microvolt = <1800000>; 382562d222fSMarek Vasut regulator-always-on; 383562d222fSMarek Vasut regulator-boot-on; 384562d222fSMarek Vasut }; 385562d222fSMarek Vasut 386562d222fSMarek Vasut buck6: BUCK6 { /* NVCC_DRAM_1V1 */ 387562d222fSMarek Vasut regulator-min-microvolt = <1100000>; 388562d222fSMarek Vasut regulator-max-microvolt = <1100000>; 389562d222fSMarek Vasut regulator-always-on; 390562d222fSMarek Vasut regulator-boot-on; 391562d222fSMarek Vasut }; 392562d222fSMarek Vasut 393562d222fSMarek Vasut ldo1: LDO1 { /* NVCC_SNVS_1V8 */ 394562d222fSMarek Vasut regulator-min-microvolt = <1800000>; 395562d222fSMarek Vasut regulator-max-microvolt = <1800000>; 396562d222fSMarek Vasut regulator-always-on; 397562d222fSMarek Vasut regulator-boot-on; 398562d222fSMarek Vasut }; 399562d222fSMarek Vasut 400562d222fSMarek Vasut ldo3: LDO3 { /* VDDA_1V8 */ 401562d222fSMarek Vasut regulator-min-microvolt = <1800000>; 402562d222fSMarek Vasut regulator-max-microvolt = <1800000>; 403562d222fSMarek Vasut regulator-always-on; 404562d222fSMarek Vasut regulator-boot-on; 405562d222fSMarek Vasut }; 406562d222fSMarek Vasut 407562d222fSMarek Vasut ldo4: LDO4 { /* PMIC_LDO4 */ 408562d222fSMarek Vasut regulator-min-microvolt = <3300000>; 409562d222fSMarek Vasut regulator-max-microvolt = <3300000>; 410562d222fSMarek Vasut }; 411562d222fSMarek Vasut 412562d222fSMarek Vasut ldo5: LDO5 { /* NVCC_SD2 */ 413562d222fSMarek Vasut regulator-min-microvolt = <1800000>; 414562d222fSMarek Vasut regulator-max-microvolt = <3300000>; 415562d222fSMarek Vasut }; 416562d222fSMarek Vasut }; 417562d222fSMarek Vasut }; 418562d222fSMarek Vasut}; 419562d222fSMarek Vasut 420562d222fSMarek Vasut&i2c5 { /* HDMI EDID bus */ 421562d222fSMarek Vasut clock-frequency = <100000>; 422562d222fSMarek Vasut pinctrl-names = "default", "gpio"; 423562d222fSMarek Vasut pinctrl-0 = <&pinctrl_i2c5>; 424562d222fSMarek Vasut pinctrl-1 = <&pinctrl_i2c5_gpio>; 425562d222fSMarek Vasut scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 426562d222fSMarek Vasut sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 427562d222fSMarek Vasut status = "okay"; 428562d222fSMarek Vasut}; 429562d222fSMarek Vasut 430562d222fSMarek Vasut&pwm1 { 431562d222fSMarek Vasut pinctrl-names = "default"; 432562d222fSMarek Vasut pinctrl-0 = <&pinctrl_panel_pwm>; 433562d222fSMarek Vasut /* Disabled by default, unless display board plugged in. */ 434562d222fSMarek Vasut status = "disabled"; 435562d222fSMarek Vasut}; 436562d222fSMarek Vasut 437562d222fSMarek Vasut/* SD slot */ 438562d222fSMarek Vasut&usdhc2 { 439562d222fSMarek Vasut pinctrl-names = "default", "state_100mhz", "state_200mhz"; 440562d222fSMarek Vasut pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 441562d222fSMarek Vasut pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 442562d222fSMarek Vasut pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 443562d222fSMarek Vasut cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 444562d222fSMarek Vasut vmmc-supply = <®_usdhc2_vmmc>; 445562d222fSMarek Vasut bus-width = <4>; 446562d222fSMarek Vasut status = "okay"; 447562d222fSMarek Vasut}; 448562d222fSMarek Vasut 449562d222fSMarek Vasut/* eMMC */ 450562d222fSMarek Vasut&usdhc3 { 451562d222fSMarek Vasut pinctrl-names = "default", "state_100mhz", "state_200mhz"; 452562d222fSMarek Vasut pinctrl-0 = <&pinctrl_usdhc3>; 453562d222fSMarek Vasut pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 454562d222fSMarek Vasut pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 455562d222fSMarek Vasut vmmc-supply = <&buck4>; 456562d222fSMarek Vasut vqmmc-supply = <&buck5>; 457562d222fSMarek Vasut bus-width = <8>; 458562d222fSMarek Vasut no-sd; 459562d222fSMarek Vasut no-sdio; 460562d222fSMarek Vasut non-removable; 461562d222fSMarek Vasut status = "okay"; 462562d222fSMarek Vasut}; 463562d222fSMarek Vasut 464562d222fSMarek Vasut&uart1 { /* RS485 */ 465562d222fSMarek Vasut pinctrl-names = "default"; 466562d222fSMarek Vasut pinctrl-0 = <&pinctrl_uart1>; 467562d222fSMarek Vasut uart-has-rtscts; 468562d222fSMarek Vasut status = "disabled"; /* Optional */ 469562d222fSMarek Vasut}; 470562d222fSMarek Vasut 471562d222fSMarek Vasut&uart2 { 472562d222fSMarek Vasut pinctrl-names = "default"; 473562d222fSMarek Vasut pinctrl-0 = <&pinctrl_uart2>; 474562d222fSMarek Vasut uart-has-rtscts; 475562d222fSMarek Vasut status = "okay"; 476562d222fSMarek Vasut}; 477562d222fSMarek Vasut 478562d222fSMarek Vasut&uart3 { /* A53 Debug */ 479562d222fSMarek Vasut pinctrl-names = "default"; 480562d222fSMarek Vasut pinctrl-0 = <&pinctrl_uart3>; 481562d222fSMarek Vasut status = "okay"; 482562d222fSMarek Vasut}; 483562d222fSMarek Vasut 484562d222fSMarek Vasut&uart4 { 485562d222fSMarek Vasut pinctrl-names = "default"; 486562d222fSMarek Vasut pinctrl-0 = <&pinctrl_uart4>; 487a8ef9c7fSMarek Vasut status = "disabled"; 488562d222fSMarek Vasut}; 489562d222fSMarek Vasut 490562d222fSMarek Vasut&usb3_phy0 { 491562d222fSMarek Vasut status = "okay"; 492562d222fSMarek Vasut}; 493562d222fSMarek Vasut 494562d222fSMarek Vasut&usb3_0 { 495562d222fSMarek Vasut fsl,over-current-active-low; 496562d222fSMarek Vasut status = "okay"; 497562d222fSMarek Vasut}; 498562d222fSMarek Vasut 499562d222fSMarek Vasut&usb_dwc3_0 { /* Lower plug direct */ 500562d222fSMarek Vasut pinctrl-names = "default"; 501562d222fSMarek Vasut pinctrl-0 = <&pinctrl_usb1>; 502562d222fSMarek Vasut dr_mode = "host"; 503562d222fSMarek Vasut status = "okay"; 504562d222fSMarek Vasut}; 505562d222fSMarek Vasut 506562d222fSMarek Vasut&usb3_phy1 { 507562d222fSMarek Vasut status = "okay"; 508562d222fSMarek Vasut}; 509562d222fSMarek Vasut 510562d222fSMarek Vasut&usb3_1 { 511562d222fSMarek Vasut status = "okay"; 512562d222fSMarek Vasut}; 513562d222fSMarek Vasut 514562d222fSMarek Vasut&usb_dwc3_1 { /* Upper plug via HUB */ 515562d222fSMarek Vasut dr_mode = "host"; 516562d222fSMarek Vasut status = "okay"; 517562d222fSMarek Vasut}; 518562d222fSMarek Vasut 519562d222fSMarek Vasut&wdog1 { 520562d222fSMarek Vasut status = "okay"; 521562d222fSMarek Vasut}; 522562d222fSMarek Vasut 523562d222fSMarek Vasut/* IOMUXC node should be at the end of DT to improve readability. */ 524562d222fSMarek Vasut&iomuxc { 525562d222fSMarek Vasut pinctrl-names = "default"; 526562d222fSMarek Vasut pinctrl-0 = <&pinctrl_hog_feature>, <&pinctrl_hog_misc>, 527562d222fSMarek Vasut <&pinctrl_hog_panel>, <&pinctrl_hog_sbc>, 528562d222fSMarek Vasut <&pinctrl_panel_expansion>; 529562d222fSMarek Vasut 530562d222fSMarek Vasut pinctrl_ecspi1: ecspi1-grp { 531562d222fSMarek Vasut fsl,pins = < 532562d222fSMarek Vasut MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK 0x44 533562d222fSMarek Vasut MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI 0x44 534562d222fSMarek Vasut MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO 0x44 535562d222fSMarek Vasut MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09 0x40 536562d222fSMarek Vasut >; 537562d222fSMarek Vasut }; 538562d222fSMarek Vasut 539562d222fSMarek Vasut pinctrl_ecspi2: ecspi2-grp { 540562d222fSMarek Vasut fsl,pins = < 541562d222fSMarek Vasut MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x44 542562d222fSMarek Vasut MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x44 543562d222fSMarek Vasut MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x44 544562d222fSMarek Vasut MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40 545562d222fSMarek Vasut >; 546562d222fSMarek Vasut }; 547562d222fSMarek Vasut 548562d222fSMarek Vasut pinctrl_ecspi3: ecspi3-grp { 549562d222fSMarek Vasut fsl,pins = < 550562d222fSMarek Vasut MX8MP_IOMUXC_UART1_RXD__ECSPI3_SCLK 0x44 551562d222fSMarek Vasut MX8MP_IOMUXC_UART1_TXD__ECSPI3_MOSI 0x44 552562d222fSMarek Vasut MX8MP_IOMUXC_UART2_RXD__ECSPI3_MISO 0x44 553562d222fSMarek Vasut MX8MP_IOMUXC_UART2_TXD__GPIO5_IO25 0x40 554562d222fSMarek Vasut >; 555562d222fSMarek Vasut }; 556562d222fSMarek Vasut 557562d222fSMarek Vasut pinctrl_eqos: eqos-grp { 558562d222fSMarek Vasut fsl,pins = < 559562d222fSMarek Vasut MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x3 560562d222fSMarek Vasut MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x3 561562d222fSMarek Vasut MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f 562562d222fSMarek Vasut MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f 563562d222fSMarek Vasut MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f 564562d222fSMarek Vasut MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f 565562d222fSMarek Vasut MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f 566562d222fSMarek Vasut MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f 567562d222fSMarek Vasut MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91 568562d222fSMarek Vasut MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91 569562d222fSMarek Vasut MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91 570562d222fSMarek Vasut MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91 571562d222fSMarek Vasut MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91 572562d222fSMarek Vasut MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91 573562d222fSMarek Vasut /* ENET_RST# */ 574562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15 0x6 575562d222fSMarek Vasut /* ENET_INT# */ 576562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11 0x40000090 577562d222fSMarek Vasut >; 578562d222fSMarek Vasut }; 579562d222fSMarek Vasut 580562d222fSMarek Vasut pinctrl_fec: fec-grp { 581562d222fSMarek Vasut fsl,pins = < 582562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3 583562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3 584562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91 585562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91 586562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91 587562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91 588562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91 589562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91 590562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x1f 591562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x1f 592562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x1f 593562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x1f 594562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x1f 595562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x1f 596562d222fSMarek Vasut /* ENET2_RST# */ 597562d222fSMarek Vasut MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09 0x6 598562d222fSMarek Vasut /* ENET2_INT# */ 599562d222fSMarek Vasut MX8MP_IOMUXC_SD1_DATA0__GPIO2_IO02 0x40000090 600562d222fSMarek Vasut >; 601562d222fSMarek Vasut }; 602562d222fSMarek Vasut 603562d222fSMarek Vasut pinctrl_flexcan1: flexcan1-grp { 604562d222fSMarek Vasut fsl,pins = < 605562d222fSMarek Vasut MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 606562d222fSMarek Vasut MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 607562d222fSMarek Vasut >; 608562d222fSMarek Vasut }; 609562d222fSMarek Vasut 610562d222fSMarek Vasut pinctrl_hog_feature: hog-feature-grp { 611562d222fSMarek Vasut fsl,pins = < 612562d222fSMarek Vasut /* GPIO5_IO03 */ 613562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0x40000006 614562d222fSMarek Vasut /* GPIO5_IO04 */ 615562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08 0x40000006 616562d222fSMarek Vasut 617562d222fSMarek Vasut /* CAN_INT# */ 618562d222fSMarek Vasut MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10 0x40000090 619562d222fSMarek Vasut >; 620562d222fSMarek Vasut }; 621562d222fSMarek Vasut 622562d222fSMarek Vasut pinctrl_hog_panel: hog-panel-grp { 623562d222fSMarek Vasut fsl,pins = < 624562d222fSMarek Vasut /* GRAPHICS_GPIO0_1V8 */ 625562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA01__GPIO3_IO07 0x26 626562d222fSMarek Vasut >; 627562d222fSMarek Vasut }; 628562d222fSMarek Vasut 629562d222fSMarek Vasut pinctrl_hog_misc: hog-misc-grp { 630562d222fSMarek Vasut fsl,pins = < 631562d222fSMarek Vasut /* ENET_WOL# -- shared by both PHYs */ 632562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0x40000090 633562d222fSMarek Vasut 634562d222fSMarek Vasut /* PG_V_IN_VAR# */ 635562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01 0x40000000 636562d222fSMarek Vasut /* CSI2_PD_1V8 */ 637562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA02__GPIO3_IO08 0x0 638562d222fSMarek Vasut /* CSI2_RESET_1V8# */ 639562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA03__GPIO3_IO09 0x0 640562d222fSMarek Vasut 641562d222fSMarek Vasut /* DIS_USB_DN1 */ 642562d222fSMarek Vasut MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x0 643562d222fSMarek Vasut /* DIS_USB_DN2 */ 644562d222fSMarek Vasut MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x0 645562d222fSMarek Vasut 646562d222fSMarek Vasut /* EEPROM_WP_1V8# */ 647562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14 0x100 648562d222fSMarek Vasut /* PCIE_CLK_GEN_CLKPWRGD_PD_1V8# */ 649562d222fSMarek Vasut MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21 0x0 650562d222fSMarek Vasut /* GRAPHICS_PRSNT_1V8# */ 651562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x40000000 652562d222fSMarek Vasut 653562d222fSMarek Vasut /* CLK_CCM_CLKO1_3V3 */ 654562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1 0x10 655562d222fSMarek Vasut >; 656562d222fSMarek Vasut }; 657562d222fSMarek Vasut 658562d222fSMarek Vasut pinctrl_hog_sbc: hog-sbc-grp { 659562d222fSMarek Vasut fsl,pins = < 660562d222fSMarek Vasut /* MEMCFG[0..2] straps */ 661562d222fSMarek Vasut MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20 0x40000140 662562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03 0x40000140 663562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01 0x40000140 664562d222fSMarek Vasut >; 665562d222fSMarek Vasut }; 666562d222fSMarek Vasut 667562d222fSMarek Vasut pinctrl_i2c1: i2c1-grp { 668562d222fSMarek Vasut fsl,pins = < 669562d222fSMarek Vasut MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x40000084 670562d222fSMarek Vasut MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x40000084 671562d222fSMarek Vasut >; 672562d222fSMarek Vasut }; 673562d222fSMarek Vasut 674562d222fSMarek Vasut pinctrl_i2c1_gpio: i2c1-gpio-grp { 675562d222fSMarek Vasut fsl,pins = < 676562d222fSMarek Vasut MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14 0x84 677562d222fSMarek Vasut MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15 0x84 678562d222fSMarek Vasut >; 679562d222fSMarek Vasut }; 680562d222fSMarek Vasut 681562d222fSMarek Vasut pinctrl_i2c2: i2c2-grp { 682562d222fSMarek Vasut fsl,pins = < 683562d222fSMarek Vasut MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x40000084 684562d222fSMarek Vasut MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x40000084 685562d222fSMarek Vasut >; 686562d222fSMarek Vasut }; 687562d222fSMarek Vasut 688562d222fSMarek Vasut pinctrl_i2c2_gpio: i2c2-gpio-grp { 689562d222fSMarek Vasut fsl,pins = < 690562d222fSMarek Vasut MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16 0x84 691562d222fSMarek Vasut MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17 0x84 692562d222fSMarek Vasut >; 693562d222fSMarek Vasut }; 694562d222fSMarek Vasut 695562d222fSMarek Vasut pinctrl_i2c3: i2c3-grp { 696562d222fSMarek Vasut fsl,pins = < 697562d222fSMarek Vasut MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x40000084 698562d222fSMarek Vasut MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x40000084 699562d222fSMarek Vasut >; 700562d222fSMarek Vasut }; 701562d222fSMarek Vasut 702562d222fSMarek Vasut pinctrl_i2c3_gpio: i2c3-gpio-grp { 703562d222fSMarek Vasut fsl,pins = < 704562d222fSMarek Vasut MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18 0x84 705562d222fSMarek Vasut MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19 0x84 706562d222fSMarek Vasut >; 707562d222fSMarek Vasut }; 708562d222fSMarek Vasut 709562d222fSMarek Vasut pinctrl_i2c5: i2c5-grp { 710562d222fSMarek Vasut fsl,pins = < 711562d222fSMarek Vasut MX8MP_IOMUXC_HDMI_DDC_SCL__I2C5_SCL 0x40000084 712562d222fSMarek Vasut MX8MP_IOMUXC_HDMI_DDC_SDA__I2C5_SDA 0x40000084 713562d222fSMarek Vasut >; 714562d222fSMarek Vasut }; 715562d222fSMarek Vasut 716562d222fSMarek Vasut pinctrl_i2c5_gpio: i2c5-gpio-grp { 717562d222fSMarek Vasut fsl,pins = < 718562d222fSMarek Vasut MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26 0x84 719562d222fSMarek Vasut MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27 0x84 720562d222fSMarek Vasut >; 721562d222fSMarek Vasut }; 722562d222fSMarek Vasut 723562d222fSMarek Vasut pinctrl_panel_backlight: panel-backlight-grp { 724562d222fSMarek Vasut fsl,pins = < 725562d222fSMarek Vasut /* BL_ENABLE_1V8 */ 726562d222fSMarek Vasut MX8MP_IOMUXC_NAND_ALE__GPIO3_IO00 0x104 727562d222fSMarek Vasut >; 728562d222fSMarek Vasut }; 729562d222fSMarek Vasut 730562d222fSMarek Vasut pinctrl_panel_expansion: panel-expansion-grp { 731562d222fSMarek Vasut fsl,pins = < 732562d222fSMarek Vasut /* DSI_RESET_1V8# */ 733562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00 0x2 734562d222fSMarek Vasut /* DSI_IRQ_1V8# */ 735562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x40000090 736562d222fSMarek Vasut >; 737562d222fSMarek Vasut }; 738562d222fSMarek Vasut 739562d222fSMarek Vasut pinctrl_panel_pwm: panel-pwm-grp { 740562d222fSMarek Vasut fsl,pins = < 741562d222fSMarek Vasut /* BL_PWM_3V3 */ 742562d222fSMarek Vasut MX8MP_IOMUXC_I2C4_SDA__PWM1_OUT 0x12 743562d222fSMarek Vasut >; 744562d222fSMarek Vasut }; 745562d222fSMarek Vasut 746562d222fSMarek Vasut pinctrl_panel_vcc_reg: panel-vcc-grp { 747562d222fSMarek Vasut fsl,pins = < 748562d222fSMarek Vasut /* TFT_ENABLE_1V8 */ 749562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA00__GPIO3_IO06 0x104 750562d222fSMarek Vasut >; 751562d222fSMarek Vasut }; 752562d222fSMarek Vasut 753562d222fSMarek Vasut pinctrl_pcie0: pcie-grp { 754562d222fSMarek Vasut fsl,pins = < 755562d222fSMarek Vasut /* M2_PCIE_RST# */ 756562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x2 757562d222fSMarek Vasut /* M2_W_DISABLE1_1V8# */ 758562d222fSMarek Vasut MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23 0x2 759562d222fSMarek Vasut /* M2_W_DISABLE2_1V8# */ 760562d222fSMarek Vasut MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24 0x2 761562d222fSMarek Vasut /* CLK_M2_32K768 */ 762562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1 0x14 763562d222fSMarek Vasut /* M2_PCIE_WAKE# */ 764562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x40000140 765562d222fSMarek Vasut /* M2_PCIE_CLKREQ# */ 766562d222fSMarek Vasut MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B 0x61 767562d222fSMarek Vasut >; 768562d222fSMarek Vasut }; 769562d222fSMarek Vasut 770562d222fSMarek Vasut pinctrl_pdm: pdm-grp { 771562d222fSMarek Vasut fsl,pins = < 772562d222fSMarek Vasut /* PDM_SEL */ 773562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09 0x0 774562d222fSMarek Vasut MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_PDM_CLK 0x0 775562d222fSMarek Vasut MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_PDM_BIT_STREAM00 0x0 776562d222fSMarek Vasut >; 777562d222fSMarek Vasut }; 778562d222fSMarek Vasut 779562d222fSMarek Vasut pinctrl_pmic: pmic-grp { 780562d222fSMarek Vasut fsl,pins = < 781562d222fSMarek Vasut /* PMIC_nINT */ 782562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x40000090 783562d222fSMarek Vasut >; 784562d222fSMarek Vasut }; 785562d222fSMarek Vasut 786562d222fSMarek Vasut pinctrl_rtc: rtc-grp { 787562d222fSMarek Vasut fsl,pins = < 788562d222fSMarek Vasut /* RTC_IRQ# */ 789562d222fSMarek Vasut MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11 0x40000090 790562d222fSMarek Vasut >; 791562d222fSMarek Vasut }; 792562d222fSMarek Vasut 793562d222fSMarek Vasut pinctrl_sai1: sai1-grp { 794562d222fSMarek Vasut fsl,pins = < 795562d222fSMarek Vasut MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI1_TX_SYNC 0xd6 796562d222fSMarek Vasut MX8MP_IOMUXC_SAI5_RXFS__AUDIOMIX_SAI1_TX_DATA00 0xd6 797562d222fSMarek Vasut MX8MP_IOMUXC_SAI5_MCLK__AUDIOMIX_SAI1_TX_BCLK 0xd6 798562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK 0xd6 799562d222fSMarek Vasut MX8MP_IOMUXC_SAI1_RXD0__AUDIOMIX_SAI1_RX_DATA00 0xd6 800562d222fSMarek Vasut >; 801562d222fSMarek Vasut }; 802562d222fSMarek Vasut 803562d222fSMarek Vasut pinctrl_sai2: sai2-grp { 804562d222fSMarek Vasut fsl,pins = < 805562d222fSMarek Vasut MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC 0xd6 806562d222fSMarek Vasut MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00 0xd6 807562d222fSMarek Vasut MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK 0xd6 808562d222fSMarek Vasut MX8MP_IOMUXC_SAI2_MCLK__AUDIOMIX_SAI2_MCLK 0xd6 809562d222fSMarek Vasut >; 810562d222fSMarek Vasut }; 811562d222fSMarek Vasut 812562d222fSMarek Vasut pinctrl_sai3: sai3-grp { 813562d222fSMarek Vasut fsl,pins = < 814562d222fSMarek Vasut MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 815562d222fSMarek Vasut MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 816562d222fSMarek Vasut MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 817562d222fSMarek Vasut MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 818562d222fSMarek Vasut MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 819562d222fSMarek Vasut >; 820562d222fSMarek Vasut }; 821562d222fSMarek Vasut 822562d222fSMarek Vasut pinctrl_uart1: uart1-grp { 823562d222fSMarek Vasut fsl,pins = < 824562d222fSMarek Vasut MX8MP_IOMUXC_SD1_CLK__UART1_DCE_TX 0x49 825562d222fSMarek Vasut MX8MP_IOMUXC_SD1_CMD__UART1_DCE_RX 0x49 826562d222fSMarek Vasut MX8MP_IOMUXC_SD1_DATA1__UART1_DCE_CTS 0x49 827562d222fSMarek Vasut MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS 0x49 828562d222fSMarek Vasut >; 829562d222fSMarek Vasut }; 830562d222fSMarek Vasut 831562d222fSMarek Vasut pinctrl_uart2: uart2-grp { 832562d222fSMarek Vasut fsl,pins = < 833562d222fSMarek Vasut MX8MP_IOMUXC_SD1_DATA2__UART2_DCE_TX 0x49 834562d222fSMarek Vasut MX8MP_IOMUXC_SD1_DATA3__UART2_DCE_RX 0x49 835562d222fSMarek Vasut MX8MP_IOMUXC_SD1_DATA4__UART2_DCE_RTS 0x49 836562d222fSMarek Vasut MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS 0x49 837562d222fSMarek Vasut >; 838562d222fSMarek Vasut }; 839562d222fSMarek Vasut 840562d222fSMarek Vasut pinctrl_uart3: uart3-grp { 841562d222fSMarek Vasut fsl,pins = < 842562d222fSMarek Vasut MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x49 843562d222fSMarek Vasut MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x49 844562d222fSMarek Vasut >; 845562d222fSMarek Vasut }; 846562d222fSMarek Vasut 847562d222fSMarek Vasut pinctrl_uart4: uart4-grp { 848562d222fSMarek Vasut fsl,pins = < 849562d222fSMarek Vasut MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX 0x49 850562d222fSMarek Vasut MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x49 851562d222fSMarek Vasut >; 852562d222fSMarek Vasut }; 853562d222fSMarek Vasut 854562d222fSMarek Vasut pinctrl_usdhc2: usdhc2-grp { 855562d222fSMarek Vasut fsl,pins = < 856562d222fSMarek Vasut MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 857562d222fSMarek Vasut MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 858562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 859562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 860562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 861562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 862562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 863562d222fSMarek Vasut >; 864562d222fSMarek Vasut }; 865562d222fSMarek Vasut 866562d222fSMarek Vasut pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp { 867562d222fSMarek Vasut fsl,pins = < 868562d222fSMarek Vasut MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 869562d222fSMarek Vasut MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 870562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 871562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 872562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 873562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 874562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 875562d222fSMarek Vasut >; 876562d222fSMarek Vasut }; 877562d222fSMarek Vasut 878562d222fSMarek Vasut pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp { 879562d222fSMarek Vasut fsl,pins = < 880562d222fSMarek Vasut MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 881562d222fSMarek Vasut MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 882562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 883562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 884562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 885562d222fSMarek Vasut MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 886562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 887562d222fSMarek Vasut >; 888562d222fSMarek Vasut }; 889562d222fSMarek Vasut 890562d222fSMarek Vasut pinctrl_usdhc2_vmmc: usdhc2-vmmc-grp { 891562d222fSMarek Vasut fsl,pins = < 892562d222fSMarek Vasut MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x20 893562d222fSMarek Vasut >; 894562d222fSMarek Vasut }; 895562d222fSMarek Vasut 896562d222fSMarek Vasut pinctrl_usdhc2_gpio: usdhc2-gpio-grp { 897562d222fSMarek Vasut fsl,pins = < 898562d222fSMarek Vasut MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x40000080 899562d222fSMarek Vasut >; 900562d222fSMarek Vasut }; 901562d222fSMarek Vasut 902562d222fSMarek Vasut pinctrl_usdhc3: usdhc3-grp { 903562d222fSMarek Vasut fsl,pins = < 904562d222fSMarek Vasut MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 905562d222fSMarek Vasut MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 906562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 907562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 908562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 909562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 910562d222fSMarek Vasut MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 911562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 912562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 913562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 914562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 915562d222fSMarek Vasut MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B 0x141 916562d222fSMarek Vasut >; 917562d222fSMarek Vasut }; 918562d222fSMarek Vasut 919562d222fSMarek Vasut pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp { 920562d222fSMarek Vasut fsl,pins = < 921562d222fSMarek Vasut MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 922562d222fSMarek Vasut MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 923562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 924562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 925562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 926562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 927562d222fSMarek Vasut MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 928562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 929562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 930562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 931562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 932562d222fSMarek Vasut MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B 0x141 933562d222fSMarek Vasut >; 934562d222fSMarek Vasut }; 935562d222fSMarek Vasut 936562d222fSMarek Vasut pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp { 937562d222fSMarek Vasut fsl,pins = < 938562d222fSMarek Vasut MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 939562d222fSMarek Vasut MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 940562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 941562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 942562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 943562d222fSMarek Vasut MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 944562d222fSMarek Vasut MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 945562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 946562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 947562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 948562d222fSMarek Vasut MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 949562d222fSMarek Vasut MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B 0x141 950562d222fSMarek Vasut >; 951562d222fSMarek Vasut }; 952562d222fSMarek Vasut 953562d222fSMarek Vasut pinctrl_usb_hub: usb-hub-grp { 954562d222fSMarek Vasut fsl,pins = < 955562d222fSMarek Vasut /* USBHUB_RESET# */ 956562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01 0x4 957562d222fSMarek Vasut >; 958562d222fSMarek Vasut }; 959562d222fSMarek Vasut 960562d222fSMarek Vasut pinctrl_usb1: usb1-grp { 961562d222fSMarek Vasut fsl,pins = < 962562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR 0x6 963562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC 0x80 964562d222fSMarek Vasut >; 965562d222fSMarek Vasut }; 966562d222fSMarek Vasut 967562d222fSMarek Vasut pinctrl_watchdog_gpio: watchdog-gpio-grp { 968562d222fSMarek Vasut fsl,pins = < 969562d222fSMarek Vasut /* WDOG_B# */ 970562d222fSMarek Vasut MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0x26 971562d222fSMarek Vasut /* WDOG_EN -- ungate WDT RESET# signal propagation */ 972562d222fSMarek Vasut MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05 0x6 973562d222fSMarek Vasut /* WDOG_KICK# / WDI */ 974562d222fSMarek Vasut MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08 0x26 975562d222fSMarek Vasut >; 976562d222fSMarek Vasut }; 977562d222fSMarek Vasut}; 978