1583f24aeSMarek Vasut// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2583f24aeSMarek Vasut/* 3583f24aeSMarek Vasut * Copyright 2022 Marek Vasut <marex@denx.de> 4583f24aeSMarek Vasut */ 5583f24aeSMarek Vasut 6583f24aeSMarek Vasut/dts-v1/; 7583f24aeSMarek Vasut 8583f24aeSMarek Vasut#include <dt-bindings/net/qca-ar803x.h> 9583f24aeSMarek Vasut#include <dt-bindings/phy/phy-imx8-pcie.h> 10583f24aeSMarek Vasut#include "imx8mm.dtsi" 11583f24aeSMarek Vasut 12583f24aeSMarek Vasut/ { 13583f24aeSMarek Vasut model = "Data Modul i.MX8M Mini eDM SBC"; 14583f24aeSMarek Vasut compatible = "dmo,imx8mm-data-modul-edm-sbc", "fsl,imx8mm"; 15583f24aeSMarek Vasut 16583f24aeSMarek Vasut aliases { 17583f24aeSMarek Vasut rtc0 = &rtc; 18583f24aeSMarek Vasut rtc1 = &snvs_rtc; 19583f24aeSMarek Vasut }; 20583f24aeSMarek Vasut 21583f24aeSMarek Vasut chosen { 22583f24aeSMarek Vasut stdout-path = &uart3; 23583f24aeSMarek Vasut }; 24583f24aeSMarek Vasut 25583f24aeSMarek Vasut memory@40000000 { 26583f24aeSMarek Vasut device_type = "memory"; 27583f24aeSMarek Vasut /* There are 1/2/4 GiB options, adjusted by bootloader. */ 28583f24aeSMarek Vasut reg = <0x0 0x40000000 0 0x40000000>; 29583f24aeSMarek Vasut }; 30583f24aeSMarek Vasut 31583f24aeSMarek Vasut backlight: backlight { 32583f24aeSMarek Vasut compatible = "pwm-backlight"; 33583f24aeSMarek Vasut pinctrl-names = "default"; 34583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_panel_backlight>; 35583f24aeSMarek Vasut brightness-levels = <0 1 10 20 30 40 50 60 70 75 80 90 100>; 36583f24aeSMarek Vasut default-brightness-level = <7>; 37583f24aeSMarek Vasut enable-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>; 38957aef02SMarkus Niebel pwms = <&pwm1 0 5000000 0>; 39583f24aeSMarek Vasut /* Disabled by default, unless display board plugged in. */ 40583f24aeSMarek Vasut status = "disabled"; 41583f24aeSMarek Vasut }; 42583f24aeSMarek Vasut 43583f24aeSMarek Vasut clk_xtal25: clk-xtal25 { 44583f24aeSMarek Vasut compatible = "fixed-clock"; 45583f24aeSMarek Vasut #clock-cells = <0>; 46583f24aeSMarek Vasut clock-frequency = <25000000>; 47583f24aeSMarek Vasut }; 48583f24aeSMarek Vasut 499509593fSMarek Vasut clk_xtal32k: clk-xtal32k { 509509593fSMarek Vasut compatible = "fixed-clock"; 519509593fSMarek Vasut #clock-cells = <0>; 529509593fSMarek Vasut clock-frequency = <32768>; 539509593fSMarek Vasut }; 549509593fSMarek Vasut 55583f24aeSMarek Vasut panel: panel { 56583f24aeSMarek Vasut backlight = <&backlight>; 57583f24aeSMarek Vasut power-supply = <®_panel_vcc>; 58583f24aeSMarek Vasut /* Disabled by default, unless display board plugged in. */ 59583f24aeSMarek Vasut status = "disabled"; 60583f24aeSMarek Vasut }; 61583f24aeSMarek Vasut 62583f24aeSMarek Vasut reg_panel_vcc: regulator-panel-vcc { 63583f24aeSMarek Vasut compatible = "regulator-fixed"; 64583f24aeSMarek Vasut pinctrl-names = "default"; 65583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_panel_vcc_reg>; 66583f24aeSMarek Vasut regulator-name = "PANEL_VCC"; 67583f24aeSMarek Vasut regulator-min-microvolt = <5000000>; 68583f24aeSMarek Vasut regulator-max-microvolt = <5000000>; 69583f24aeSMarek Vasut gpio = <&gpio3 6 0>; 70583f24aeSMarek Vasut enable-active-high; 71583f24aeSMarek Vasut /* Disabled by default, unless display board plugged in. */ 72583f24aeSMarek Vasut status = "disabled"; 73583f24aeSMarek Vasut }; 74583f24aeSMarek Vasut 75583f24aeSMarek Vasut reg_usdhc2_vcc: regulator-usdhc2-vcc { 76583f24aeSMarek Vasut compatible = "regulator-fixed"; 77583f24aeSMarek Vasut pinctrl-names = "default"; 78583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_usdhc2_vcc_reg>; 79583f24aeSMarek Vasut regulator-name = "V_3V3_SD"; 80583f24aeSMarek Vasut regulator-min-microvolt = <3300000>; 81583f24aeSMarek Vasut regulator-max-microvolt = <3300000>; 82583f24aeSMarek Vasut gpio = <&gpio2 19 0>; 83583f24aeSMarek Vasut enable-active-high; 84583f24aeSMarek Vasut }; 85583f24aeSMarek Vasut 8612bd4800SMarek Vasut watchdog { 87583f24aeSMarek Vasut /* TPS3813 */ 88583f24aeSMarek Vasut pinctrl-names = "default"; 89583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_watchdog_gpio>; 90583f24aeSMarek Vasut compatible = "linux,wdt-gpio"; 912f440c4fSMarek Vasut always-running; 92583f24aeSMarek Vasut gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 93583f24aeSMarek Vasut hw_algo = "level"; 94583f24aeSMarek Vasut /* Reset triggers in 2..3 seconds */ 95583f24aeSMarek Vasut hw_margin_ms = <1500>; 96583f24aeSMarek Vasut /* Disabled by default */ 97583f24aeSMarek Vasut status = "disabled"; 98583f24aeSMarek Vasut }; 99583f24aeSMarek Vasut}; 100583f24aeSMarek Vasut 101583f24aeSMarek Vasut&A53_0 { 102583f24aeSMarek Vasut cpu-supply = <&buck2_reg>; 103583f24aeSMarek Vasut}; 104583f24aeSMarek Vasut 105583f24aeSMarek Vasut&A53_1 { 106583f24aeSMarek Vasut cpu-supply = <&buck2_reg>; 107583f24aeSMarek Vasut}; 108583f24aeSMarek Vasut 109583f24aeSMarek Vasut&A53_2 { 110583f24aeSMarek Vasut cpu-supply = <&buck2_reg>; 111583f24aeSMarek Vasut}; 112583f24aeSMarek Vasut 113583f24aeSMarek Vasut&A53_3 { 114583f24aeSMarek Vasut cpu-supply = <&buck2_reg>; 115583f24aeSMarek Vasut}; 116583f24aeSMarek Vasut 117583f24aeSMarek Vasut&ddrc { 118583f24aeSMarek Vasut operating-points-v2 = <&ddrc_opp_table>; 119583f24aeSMarek Vasut 120583f24aeSMarek Vasut ddrc_opp_table: opp-table { 121583f24aeSMarek Vasut compatible = "operating-points-v2"; 122583f24aeSMarek Vasut 1230c068a36SMarek Vasut opp-25000000 { 124583f24aeSMarek Vasut opp-hz = /bits/ 64 <25000000>; 125583f24aeSMarek Vasut }; 126583f24aeSMarek Vasut 1270c068a36SMarek Vasut opp-100000000 { 128583f24aeSMarek Vasut opp-hz = /bits/ 64 <100000000>; 129583f24aeSMarek Vasut }; 130583f24aeSMarek Vasut 1310c068a36SMarek Vasut opp-750000000 { 132583f24aeSMarek Vasut opp-hz = /bits/ 64 <750000000>; 133583f24aeSMarek Vasut }; 134583f24aeSMarek Vasut }; 135583f24aeSMarek Vasut}; 136583f24aeSMarek Vasut 137583f24aeSMarek Vasut&ecspi1 { 138583f24aeSMarek Vasut pinctrl-names = "default"; 139583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_ecspi1>; 140583f24aeSMarek Vasut cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 141583f24aeSMarek Vasut status = "okay"; 142583f24aeSMarek Vasut 143583f24aeSMarek Vasut flash@0 { /* W25Q128FVSI */ 144583f24aeSMarek Vasut compatible = "jedec,spi-nor"; 145583f24aeSMarek Vasut m25p,fast-read; 146583f24aeSMarek Vasut spi-max-frequency = <50000000>; 147583f24aeSMarek Vasut reg = <0>; 148583f24aeSMarek Vasut }; 149583f24aeSMarek Vasut}; 150583f24aeSMarek Vasut 151583f24aeSMarek Vasut&ecspi2 { /* Feature connector SPI */ 152583f24aeSMarek Vasut pinctrl-names = "default"; 153583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_ecspi2>; 154583f24aeSMarek Vasut cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 155583f24aeSMarek Vasut /* Disabled by default, unless feature board plugged in. */ 156583f24aeSMarek Vasut status = "disabled"; 157583f24aeSMarek Vasut}; 158583f24aeSMarek Vasut 159583f24aeSMarek Vasut&ecspi3 { /* Display connector SPI */ 160583f24aeSMarek Vasut pinctrl-names = "default"; 161583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_ecspi3>; 162583f24aeSMarek Vasut cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>; 163583f24aeSMarek Vasut /* Disabled by default, unless display board plugged in. */ 164583f24aeSMarek Vasut status = "disabled"; 165583f24aeSMarek Vasut}; 166583f24aeSMarek Vasut 167583f24aeSMarek Vasut&fec1 { 168583f24aeSMarek Vasut pinctrl-names = "default"; 169583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_fec1>; 170583f24aeSMarek Vasut phy-mode = "rgmii-id"; 171583f24aeSMarek Vasut phy-handle = <&fec1_phy>; 172583f24aeSMarek Vasut phy-supply = <&buck4_reg>; 173583f24aeSMarek Vasut fsl,magic-packet; 174583f24aeSMarek Vasut status = "okay"; 175583f24aeSMarek Vasut 176583f24aeSMarek Vasut mdio { 177583f24aeSMarek Vasut #address-cells = <1>; 178583f24aeSMarek Vasut #size-cells = <0>; 179583f24aeSMarek Vasut 180583f24aeSMarek Vasut /* Atheros AR8031 PHY */ 181583f24aeSMarek Vasut fec1_phy: ethernet-phy@0 { 182583f24aeSMarek Vasut compatible = "ethernet-phy-ieee802.3-c22"; 183583f24aeSMarek Vasut reg = <0>; 184583f24aeSMarek Vasut /* 185583f24aeSMarek Vasut * Dedicated ENET_WOL# signal is unused, the PHY 186583f24aeSMarek Vasut * can wake the SoC up via INT signal as well. 187583f24aeSMarek Vasut */ 188583f24aeSMarek Vasut interrupts-extended = <&gpio1 15 IRQ_TYPE_LEVEL_LOW>; 189583f24aeSMarek Vasut reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 190583f24aeSMarek Vasut reset-assert-us = <10000>; 191583f24aeSMarek Vasut reset-deassert-us = <10000>; 192583f24aeSMarek Vasut qca,keep-pll-enabled; 193583f24aeSMarek Vasut vddio-supply = <&vddio>; 194583f24aeSMarek Vasut 195583f24aeSMarek Vasut vddio: vddio-regulator { 196583f24aeSMarek Vasut regulator-name = "VDDIO"; 197583f24aeSMarek Vasut regulator-min-microvolt = <1800000>; 198583f24aeSMarek Vasut regulator-max-microvolt = <1800000>; 199583f24aeSMarek Vasut }; 200583f24aeSMarek Vasut 201583f24aeSMarek Vasut vddh: vddh-regulator { 202583f24aeSMarek Vasut regulator-name = "VDDH"; 203583f24aeSMarek Vasut }; 204583f24aeSMarek Vasut }; 205583f24aeSMarek Vasut }; 206583f24aeSMarek Vasut}; 207583f24aeSMarek Vasut 208583f24aeSMarek Vasut&gpio1 { 209583f24aeSMarek Vasut gpio-line-names = 210583f24aeSMarek Vasut "", "ENET_RST#", "WDOG_B#", "PMIC_INT#", 211583f24aeSMarek Vasut "", "M2-B_PCIE_RST#", "M2-B_PCIE_WAKE#", "RTC_IRQ#", 212583f24aeSMarek Vasut "WDOG_KICK#", "M2-B_PCIE_CLKREQ#", 213583f24aeSMarek Vasut "USB1_OTG_ID_3V3", "ENET_WOL#", 214583f24aeSMarek Vasut "", "", "", "ENET_INT#", 215583f24aeSMarek Vasut "", "", "", "", "", "", "", "", 216583f24aeSMarek Vasut "", "", "", "", "", "", "", ""; 217583f24aeSMarek Vasut}; 218583f24aeSMarek Vasut 219583f24aeSMarek Vasut&gpio2 { 220583f24aeSMarek Vasut gpio-line-names = 221583f24aeSMarek Vasut "MEMCFG2", "MEMCFG1", "DSI_RESET_1V8#", "DSI_IRQ_1V8#", 222583f24aeSMarek Vasut "M2-B_FULL_CARD_PWROFF_1V8#", "EEPROM_WP_1V8#", 223583f24aeSMarek Vasut "PCIE_CLK_GEN_CLKPWRGD_PD_1V8#", "GRAPHICS_PRSNT_1V8#", 224583f24aeSMarek Vasut "MEMCFG0", "WDOG_EN", 225583f24aeSMarek Vasut "M2-B_W_DISABLE1_WWAN_1V8#", "M2-B_W_DISABLE2_GPS_1V8#", 226583f24aeSMarek Vasut "", "", "", "", 227583f24aeSMarek Vasut "", "", "", "SD2_RESET#", "", "", "", "", 228583f24aeSMarek Vasut "", "", "", "", "", "", "", ""; 229583f24aeSMarek Vasut}; 230583f24aeSMarek Vasut 231583f24aeSMarek Vasut&gpio3 { 232583f24aeSMarek Vasut gpio-line-names = 233583f24aeSMarek Vasut "BL_ENABLE_1V8", "PG_V_IN_VAR#", "", "", 234583f24aeSMarek Vasut "", "", "TFT_ENABLE_1V8", "GRAPHICS_GPIO0_1V8", 235583f24aeSMarek Vasut "CSI_PD_1V8", "CSI_RESET_1V8#", "", "", 236583f24aeSMarek Vasut "", "", "", "", 237583f24aeSMarek Vasut "", "", "", "M2-B_WAKE_WWAN_1V8#", 238583f24aeSMarek Vasut "M2-B_RESET_1V8#", "", "", "", 239583f24aeSMarek Vasut "", "", "", "", "", "", "", ""; 240583f24aeSMarek Vasut}; 241583f24aeSMarek Vasut 242583f24aeSMarek Vasut&gpio4 { 243583f24aeSMarek Vasut gpio-line-names = 244583f24aeSMarek Vasut "NC0", "NC1", "BOOTCFG0", "BOOTCFG1", 245583f24aeSMarek Vasut "BOOTCFG2", "BOOTCFG3", "BOOTCFG4", "BOOTCFG5", 246583f24aeSMarek Vasut "BOOTCFG6", "BOOTCFG7", "NC10", "NC11", 247583f24aeSMarek Vasut "BOOTCFG8", "BOOTCFG9", "BOOTCFG10", "BOOTCFG11", 248583f24aeSMarek Vasut "BOOTCFG12", "BOOTCFG13", "BOOTCFG14", "BOOTCFG15", 249583f24aeSMarek Vasut "NC20", "", "", "", 250583f24aeSMarek Vasut "", "CAN_INT#", "CAN_RST#", "GPIO4_IO27", 251583f24aeSMarek Vasut "DIS_USB_DN2", "", "", ""; 252583f24aeSMarek Vasut}; 253583f24aeSMarek Vasut 254583f24aeSMarek Vasut&gpio5 { 255583f24aeSMarek Vasut gpio-line-names = 256583f24aeSMarek Vasut "", "DIS_USB_DN1", "USBHUB_RESET#", "GPIO5_IO03", 257583f24aeSMarek Vasut "GPIO5_IO04", "", "", "", 258583f24aeSMarek Vasut "", "SPI1_CS#", "", "", 259583f24aeSMarek Vasut "", "SPI2_CS#", "I2C1_SCL_3V3", "I2C1_SDA_3V3", 260583f24aeSMarek Vasut "I2C2_SCL_3V3", "I2C2_SDA_3V3", "I2C3_SCL_3V3", "I2C3_SDA_3V3", 261583f24aeSMarek Vasut "I2C4_SCL_3V3", "I2C4_SDA_3V3", "", "", 262583f24aeSMarek Vasut "", "SPI3_CS#", "", "", "", "", "", ""; 263583f24aeSMarek Vasut}; 264583f24aeSMarek Vasut 265583f24aeSMarek Vasut&i2c1 { 266583f24aeSMarek Vasut /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */ 267583f24aeSMarek Vasut clock-frequency = <100000>; 268583f24aeSMarek Vasut pinctrl-names = "default", "gpio"; 269583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_i2c1>; 270583f24aeSMarek Vasut pinctrl-1 = <&pinctrl_i2c1_gpio>; 271583f24aeSMarek Vasut scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 272583f24aeSMarek Vasut sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 273583f24aeSMarek Vasut status = "okay"; 274583f24aeSMarek Vasut 275583f24aeSMarek Vasut pmic: pmic@4b { 276583f24aeSMarek Vasut compatible = "rohm,bd71847"; 277583f24aeSMarek Vasut reg = <0x4b>; 2789509593fSMarek Vasut #clock-cells = <0>; 279c10a5855SMarek Vasut clocks = <&clk_xtal32k>; 2809509593fSMarek Vasut clock-output-names = "clk-32k-out"; 281583f24aeSMarek Vasut pinctrl-names = "default"; 282583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_pmic>; 283583f24aeSMarek Vasut interrupt-parent = <&gpio1>; 284583f24aeSMarek Vasut interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 285583f24aeSMarek Vasut rohm,reset-snvs-powered; 286583f24aeSMarek Vasut 287583f24aeSMarek Vasut /* 288583f24aeSMarek Vasut * i.MX 8M Mini Data Sheet for Consumer Products 289583f24aeSMarek Vasut * 3.1.3 Operating ranges 290583f24aeSMarek Vasut * MIMX8MM4DVTLZAA 291583f24aeSMarek Vasut */ 292583f24aeSMarek Vasut regulators { 293583f24aeSMarek Vasut /* VDD_SOC */ 294583f24aeSMarek Vasut buck1_reg: BUCK1 { 295583f24aeSMarek Vasut regulator-name = "buck1"; 296583f24aeSMarek Vasut regulator-min-microvolt = <850000>; 297583f24aeSMarek Vasut regulator-max-microvolt = <850000>; 298583f24aeSMarek Vasut regulator-boot-on; 299583f24aeSMarek Vasut regulator-always-on; 300583f24aeSMarek Vasut regulator-ramp-delay = <1250>; 301583f24aeSMarek Vasut }; 302583f24aeSMarek Vasut 303583f24aeSMarek Vasut /* VDD_ARM */ 304583f24aeSMarek Vasut buck2_reg: BUCK2 { 305583f24aeSMarek Vasut regulator-name = "buck2"; 306583f24aeSMarek Vasut regulator-min-microvolt = <850000>; 307583f24aeSMarek Vasut regulator-max-microvolt = <1050000>; 308583f24aeSMarek Vasut regulator-boot-on; 309583f24aeSMarek Vasut regulator-always-on; 310583f24aeSMarek Vasut regulator-ramp-delay = <1250>; 311583f24aeSMarek Vasut rohm,dvs-run-voltage = <1000000>; 312583f24aeSMarek Vasut rohm,dvs-idle-voltage = <950000>; 313583f24aeSMarek Vasut }; 314583f24aeSMarek Vasut 315583f24aeSMarek Vasut /* VDD_DRAM, BUCK5 */ 316583f24aeSMarek Vasut buck3_reg: BUCK3 { 317583f24aeSMarek Vasut regulator-name = "buck3"; 318583f24aeSMarek Vasut /* 1.5 GHz DDR bus clock */ 319583f24aeSMarek Vasut regulator-min-microvolt = <900000>; 320583f24aeSMarek Vasut regulator-max-microvolt = <1000000>; 321583f24aeSMarek Vasut regulator-boot-on; 322583f24aeSMarek Vasut regulator-always-on; 323583f24aeSMarek Vasut }; 324583f24aeSMarek Vasut 325583f24aeSMarek Vasut /* 3V3_VDD, BUCK6 */ 326583f24aeSMarek Vasut buck4_reg: BUCK4 { 327583f24aeSMarek Vasut regulator-name = "buck4"; 328583f24aeSMarek Vasut regulator-min-microvolt = <3300000>; 329583f24aeSMarek Vasut regulator-max-microvolt = <3300000>; 330583f24aeSMarek Vasut regulator-boot-on; 331583f24aeSMarek Vasut regulator-always-on; 332583f24aeSMarek Vasut }; 333583f24aeSMarek Vasut 334583f24aeSMarek Vasut /* 1V8_VDD, BUCK7 */ 335583f24aeSMarek Vasut buck5_reg: BUCK5 { 336583f24aeSMarek Vasut regulator-name = "buck5"; 337583f24aeSMarek Vasut regulator-min-microvolt = <1800000>; 338583f24aeSMarek Vasut regulator-max-microvolt = <1800000>; 339583f24aeSMarek Vasut regulator-boot-on; 340583f24aeSMarek Vasut regulator-always-on; 341583f24aeSMarek Vasut }; 342583f24aeSMarek Vasut 343583f24aeSMarek Vasut /* 1V1_NVCC_DRAM, BUCK8 */ 344583f24aeSMarek Vasut buck6_reg: BUCK6 { 345583f24aeSMarek Vasut regulator-name = "buck6"; 346583f24aeSMarek Vasut regulator-min-microvolt = <1100000>; 347583f24aeSMarek Vasut regulator-max-microvolt = <1100000>; 348583f24aeSMarek Vasut regulator-boot-on; 349583f24aeSMarek Vasut regulator-always-on; 350583f24aeSMarek Vasut }; 351583f24aeSMarek Vasut 352583f24aeSMarek Vasut /* 1V8_NVCC_SNVS */ 353583f24aeSMarek Vasut ldo1_reg: LDO1 { 354583f24aeSMarek Vasut regulator-name = "ldo1"; 355583f24aeSMarek Vasut regulator-min-microvolt = <1800000>; 356583f24aeSMarek Vasut regulator-max-microvolt = <1800000>; 357583f24aeSMarek Vasut regulator-boot-on; 358583f24aeSMarek Vasut regulator-always-on; 359583f24aeSMarek Vasut }; 360583f24aeSMarek Vasut 361583f24aeSMarek Vasut /* 0V8_VDD_SNVS */ 362583f24aeSMarek Vasut ldo2_reg: LDO2 { 363583f24aeSMarek Vasut regulator-name = "ldo2"; 364583f24aeSMarek Vasut regulator-min-microvolt = <800000>; 365583f24aeSMarek Vasut regulator-max-microvolt = <800000>; 366583f24aeSMarek Vasut regulator-boot-on; 367583f24aeSMarek Vasut regulator-always-on; 368583f24aeSMarek Vasut }; 369583f24aeSMarek Vasut 370583f24aeSMarek Vasut /* 1V8_VDDA */ 371583f24aeSMarek Vasut ldo3_reg: LDO3 { 372583f24aeSMarek Vasut regulator-name = "ldo3"; 373583f24aeSMarek Vasut regulator-min-microvolt = <1800000>; 374583f24aeSMarek Vasut regulator-max-microvolt = <1800000>; 375583f24aeSMarek Vasut regulator-boot-on; 376583f24aeSMarek Vasut regulator-always-on; 377583f24aeSMarek Vasut }; 378583f24aeSMarek Vasut 379583f24aeSMarek Vasut /* 0V9_VDD_PHY */ 380583f24aeSMarek Vasut ldo4_reg: LDO4 { 381583f24aeSMarek Vasut regulator-name = "ldo4"; 382583f24aeSMarek Vasut regulator-min-microvolt = <900000>; 383583f24aeSMarek Vasut regulator-max-microvolt = <900000>; 384583f24aeSMarek Vasut regulator-boot-on; 385583f24aeSMarek Vasut regulator-always-on; 386583f24aeSMarek Vasut }; 387583f24aeSMarek Vasut 388583f24aeSMarek Vasut /* 1V2_VDD_PHY */ 389583f24aeSMarek Vasut ldo6_reg: LDO6 { 390583f24aeSMarek Vasut regulator-name = "ldo6"; 391583f24aeSMarek Vasut regulator-min-microvolt = <1200000>; 392583f24aeSMarek Vasut regulator-max-microvolt = <1200000>; 393583f24aeSMarek Vasut regulator-boot-on; 394583f24aeSMarek Vasut regulator-always-on; 395583f24aeSMarek Vasut }; 396583f24aeSMarek Vasut }; 397583f24aeSMarek Vasut }; 398583f24aeSMarek Vasut}; 399583f24aeSMarek Vasut 400583f24aeSMarek Vasut&i2c2 { 401583f24aeSMarek Vasut /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */ 40242c1a6f6SMarek Vasut clock-frequency = <100000>; 403583f24aeSMarek Vasut pinctrl-names = "default", "gpio"; 404583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_i2c2>; 405583f24aeSMarek Vasut pinctrl-1 = <&pinctrl_i2c2_gpio>; 406583f24aeSMarek Vasut scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 407583f24aeSMarek Vasut sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 408583f24aeSMarek Vasut status = "okay"; 409583f24aeSMarek Vasut 410583f24aeSMarek Vasut usb-hub@2c { 411583f24aeSMarek Vasut pinctrl-names = "default"; 412583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_usb_hub>; 413583f24aeSMarek Vasut compatible = "microchip,usb2514bi"; 414583f24aeSMarek Vasut reg = <0x2c>; 415583f24aeSMarek Vasut individual-port-switching; 416583f24aeSMarek Vasut reset-gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 417583f24aeSMarek Vasut self-powered; 418583f24aeSMarek Vasut }; 419583f24aeSMarek Vasut 420583f24aeSMarek Vasut eeprom: eeprom@50 { 421583f24aeSMarek Vasut compatible = "atmel,24c32"; 422583f24aeSMarek Vasut reg = <0x50>; 423583f24aeSMarek Vasut pagesize = <32>; 424583f24aeSMarek Vasut }; 425583f24aeSMarek Vasut 426583f24aeSMarek Vasut rtc: rtc@68 { 427583f24aeSMarek Vasut pinctrl-names = "default"; 428583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_rtc>; 429583f24aeSMarek Vasut compatible = "st,m41t62"; 430583f24aeSMarek Vasut reg = <0x68>; 431583f24aeSMarek Vasut interrupts-extended = <&gpio1 7 IRQ_TYPE_LEVEL_LOW>; 432583f24aeSMarek Vasut }; 433583f24aeSMarek Vasut 434583f24aeSMarek Vasut pcieclk: clk@6a { 435583f24aeSMarek Vasut compatible = "renesas,9fgv0241"; 436583f24aeSMarek Vasut reg = <0x6a>; 437583f24aeSMarek Vasut clocks = <&clk_xtal25>; 438583f24aeSMarek Vasut #clock-cells = <1>; 439583f24aeSMarek Vasut }; 440583f24aeSMarek Vasut}; 441583f24aeSMarek Vasut 442583f24aeSMarek Vasut&i2c3 { /* Display connector I2C */ 443583f24aeSMarek Vasut /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */ 444583f24aeSMarek Vasut clock-frequency = <320000>; 445583f24aeSMarek Vasut pinctrl-names = "default", "gpio"; 446583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_i2c3>; 447583f24aeSMarek Vasut pinctrl-1 = <&pinctrl_i2c3_gpio>; 448583f24aeSMarek Vasut scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 449583f24aeSMarek Vasut sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 450583f24aeSMarek Vasut status = "okay"; 451583f24aeSMarek Vasut}; 452583f24aeSMarek Vasut 453583f24aeSMarek Vasut&i2c4 { /* Feature connector I2C */ 454583f24aeSMarek Vasut /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */ 455583f24aeSMarek Vasut clock-frequency = <320000>; 456583f24aeSMarek Vasut pinctrl-names = "default", "gpio"; 457583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_i2c4>; 458583f24aeSMarek Vasut pinctrl-1 = <&pinctrl_i2c4_gpio>; 459583f24aeSMarek Vasut scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 460583f24aeSMarek Vasut sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 461583f24aeSMarek Vasut status = "okay"; 462583f24aeSMarek Vasut}; 463583f24aeSMarek Vasut 464583f24aeSMarek Vasut&iomuxc { 465583f24aeSMarek Vasut pinctrl-names = "default"; 466583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_hog_feature>, <&pinctrl_hog_misc>, 467583f24aeSMarek Vasut <&pinctrl_hog_panel>, <&pinctrl_hog_sbc>, 468583f24aeSMarek Vasut <&pinctrl_panel_expansion>; 469583f24aeSMarek Vasut 470583f24aeSMarek Vasut pinctrl_ecspi1: ecspi1-grp { 471583f24aeSMarek Vasut fsl,pins = < 472583f24aeSMarek Vasut MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x44 473583f24aeSMarek Vasut MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x44 474583f24aeSMarek Vasut MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x44 475583f24aeSMarek Vasut MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x40 476583f24aeSMarek Vasut >; 477583f24aeSMarek Vasut }; 478583f24aeSMarek Vasut 479583f24aeSMarek Vasut pinctrl_ecspi2: ecspi2-grp { 480583f24aeSMarek Vasut fsl,pins = < 481583f24aeSMarek Vasut MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x44 482583f24aeSMarek Vasut MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x44 483583f24aeSMarek Vasut MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x44 484583f24aeSMarek Vasut MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x40 485583f24aeSMarek Vasut >; 486583f24aeSMarek Vasut }; 487583f24aeSMarek Vasut 488583f24aeSMarek Vasut pinctrl_ecspi3: ecspi3-grp { 489583f24aeSMarek Vasut fsl,pins = < 490583f24aeSMarek Vasut MX8MM_IOMUXC_UART1_RXD_ECSPI3_SCLK 0x44 491583f24aeSMarek Vasut MX8MM_IOMUXC_UART1_TXD_ECSPI3_MOSI 0x44 492583f24aeSMarek Vasut MX8MM_IOMUXC_UART2_RXD_ECSPI3_MISO 0x44 493583f24aeSMarek Vasut MX8MM_IOMUXC_UART2_TXD_GPIO5_IO25 0x40 494583f24aeSMarek Vasut >; 495583f24aeSMarek Vasut }; 496583f24aeSMarek Vasut 497583f24aeSMarek Vasut pinctrl_fec1: fec1-grp { 498583f24aeSMarek Vasut fsl,pins = < 499583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3 500583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3 501583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91 502583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91 503583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91 504583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91 505583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91 506583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91 507583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f 508583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f 509583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f 510583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f 511583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f 512583f24aeSMarek Vasut MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f 513583f24aeSMarek Vasut /* ENET_RST# */ 514583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1 0x6 515583f24aeSMarek Vasut /* ENET_WOL# */ 516583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x40000090 517583f24aeSMarek Vasut /* ENET_INT# */ 518583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x40000090 519583f24aeSMarek Vasut >; 520583f24aeSMarek Vasut }; 521583f24aeSMarek Vasut 522583f24aeSMarek Vasut pinctrl_hog_feature: hog-feature-grp { 523583f24aeSMarek Vasut fsl,pins = < 524583f24aeSMarek Vasut /* GPIO4_IO27 */ 525583f24aeSMarek Vasut MX8MM_IOMUXC_SAI2_MCLK_GPIO4_IO27 0x40000006 526583f24aeSMarek Vasut /* GPIO5_IO03 */ 527583f24aeSMarek Vasut MX8MM_IOMUXC_SPDIF_TX_GPIO5_IO3 0x40000006 528583f24aeSMarek Vasut /* GPIO5_IO04 */ 529583f24aeSMarek Vasut MX8MM_IOMUXC_SPDIF_RX_GPIO5_IO4 0x40000006 530583f24aeSMarek Vasut 531583f24aeSMarek Vasut /* CAN_INT# */ 532583f24aeSMarek Vasut MX8MM_IOMUXC_SAI2_TXC_GPIO4_IO25 0x40000090 533583f24aeSMarek Vasut /* CAN_RST# */ 534583f24aeSMarek Vasut MX8MM_IOMUXC_SAI2_TXD0_GPIO4_IO26 0x26 535583f24aeSMarek Vasut >; 536583f24aeSMarek Vasut }; 537583f24aeSMarek Vasut 538583f24aeSMarek Vasut pinctrl_hog_panel: hog-panel-grp { 539583f24aeSMarek Vasut fsl,pins = < 540583f24aeSMarek Vasut /* GRAPHICS_GPIO0_1V8 */ 541583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA01_GPIO3_IO7 0x26 542583f24aeSMarek Vasut >; 543583f24aeSMarek Vasut }; 544583f24aeSMarek Vasut 545583f24aeSMarek Vasut pinctrl_hog_misc: hog-misc-grp { 546583f24aeSMarek Vasut fsl,pins = < 547583f24aeSMarek Vasut /* PG_V_IN_VAR# */ 548583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE0_B_GPIO3_IO1 0x40000000 549583f24aeSMarek Vasut /* CSI_PD_1V8 */ 550583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA02_GPIO3_IO8 0x0 551583f24aeSMarek Vasut /* CSI_RESET_1V8# */ 552583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA03_GPIO3_IO9 0x0 553583f24aeSMarek Vasut 554583f24aeSMarek Vasut /* DIS_USB_DN1 */ 555583f24aeSMarek Vasut MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x0 556583f24aeSMarek Vasut /* DIS_USB_DN2 */ 557583f24aeSMarek Vasut MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x0 558583f24aeSMarek Vasut 559583f24aeSMarek Vasut /* EEPROM_WP_1V8# */ 560583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_DATA3_GPIO2_IO5 0x100 561583f24aeSMarek Vasut /* PCIE_CLK_GEN_CLKPWRGD_PD_1V8# */ 562583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0x0 563583f24aeSMarek Vasut /* GRAPHICS_PRSNT_1V8# */ 564583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_DATA5_GPIO2_IO7 0x40000000 565583f24aeSMarek Vasut 566583f24aeSMarek Vasut /* CLK_CCM_CLKO1_3V3 */ 567583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO14_CCMSRCGPCMIX_CLKO1 0x10 568583f24aeSMarek Vasut >; 569583f24aeSMarek Vasut }; 570583f24aeSMarek Vasut 571583f24aeSMarek Vasut pinctrl_hog_sbc: hog-sbc-grp { 572583f24aeSMarek Vasut fsl,pins = < 573583f24aeSMarek Vasut /* MEMCFG[0..2] straps */ 574583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8 0x40000140 575583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_CMD_GPIO2_IO1 0x40000140 576583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_CLK_GPIO2_IO0 0x40000140 577583f24aeSMarek Vasut 578583f24aeSMarek Vasut /* BOOT_CFG[0..15] straps */ 579583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXD0_GPIO4_IO2 0x40000000 580583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXD1_GPIO4_IO3 0x40000000 581583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXD2_GPIO4_IO4 0x40000000 582583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXD3_GPIO4_IO5 0x40000000 583583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXD4_GPIO4_IO6 0x40000000 584583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXD5_GPIO4_IO7 0x40000000 585583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXD6_GPIO4_IO8 0x40000000 586583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9 0x40000000 587583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXD0_GPIO4_IO12 0x40000000 588583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXD1_GPIO4_IO13 0x40000000 589583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXD2_GPIO4_IO14 0x40000000 590583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXD3_GPIO4_IO15 0x40000000 591583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXD4_GPIO4_IO16 0x40000000 592583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXD5_GPIO4_IO17 0x40000000 593583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXD6_GPIO4_IO18 0x40000000 594583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19 0x40000000 595583f24aeSMarek Vasut 596583f24aeSMarek Vasut /* Not connected pins */ 597583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_MCLK_GPIO4_IO20 0x0 598583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXFS_GPIO4_IO10 0x0 599583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_TXC_GPIO4_IO11 0x0 600583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXFS_GPIO4_IO0 0x0 601583f24aeSMarek Vasut MX8MM_IOMUXC_SAI1_RXC_GPIO4_IO1 0x0 602583f24aeSMarek Vasut >; 603583f24aeSMarek Vasut }; 604583f24aeSMarek Vasut 605583f24aeSMarek Vasut pinctrl_i2c1: i2c1-grp { 606583f24aeSMarek Vasut fsl,pins = < 607583f24aeSMarek Vasut MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x40000084 608583f24aeSMarek Vasut MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x40000084 609583f24aeSMarek Vasut >; 610583f24aeSMarek Vasut }; 611583f24aeSMarek Vasut 612583f24aeSMarek Vasut pinctrl_i2c1_gpio: i2c1-gpio-grp { 613583f24aeSMarek Vasut fsl,pins = < 614583f24aeSMarek Vasut MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14 0x84 615583f24aeSMarek Vasut MX8MM_IOMUXC_I2C1_SDA_GPIO5_IO15 0x84 616583f24aeSMarek Vasut >; 617583f24aeSMarek Vasut }; 618583f24aeSMarek Vasut 619583f24aeSMarek Vasut pinctrl_i2c2: i2c2-grp { 620583f24aeSMarek Vasut fsl,pins = < 621583f24aeSMarek Vasut MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL 0x40000084 622583f24aeSMarek Vasut MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x40000084 623583f24aeSMarek Vasut >; 624583f24aeSMarek Vasut }; 625583f24aeSMarek Vasut 626583f24aeSMarek Vasut pinctrl_i2c2_gpio: i2c2-gpio-grp { 627583f24aeSMarek Vasut fsl,pins = < 628583f24aeSMarek Vasut MX8MM_IOMUXC_I2C2_SCL_GPIO5_IO16 0x84 629583f24aeSMarek Vasut MX8MM_IOMUXC_I2C2_SDA_GPIO5_IO17 0x84 630583f24aeSMarek Vasut >; 631583f24aeSMarek Vasut }; 632583f24aeSMarek Vasut 633583f24aeSMarek Vasut pinctrl_i2c3: i2c3-grp { 634583f24aeSMarek Vasut fsl,pins = < 635583f24aeSMarek Vasut MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x40000084 636583f24aeSMarek Vasut MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x40000084 637583f24aeSMarek Vasut >; 638583f24aeSMarek Vasut }; 639583f24aeSMarek Vasut 640583f24aeSMarek Vasut pinctrl_i2c3_gpio: i2c3-gpio-grp { 641583f24aeSMarek Vasut fsl,pins = < 642583f24aeSMarek Vasut MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18 0x84 643583f24aeSMarek Vasut MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19 0x84 644583f24aeSMarek Vasut >; 645583f24aeSMarek Vasut }; 646583f24aeSMarek Vasut 647583f24aeSMarek Vasut pinctrl_i2c4: i2c4-grp { 648583f24aeSMarek Vasut fsl,pins = < 649583f24aeSMarek Vasut MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x40000084 650583f24aeSMarek Vasut MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x40000084 651583f24aeSMarek Vasut >; 652583f24aeSMarek Vasut }; 653583f24aeSMarek Vasut 654583f24aeSMarek Vasut pinctrl_i2c4_gpio: i2c4-gpio-grp { 655583f24aeSMarek Vasut fsl,pins = < 656583f24aeSMarek Vasut MX8MM_IOMUXC_I2C4_SCL_GPIO5_IO20 0x84 657583f24aeSMarek Vasut MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21 0x84 658583f24aeSMarek Vasut >; 659583f24aeSMarek Vasut }; 660583f24aeSMarek Vasut 661583f24aeSMarek Vasut pinctrl_panel_backlight: panel-backlight-grp { 662583f24aeSMarek Vasut fsl,pins = < 663583f24aeSMarek Vasut /* BL_ENABLE_1V8 */ 664583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_ALE_GPIO3_IO0 0x104 665583f24aeSMarek Vasut >; 666583f24aeSMarek Vasut }; 667583f24aeSMarek Vasut 668583f24aeSMarek Vasut pinctrl_panel_expansion: panel-expansion-grp { 669583f24aeSMarek Vasut fsl,pins = < 670583f24aeSMarek Vasut /* DSI_RESET_1V8# */ 671583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_DATA0_GPIO2_IO2 0x2 672583f24aeSMarek Vasut /* DSI_IRQ_1V8# */ 673583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_DATA1_GPIO2_IO3 0x40000090 674583f24aeSMarek Vasut >; 675583f24aeSMarek Vasut }; 676583f24aeSMarek Vasut 677583f24aeSMarek Vasut pinctrl_panel_vcc_reg: panel-vcc-grp { 678583f24aeSMarek Vasut fsl,pins = < 679583f24aeSMarek Vasut /* TFT_ENABLE_1V8 */ 680583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA00_GPIO3_IO6 0x104 681583f24aeSMarek Vasut >; 682583f24aeSMarek Vasut }; 683583f24aeSMarek Vasut 684583f24aeSMarek Vasut pinctrl_panel_pwm: panel-pwm-grp { 685583f24aeSMarek Vasut fsl,pins = < 686583f24aeSMarek Vasut /* BL_PWM_3V3 */ 687583f24aeSMarek Vasut MX8MM_IOMUXC_SPDIF_EXT_CLK_PWM1_OUT 0x12 688583f24aeSMarek Vasut >; 689583f24aeSMarek Vasut }; 690583f24aeSMarek Vasut 691583f24aeSMarek Vasut pinctrl_pcie0: pcie-grp { 692583f24aeSMarek Vasut fsl,pins = < 693583f24aeSMarek Vasut /* M2-B_RESET_1V8# */ 694583f24aeSMarek Vasut MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x102 695583f24aeSMarek Vasut /* M2-B_PCIE_RST# */ 696583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x2 697583f24aeSMarek Vasut /* M2-B_FULL_CARD_PWROFF_1V8# */ 698583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_DATA2_GPIO2_IO4 0x102 699583f24aeSMarek Vasut /* M2-B_W_DISABLE1_WWAN_1V8# */ 700583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10 0x102 701583f24aeSMarek Vasut /* M2-B_W_DISABLE2_GPS_1V8# */ 702583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11 0x102 703583f24aeSMarek Vasut /* CLK_M2_32K768 */ 704583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K 0x14 705583f24aeSMarek Vasut /* M2-B_WAKE_WWAN_1V8# */ 706583f24aeSMarek Vasut MX8MM_IOMUXC_SAI5_RXFS_GPIO3_IO19 0x40000140 707583f24aeSMarek Vasut /* M2-B_PCIE_WAKE# */ 708583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x40000140 709583f24aeSMarek Vasut /* M2-B_PCIE_CLKREQ# */ 710583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x40000140 711583f24aeSMarek Vasut >; 712583f24aeSMarek Vasut }; 713583f24aeSMarek Vasut 714583f24aeSMarek Vasut pinctrl_pmic: pmic-grp { 715583f24aeSMarek Vasut fsl,pins = < 716583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x40000090 717583f24aeSMarek Vasut >; 718583f24aeSMarek Vasut }; 719583f24aeSMarek Vasut 720583f24aeSMarek Vasut pinctrl_rtc: rtc-grp { 721583f24aeSMarek Vasut fsl,pins = < 722583f24aeSMarek Vasut /* RTC_IRQ# */ 723583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x40000090 724583f24aeSMarek Vasut >; 725583f24aeSMarek Vasut }; 726583f24aeSMarek Vasut 727583f24aeSMarek Vasut pinctrl_sai5: sai5-grp { 728583f24aeSMarek Vasut fsl,pins = < 729583f24aeSMarek Vasut MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK 0x100 730583f24aeSMarek Vasut MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0 0x0 731583f24aeSMarek Vasut MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0x100 732583f24aeSMarek Vasut MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0x100 733583f24aeSMarek Vasut MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0x100 734583f24aeSMarek Vasut >; 735583f24aeSMarek Vasut }; 736583f24aeSMarek Vasut 737583f24aeSMarek Vasut pinctrl_uart1: uart1-grp { 738583f24aeSMarek Vasut fsl,pins = < 739583f24aeSMarek Vasut MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX 0x90 740583f24aeSMarek Vasut MX8MM_IOMUXC_SAI2_RXD0_UART1_DCE_RTS_B 0x90 741583f24aeSMarek Vasut MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX 0x50 742583f24aeSMarek Vasut MX8MM_IOMUXC_SAI2_TXFS_UART1_DCE_CTS_B 0x50 743583f24aeSMarek Vasut >; 744583f24aeSMarek Vasut }; 745583f24aeSMarek Vasut 746583f24aeSMarek Vasut pinctrl_uart2: uart2-grp { 747583f24aeSMarek Vasut fsl,pins = < 748583f24aeSMarek Vasut MX8MM_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B 0x50 749583f24aeSMarek Vasut MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B 0x90 750583f24aeSMarek Vasut MX8MM_IOMUXC_SAI3_TXC_UART2_DCE_TX 0x50 751583f24aeSMarek Vasut MX8MM_IOMUXC_SAI3_TXFS_UART2_DCE_RX 0x90 752583f24aeSMarek Vasut >; 753583f24aeSMarek Vasut }; 754583f24aeSMarek Vasut 755583f24aeSMarek Vasut pinctrl_uart3: uart3-grp { 756583f24aeSMarek Vasut fsl,pins = < 757583f24aeSMarek Vasut MX8MM_IOMUXC_UART3_RXD_UART3_DCE_RX 0x40 758583f24aeSMarek Vasut MX8MM_IOMUXC_UART3_TXD_UART3_DCE_TX 0x40 759583f24aeSMarek Vasut >; 760583f24aeSMarek Vasut }; 761583f24aeSMarek Vasut 762583f24aeSMarek Vasut pinctrl_uart4: uart4-grp { 763583f24aeSMarek Vasut fsl,pins = < 764583f24aeSMarek Vasut MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x40 765583f24aeSMarek Vasut MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x40 766583f24aeSMarek Vasut >; 767583f24aeSMarek Vasut }; 768583f24aeSMarek Vasut 769583f24aeSMarek Vasut pinctrl_usb_hub: usb-hub-grp { 770583f24aeSMarek Vasut fsl,pins = < 771583f24aeSMarek Vasut /* USBHUB_RESET# */ 772583f24aeSMarek Vasut MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2 0x4 773583f24aeSMarek Vasut >; 774583f24aeSMarek Vasut }; 775583f24aeSMarek Vasut 776583f24aeSMarek Vasut pinctrl_usb_otg1: usb-otg1-grp { 777583f24aeSMarek Vasut fsl,pins = < 778583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x40000000 779583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO12_USB1_OTG_PWR 0x4 780583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO13_USB1_OTG_OC 0x40000090 781583f24aeSMarek Vasut >; 782583f24aeSMarek Vasut }; 783583f24aeSMarek Vasut 784583f24aeSMarek Vasut pinctrl_usdhc2_vcc_reg: usdhc2-vcc-reg-grp { 785583f24aeSMarek Vasut fsl,pins = < 786583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x4 787583f24aeSMarek Vasut >; 788583f24aeSMarek Vasut }; 789583f24aeSMarek Vasut 790583f24aeSMarek Vasut pinctrl_usdhc2: usdhc2-grp { 791583f24aeSMarek Vasut fsl,pins = < 792583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 793583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 794583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 795583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 796583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 797583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 798583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_WP_USDHC2_WP 0x400000d6 799583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_CD_B_USDHC2_CD_B 0x0d6 800583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 801583f24aeSMarek Vasut >; 802583f24aeSMarek Vasut }; 803583f24aeSMarek Vasut 804583f24aeSMarek Vasut pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp { 805583f24aeSMarek Vasut fsl,pins = < 806583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 807583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 808583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 809583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 810583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 811583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 812583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_WP_USDHC2_WP 0x400000d6 813583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_CD_B_USDHC2_CD_B 0x0d6 814583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 815583f24aeSMarek Vasut >; 816583f24aeSMarek Vasut }; 817583f24aeSMarek Vasut 818583f24aeSMarek Vasut pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp { 819583f24aeSMarek Vasut fsl,pins = < 820583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 821583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 822583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 823583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 824583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 825583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 826583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_WP_USDHC2_WP 0x400000d6 827583f24aeSMarek Vasut MX8MM_IOMUXC_SD2_CD_B_USDHC2_CD_B 0x0d6 828583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 829583f24aeSMarek Vasut >; 830583f24aeSMarek Vasut }; 831583f24aeSMarek Vasut 832583f24aeSMarek Vasut pinctrl_usdhc3: usdhc3-grp { 833583f24aeSMarek Vasut fsl,pins = < 834583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190 835583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0 836583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0 837583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0 838583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0 839583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0 840583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0 841583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0 842583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0 843583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0 844583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190 845583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_READY_B_SD3_RESET_B 0x40 846583f24aeSMarek Vasut >; 847583f24aeSMarek Vasut }; 848583f24aeSMarek Vasut 849583f24aeSMarek Vasut pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp { 850583f24aeSMarek Vasut fsl,pins = < 851583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194 852583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4 853583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4 854583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4 855583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4 856583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4 857583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4 858583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4 859583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4 860583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4 861583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194 862583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_READY_B_SD3_RESET_B 0x40 863583f24aeSMarek Vasut >; 864583f24aeSMarek Vasut }; 865583f24aeSMarek Vasut 866583f24aeSMarek Vasut pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp { 867583f24aeSMarek Vasut fsl,pins = < 868583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196 869583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6 870583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6 871583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6 872583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6 873583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6 874583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6 875583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6 876583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6 877583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6 878583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196 879583f24aeSMarek Vasut MX8MM_IOMUXC_NAND_READY_B_SD3_RESET_B 0x40 880583f24aeSMarek Vasut >; 881583f24aeSMarek Vasut }; 882583f24aeSMarek Vasut 883583f24aeSMarek Vasut pinctrl_watchdog_gpio: watchdog-gpio-grp { 884583f24aeSMarek Vasut fsl,pins = < 885583f24aeSMarek Vasut /* WDOG_B# */ 886583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO02_GPIO1_IO2 0x26 887583f24aeSMarek Vasut /* WDOG_EN -- ungate WDT RESET# signal propagation */ 888583f24aeSMarek Vasut MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x6 889583f24aeSMarek Vasut /* WDOG_KICK# / WDI */ 890583f24aeSMarek Vasut MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x26 891583f24aeSMarek Vasut >; 892583f24aeSMarek Vasut }; 893583f24aeSMarek Vasut}; 894583f24aeSMarek Vasut 895583f24aeSMarek Vasut&pcie_phy { 896583f24aeSMarek Vasut fsl,clkreq-unsupported; /* CLKREQ_B is not connected to suitable input */ 897583f24aeSMarek Vasut fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; 898583f24aeSMarek Vasut fsl,tx-deemph-gen1 = <0x2d>; 899583f24aeSMarek Vasut fsl,tx-deemph-gen2 = <0xf>; 900583f24aeSMarek Vasut clocks = <&pcieclk 0>; 901583f24aeSMarek Vasut status = "okay"; 902583f24aeSMarek Vasut}; 903583f24aeSMarek Vasut 904583f24aeSMarek Vasut&pcie0 { 905583f24aeSMarek Vasut pinctrl-names = "default"; 906583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_pcie0>; 907583f24aeSMarek Vasut reset-gpio = <&gpio1 5 GPIO_ACTIVE_LOW>; 908*3c033fb1SMarek Vasut clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&pcieclk 0>, 909*3c033fb1SMarek Vasut <&clk IMX8MM_CLK_PCIE1_AUX>; 910583f24aeSMarek Vasut assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, 911583f24aeSMarek Vasut <&clk IMX8MM_CLK_PCIE1_CTRL>; 912583f24aeSMarek Vasut assigned-clock-rates = <10000000>, <250000000>; 913583f24aeSMarek Vasut assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, 914583f24aeSMarek Vasut <&clk IMX8MM_SYS_PLL2_250M>; 915583f24aeSMarek Vasut status = "okay"; 916583f24aeSMarek Vasut}; 917583f24aeSMarek Vasut 918583f24aeSMarek Vasut&pwm1 { 919583f24aeSMarek Vasut pinctrl-names = "default"; 920583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_panel_pwm>; 921583f24aeSMarek Vasut /* Disabled by default, unless display board plugged in. */ 922583f24aeSMarek Vasut status = "disabled"; 923583f24aeSMarek Vasut}; 924583f24aeSMarek Vasut 925583f24aeSMarek Vasut&sai5 { 926583f24aeSMarek Vasut pinctrl-names = "default"; 927583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_sai5>; 928583f24aeSMarek Vasut fsl,sai-mclk-direction-output; 929583f24aeSMarek Vasut /* Input into codec PLL */ 930583f24aeSMarek Vasut assigned-clocks = <&clk IMX8MM_CLK_SAI5>; 931583f24aeSMarek Vasut assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL2_OUT>; 932583f24aeSMarek Vasut assigned-clock-rates = <22579200>; 933583f24aeSMarek Vasut /* Disabled by default, unless display board plugged in. */ 934583f24aeSMarek Vasut status = "disabled"; 935583f24aeSMarek Vasut}; 936583f24aeSMarek Vasut 9379509593fSMarek Vasut&snvs_rtc { 9389509593fSMarek Vasut clocks = <&pmic>; 9399509593fSMarek Vasut}; 9409509593fSMarek Vasut 941583f24aeSMarek Vasut&uart1 { 942583f24aeSMarek Vasut pinctrl-names = "default"; 943583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_uart1>; 944583f24aeSMarek Vasut uart-has-rtscts; 945583f24aeSMarek Vasut status = "disabled"; 946583f24aeSMarek Vasut}; 947583f24aeSMarek Vasut 948583f24aeSMarek Vasut&uart2 { 949583f24aeSMarek Vasut pinctrl-names = "default"; 950583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_uart2>; 951583f24aeSMarek Vasut status = "disabled"; 952583f24aeSMarek Vasut}; 953583f24aeSMarek Vasut 954583f24aeSMarek Vasut&uart3 { /* A53 Debug */ 955583f24aeSMarek Vasut pinctrl-names = "default"; 956583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_uart3>; 957583f24aeSMarek Vasut status = "okay"; 958583f24aeSMarek Vasut}; 959583f24aeSMarek Vasut 960583f24aeSMarek Vasut&uart4 { /* M4 Debug */ 961583f24aeSMarek Vasut pinctrl-names = "default"; 962583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_uart4>; 963583f24aeSMarek Vasut /* UART4 is reserved for CM and RDC blocks CA access to UART4. */ 964583f24aeSMarek Vasut status = "disabled"; 965583f24aeSMarek Vasut}; 966583f24aeSMarek Vasut 967583f24aeSMarek Vasut&usbotg1 { 968583f24aeSMarek Vasut pinctrl-names = "default"; 969583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_usb_otg1>; 970583f24aeSMarek Vasut dr_mode = "otg"; 971583f24aeSMarek Vasut status = "okay"; 972583f24aeSMarek Vasut}; 973583f24aeSMarek Vasut 974583f24aeSMarek Vasut&usbotg2 { 97513305aa5SMarek Vasut disable-over-current; 976583f24aeSMarek Vasut dr_mode = "host"; 977583f24aeSMarek Vasut status = "okay"; 978583f24aeSMarek Vasut}; 979583f24aeSMarek Vasut 980583f24aeSMarek Vasut&usdhc2 { /* MicroSD */ 981583f24aeSMarek Vasut assigned-clocks = <&clk IMX8MM_CLK_USDHC2_ROOT>; 982583f24aeSMarek Vasut pinctrl-names = "default", "state_100mhz", "state_200mhz"; 983583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_usdhc2>; 984583f24aeSMarek Vasut pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 985583f24aeSMarek Vasut pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 986583f24aeSMarek Vasut bus-width = <4>; 987583f24aeSMarek Vasut vmmc-supply = <®_usdhc2_vcc>; 988583f24aeSMarek Vasut status = "okay"; 989583f24aeSMarek Vasut}; 990583f24aeSMarek Vasut 991583f24aeSMarek Vasut&usdhc3 { /* eMMC */ 992583f24aeSMarek Vasut assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>; 993583f24aeSMarek Vasut assigned-clock-rates = <400000000>; 994583f24aeSMarek Vasut pinctrl-names = "default", "state_100mhz", "state_200mhz"; 995583f24aeSMarek Vasut pinctrl-0 = <&pinctrl_usdhc3>; 996583f24aeSMarek Vasut pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 997583f24aeSMarek Vasut pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 998583f24aeSMarek Vasut bus-width = <8>; 999583f24aeSMarek Vasut non-removable; 1000583f24aeSMarek Vasut vmmc-supply = <&buck4_reg>; 1001583f24aeSMarek Vasut vqmmc-supply = <&buck5_reg>; 1002583f24aeSMarek Vasut status = "okay"; 1003583f24aeSMarek Vasut}; 1004583f24aeSMarek Vasut 1005583f24aeSMarek Vasut&wdog1 { 1006583f24aeSMarek Vasut status = "okay"; 1007583f24aeSMarek Vasut}; 1008