1*833e5d42SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*833e5d42SEmmanuel Vadot/* 3*833e5d42SEmmanuel Vadot * Copyright (C) 2020 Lothar Waßmann <LW@KARO-electronics.de> 4*833e5d42SEmmanuel Vadot * 2025 Maud Spierings <maudspierings@gocontroll.com> 5*833e5d42SEmmanuel Vadot */ 6*833e5d42SEmmanuel Vadot 7*833e5d42SEmmanuel Vadot#include "imx8mp.dtsi" 8*833e5d42SEmmanuel Vadot 9*833e5d42SEmmanuel Vadot/ { 10*833e5d42SEmmanuel Vadot /* PHY regulator */ 11*833e5d42SEmmanuel Vadot regulator-3v3-etn { 12*833e5d42SEmmanuel Vadot compatible = "regulator-fixed"; 13*833e5d42SEmmanuel Vadot gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; 14*833e5d42SEmmanuel Vadot enable-active-high; 15*833e5d42SEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_3v3_etn>; 16*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 17*833e5d42SEmmanuel Vadot regulator-always-on; 18*833e5d42SEmmanuel Vadot regulator-boot-on; 19*833e5d42SEmmanuel Vadot regulator-max-microvolt = <3300000>; 20*833e5d42SEmmanuel Vadot regulator-min-microvolt = <3300000>; 21*833e5d42SEmmanuel Vadot regulator-name = "3v3-etn"; 22*833e5d42SEmmanuel Vadot vin-supply = <®_vdd_3v3>; 23*833e5d42SEmmanuel Vadot }; 24*833e5d42SEmmanuel Vadot}; 25*833e5d42SEmmanuel Vadot 26*833e5d42SEmmanuel Vadot&A53_0 { 27*833e5d42SEmmanuel Vadot cpu-supply = <®_vdd_arm>; 28*833e5d42SEmmanuel Vadot}; 29*833e5d42SEmmanuel Vadot 30*833e5d42SEmmanuel Vadot&A53_1 { 31*833e5d42SEmmanuel Vadot cpu-supply = <®_vdd_arm>; 32*833e5d42SEmmanuel Vadot}; 33*833e5d42SEmmanuel Vadot 34*833e5d42SEmmanuel Vadot&A53_2 { 35*833e5d42SEmmanuel Vadot cpu-supply = <®_vdd_arm>; 36*833e5d42SEmmanuel Vadot}; 37*833e5d42SEmmanuel Vadot 38*833e5d42SEmmanuel Vadot&A53_3 { 39*833e5d42SEmmanuel Vadot cpu-supply = <®_vdd_arm>; 40*833e5d42SEmmanuel Vadot}; 41*833e5d42SEmmanuel Vadot 42*833e5d42SEmmanuel Vadot&eqos { 43*833e5d42SEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>, 44*833e5d42SEmmanuel Vadot <&clk IMX8MP_CLK_ENET_QOS_TIMER>, 45*833e5d42SEmmanuel Vadot <&clk IMX8MP_CLK_ENET_QOS>; 46*833e5d42SEmmanuel Vadot assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>, 47*833e5d42SEmmanuel Vadot <&clk IMX8MP_SYS_PLL2_100M>, 48*833e5d42SEmmanuel Vadot <&clk IMX8MP_SYS_PLL2_50M>; 49*833e5d42SEmmanuel Vadot assigned-clock-rates = <266000000>, <100000000>, <50000000>; 50*833e5d42SEmmanuel Vadot phy-handle = <ðphy0>; 51*833e5d42SEmmanuel Vadot phy-mode = "rmii"; 52*833e5d42SEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos>; 53*833e5d42SEmmanuel Vadot pinctrl-1 = <&pinctrl_eqos_sleep>; 54*833e5d42SEmmanuel Vadot pinctrl-names = "default", "sleep"; 55*833e5d42SEmmanuel Vadot status = "okay"; 56*833e5d42SEmmanuel Vadot 57*833e5d42SEmmanuel Vadot mdio { 58*833e5d42SEmmanuel Vadot compatible = "snps,dwmac-mdio"; 59*833e5d42SEmmanuel Vadot #address-cells = <1>; 60*833e5d42SEmmanuel Vadot #size-cells = <0>; 61*833e5d42SEmmanuel Vadot pinctrl-0 = <&pinctrl_ethphy_rst_b>; 62*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 63*833e5d42SEmmanuel Vadot reset-delay-us = <25000>; 64*833e5d42SEmmanuel Vadot reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>; 65*833e5d42SEmmanuel Vadot 66*833e5d42SEmmanuel Vadot ethphy0: ethernet-phy@0 { 67*833e5d42SEmmanuel Vadot reg = <0>; 68*833e5d42SEmmanuel Vadot interrupt-parent = <&gpio4>; 69*833e5d42SEmmanuel Vadot interrupts = <21 IRQ_TYPE_EDGE_FALLING>; 70*833e5d42SEmmanuel Vadot clocks = <&clk IMX8MP_CLK_ENET_QOS>; 71*833e5d42SEmmanuel Vadot pinctrl-0 = <&pinctrl_ethphy_int_b>; 72*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 73*833e5d42SEmmanuel Vadot smsc,disable-energy-detect; 74*833e5d42SEmmanuel Vadot }; 75*833e5d42SEmmanuel Vadot }; 76*833e5d42SEmmanuel Vadot}; 77*833e5d42SEmmanuel Vadot 78*833e5d42SEmmanuel Vadot&gpio1 { 79*833e5d42SEmmanuel Vadot gpio-line-names = "SODIMM_152", 80*833e5d42SEmmanuel Vadot "SODIMM_42", 81*833e5d42SEmmanuel Vadot "PMIC_WDOG_B SODIMM_153", 82*833e5d42SEmmanuel Vadot "PMIC_IRQ_B", 83*833e5d42SEmmanuel Vadot "SODIMM_154", 84*833e5d42SEmmanuel Vadot "SODIMM_155", 85*833e5d42SEmmanuel Vadot "SODIMM_156", 86*833e5d42SEmmanuel Vadot "SODIMM_157", 87*833e5d42SEmmanuel Vadot "SODIMM_158", 88*833e5d42SEmmanuel Vadot "SODIMM_159", 89*833e5d42SEmmanuel Vadot "SODIMM_161", 90*833e5d42SEmmanuel Vadot "SODIMM_162", 91*833e5d42SEmmanuel Vadot "SODIMM_34", 92*833e5d42SEmmanuel Vadot "SODIMM_36", 93*833e5d42SEmmanuel Vadot "SODIMM_27", 94*833e5d42SEmmanuel Vadot "SODIMM_28", 95*833e5d42SEmmanuel Vadot "ENET_MDC", 96*833e5d42SEmmanuel Vadot "ENET_MDIO", 97*833e5d42SEmmanuel Vadot "", 98*833e5d42SEmmanuel Vadot "ENET_XTAL1/CLKIN", 99*833e5d42SEmmanuel Vadot "ENET_TXD1", 100*833e5d42SEmmanuel Vadot "ENET_TXD0", 101*833e5d42SEmmanuel Vadot "ENET_TXEN", 102*833e5d42SEmmanuel Vadot "ENET_POWER", 103*833e5d42SEmmanuel Vadot "ENET_COL/CRS_DV", 104*833e5d42SEmmanuel Vadot "ENET_RXER", 105*833e5d42SEmmanuel Vadot "ENET_RXD0", 106*833e5d42SEmmanuel Vadot "ENET_RXD1", 107*833e5d42SEmmanuel Vadot "", 108*833e5d42SEmmanuel Vadot "", 109*833e5d42SEmmanuel Vadot "", 110*833e5d42SEmmanuel Vadot ""; 111*833e5d42SEmmanuel Vadot}; 112*833e5d42SEmmanuel Vadot 113*833e5d42SEmmanuel Vadot&gpio2 { 114*833e5d42SEmmanuel Vadot gpio-line-names = "", 115*833e5d42SEmmanuel Vadot "", 116*833e5d42SEmmanuel Vadot "", 117*833e5d42SEmmanuel Vadot "", 118*833e5d42SEmmanuel Vadot "", 119*833e5d42SEmmanuel Vadot "", 120*833e5d42SEmmanuel Vadot "", 121*833e5d42SEmmanuel Vadot "", 122*833e5d42SEmmanuel Vadot "", 123*833e5d42SEmmanuel Vadot "", 124*833e5d42SEmmanuel Vadot "", 125*833e5d42SEmmanuel Vadot "", 126*833e5d42SEmmanuel Vadot "SODIMM_51", 127*833e5d42SEmmanuel Vadot "SODIMM_57", 128*833e5d42SEmmanuel Vadot "SODIMM_56", 129*833e5d42SEmmanuel Vadot "SODIMM_52", 130*833e5d42SEmmanuel Vadot "SODIMM_53", 131*833e5d42SEmmanuel Vadot "SODIMM_54", 132*833e5d42SEmmanuel Vadot "SODIMM_55", 133*833e5d42SEmmanuel Vadot "SODIMM_15", 134*833e5d42SEmmanuel Vadot "", 135*833e5d42SEmmanuel Vadot "", 136*833e5d42SEmmanuel Vadot "", 137*833e5d42SEmmanuel Vadot "", 138*833e5d42SEmmanuel Vadot "", 139*833e5d42SEmmanuel Vadot "", 140*833e5d42SEmmanuel Vadot "", 141*833e5d42SEmmanuel Vadot "", 142*833e5d42SEmmanuel Vadot "", 143*833e5d42SEmmanuel Vadot "", 144*833e5d42SEmmanuel Vadot "", 145*833e5d42SEmmanuel Vadot ""; 146*833e5d42SEmmanuel Vadot}; 147*833e5d42SEmmanuel Vadot 148*833e5d42SEmmanuel Vadot&gpio3 { 149*833e5d42SEmmanuel Vadot gpio-line-names = "", 150*833e5d42SEmmanuel Vadot "", 151*833e5d42SEmmanuel Vadot "EMMC_DS", 152*833e5d42SEmmanuel Vadot "EMMC_DAT5", 153*833e5d42SEmmanuel Vadot "EMMC_DAT6", 154*833e5d42SEmmanuel Vadot "EMMC_DAT7", 155*833e5d42SEmmanuel Vadot "", 156*833e5d42SEmmanuel Vadot "", 157*833e5d42SEmmanuel Vadot "", 158*833e5d42SEmmanuel Vadot "", 159*833e5d42SEmmanuel Vadot "EMMC_DAT0", 160*833e5d42SEmmanuel Vadot "EMMC_DAT1", 161*833e5d42SEmmanuel Vadot "EMMC_DAT2", 162*833e5d42SEmmanuel Vadot "EMMC_DAT3", 163*833e5d42SEmmanuel Vadot "", 164*833e5d42SEmmanuel Vadot "EMMC_DAT4", 165*833e5d42SEmmanuel Vadot "", 166*833e5d42SEmmanuel Vadot "EMMC_CLK", 167*833e5d42SEmmanuel Vadot "EMMC_CMD", 168*833e5d42SEmmanuel Vadot "SODIMM_75", 169*833e5d42SEmmanuel Vadot "SODIMM_145", 170*833e5d42SEmmanuel Vadot "SODIMM_163", 171*833e5d42SEmmanuel Vadot "SODIMM_164", 172*833e5d42SEmmanuel Vadot "SODIMM_165", 173*833e5d42SEmmanuel Vadot "SODIMM_143", 174*833e5d42SEmmanuel Vadot "SODIMM_144", 175*833e5d42SEmmanuel Vadot "SODIMM_72", 176*833e5d42SEmmanuel Vadot "SODIMM_73", 177*833e5d42SEmmanuel Vadot "SODIMM_74", 178*833e5d42SEmmanuel Vadot "SODIMM_93", 179*833e5d42SEmmanuel Vadot "", 180*833e5d42SEmmanuel Vadot ""; 181*833e5d42SEmmanuel Vadot}; 182*833e5d42SEmmanuel Vadot 183*833e5d42SEmmanuel Vadot&gpio4 { 184*833e5d42SEmmanuel Vadot gpio-line-names = "SODIMM_98", 185*833e5d42SEmmanuel Vadot "SODIMM_99", 186*833e5d42SEmmanuel Vadot "SODIMM_100", 187*833e5d42SEmmanuel Vadot "SODIMM_101", 188*833e5d42SEmmanuel Vadot "SODIMM_45", 189*833e5d42SEmmanuel Vadot "SODIMM_43", 190*833e5d42SEmmanuel Vadot "SODIMM_105", 191*833e5d42SEmmanuel Vadot "SODIMM_106", 192*833e5d42SEmmanuel Vadot "SODIMM_107", 193*833e5d42SEmmanuel Vadot "SODIMM_108", 194*833e5d42SEmmanuel Vadot "SODIMM_104", 195*833e5d42SEmmanuel Vadot "SODIMM_103", 196*833e5d42SEmmanuel Vadot "SODIMM_115", 197*833e5d42SEmmanuel Vadot "SODIMM_114", 198*833e5d42SEmmanuel Vadot "SODIMM_113", 199*833e5d42SEmmanuel Vadot "SODIMM_112", 200*833e5d42SEmmanuel Vadot "SODIMM_109", 201*833e5d42SEmmanuel Vadot "SODIMM_110", 202*833e5d42SEmmanuel Vadot "SODIMM_95", 203*833e5d42SEmmanuel Vadot "SODIMM_96", 204*833e5d42SEmmanuel Vadot "SODIMM_97", 205*833e5d42SEmmanuel Vadot "ENET_nINT", 206*833e5d42SEmmanuel Vadot "ENET_nRST", 207*833e5d42SEmmanuel Vadot "SODIMM_84", 208*833e5d42SEmmanuel Vadot "SODIMM_87", 209*833e5d42SEmmanuel Vadot "SODIMM_86", 210*833e5d42SEmmanuel Vadot "SODIMM_85", 211*833e5d42SEmmanuel Vadot "SODIMM_83", 212*833e5d42SEmmanuel Vadot "", 213*833e5d42SEmmanuel Vadot "SODIMM_66", 214*833e5d42SEmmanuel Vadot "SODIMM_65", 215*833e5d42SEmmanuel Vadot ""; 216*833e5d42SEmmanuel Vadot}; 217*833e5d42SEmmanuel Vadot 218*833e5d42SEmmanuel Vadot&gpio5 { 219*833e5d42SEmmanuel Vadot gpio-line-names = "", 220*833e5d42SEmmanuel Vadot "", 221*833e5d42SEmmanuel Vadot "", 222*833e5d42SEmmanuel Vadot "SODIMM_76", 223*833e5d42SEmmanuel Vadot "SODIMM_81", 224*833e5d42SEmmanuel Vadot "SODIMM_146", 225*833e5d42SEmmanuel Vadot "SODIMM_48", 226*833e5d42SEmmanuel Vadot "SODIMM_46", 227*833e5d42SEmmanuel Vadot "SODIMM_47", 228*833e5d42SEmmanuel Vadot "SODIMM_44", 229*833e5d42SEmmanuel Vadot "SODIMM_49", 230*833e5d42SEmmanuel Vadot "", 231*833e5d42SEmmanuel Vadot "SODIMM_70", 232*833e5d42SEmmanuel Vadot "SODIMM_69", 233*833e5d42SEmmanuel Vadot "PMIC_SCL", 234*833e5d42SEmmanuel Vadot "PMIC_SDA", 235*833e5d42SEmmanuel Vadot "SODIMM_41", 236*833e5d42SEmmanuel Vadot "SODIMM_40", 237*833e5d42SEmmanuel Vadot "SODIMM_148", 238*833e5d42SEmmanuel Vadot "SODIMM_149", 239*833e5d42SEmmanuel Vadot "SODIMM_150", 240*833e5d42SEmmanuel Vadot "SODIMM_151", 241*833e5d42SEmmanuel Vadot "SODIMM_60", 242*833e5d42SEmmanuel Vadot "SODIMM_59", 243*833e5d42SEmmanuel Vadot "SODIMM_64", 244*833e5d42SEmmanuel Vadot "SODIMM_63", 245*833e5d42SEmmanuel Vadot "SODIMM_62", 246*833e5d42SEmmanuel Vadot "SODIMM_61", 247*833e5d42SEmmanuel Vadot "SODIMM_68", 248*833e5d42SEmmanuel Vadot "SODIMM_67", 249*833e5d42SEmmanuel Vadot "", 250*833e5d42SEmmanuel Vadot ""; 251*833e5d42SEmmanuel Vadot}; 252*833e5d42SEmmanuel Vadot 253*833e5d42SEmmanuel Vadot&i2c1 { 254*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 255*833e5d42SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 256*833e5d42SEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c1_gpio>; 257*833e5d42SEmmanuel Vadot pinctrl-names = "default", "gpio"; 258*833e5d42SEmmanuel Vadot scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 259*833e5d42SEmmanuel Vadot sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 260*833e5d42SEmmanuel Vadot status = "okay"; 261*833e5d42SEmmanuel Vadot 262*833e5d42SEmmanuel Vadot pmic@25 { 263*833e5d42SEmmanuel Vadot compatible = "nxp,pca9450c"; 264*833e5d42SEmmanuel Vadot reg = <0x25>; 265*833e5d42SEmmanuel Vadot interrupt-parent = <&gpio1>; 266*833e5d42SEmmanuel Vadot interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 267*833e5d42SEmmanuel Vadot pinctrl-0 = <&pinctrl_pmic>; 268*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 269*833e5d42SEmmanuel Vadot 270*833e5d42SEmmanuel Vadot regulators { 271*833e5d42SEmmanuel Vadot reg_vdd_soc: BUCK1 { 272*833e5d42SEmmanuel Vadot regulator-always-on; 273*833e5d42SEmmanuel Vadot regulator-boot-on; 274*833e5d42SEmmanuel Vadot regulator-max-microvolt = <900000>; 275*833e5d42SEmmanuel Vadot regulator-min-microvolt = <805000>; 276*833e5d42SEmmanuel Vadot regulator-name = "vdd-soc"; 277*833e5d42SEmmanuel Vadot regulator-ramp-delay = <3125>; 278*833e5d42SEmmanuel Vadot }; 279*833e5d42SEmmanuel Vadot 280*833e5d42SEmmanuel Vadot reg_vdd_arm: BUCK2 { 281*833e5d42SEmmanuel Vadot regulator-always-on; 282*833e5d42SEmmanuel Vadot regulator-boot-on; 283*833e5d42SEmmanuel Vadot regulator-max-microvolt = <950000>; 284*833e5d42SEmmanuel Vadot regulator-min-microvolt = <805000>; 285*833e5d42SEmmanuel Vadot regulator-name = "vdd-core"; 286*833e5d42SEmmanuel Vadot regulator-ramp-delay = <3125>; 287*833e5d42SEmmanuel Vadot nxp,dvs-run-voltage = <950000>; 288*833e5d42SEmmanuel Vadot nxp,dvs-standby-voltage = <850000>; 289*833e5d42SEmmanuel Vadot }; 290*833e5d42SEmmanuel Vadot 291*833e5d42SEmmanuel Vadot reg_vdd_3v3: BUCK4 { 292*833e5d42SEmmanuel Vadot regulator-always-on; 293*833e5d42SEmmanuel Vadot regulator-boot-on; 294*833e5d42SEmmanuel Vadot regulator-max-microvolt = <3300000>; 295*833e5d42SEmmanuel Vadot regulator-min-microvolt = <3300000>; 296*833e5d42SEmmanuel Vadot regulator-name = "3v3"; 297*833e5d42SEmmanuel Vadot }; 298*833e5d42SEmmanuel Vadot 299*833e5d42SEmmanuel Vadot reg_nvcc_nand: BUCK5 { 300*833e5d42SEmmanuel Vadot regulator-always-on; 301*833e5d42SEmmanuel Vadot regulator-boot-on; 302*833e5d42SEmmanuel Vadot regulator-max-microvolt = <1800000>; 303*833e5d42SEmmanuel Vadot regulator-min-microvolt = <1800000>; 304*833e5d42SEmmanuel Vadot regulator-name = "nvcc-nand"; 305*833e5d42SEmmanuel Vadot }; 306*833e5d42SEmmanuel Vadot 307*833e5d42SEmmanuel Vadot reg_nvcc_dram: BUCK6 { 308*833e5d42SEmmanuel Vadot regulator-always-on; 309*833e5d42SEmmanuel Vadot regulator-boot-on; 310*833e5d42SEmmanuel Vadot regulator-max-microvolt = <1100000>; 311*833e5d42SEmmanuel Vadot regulator-min-microvolt = <1100000>; 312*833e5d42SEmmanuel Vadot regulator-name = "nvcc-dram"; 313*833e5d42SEmmanuel Vadot }; 314*833e5d42SEmmanuel Vadot 315*833e5d42SEmmanuel Vadot reg_snvs_1v8: LDO1 { 316*833e5d42SEmmanuel Vadot regulator-always-on; 317*833e5d42SEmmanuel Vadot regulator-boot-on; 318*833e5d42SEmmanuel Vadot regulator-max-microvolt = <1800000>; 319*833e5d42SEmmanuel Vadot regulator-min-microvolt = <1800000>; 320*833e5d42SEmmanuel Vadot regulator-name = "snvs-1v8"; 321*833e5d42SEmmanuel Vadot }; 322*833e5d42SEmmanuel Vadot 323*833e5d42SEmmanuel Vadot ldo2_reg: LDO2 { 324*833e5d42SEmmanuel Vadot regulator-always-on; 325*833e5d42SEmmanuel Vadot regulator-max-microvolt = <1150000>; 326*833e5d42SEmmanuel Vadot regulator-min-microvolt = <800000>; 327*833e5d42SEmmanuel Vadot regulator-name = "LDO2"; 328*833e5d42SEmmanuel Vadot }; 329*833e5d42SEmmanuel Vadot 330*833e5d42SEmmanuel Vadot reg_vdda_1v8: LDO3 { 331*833e5d42SEmmanuel Vadot regulator-always-on; 332*833e5d42SEmmanuel Vadot regulator-boot-on; 333*833e5d42SEmmanuel Vadot regulator-max-microvolt = <1800000>; 334*833e5d42SEmmanuel Vadot regulator-min-microvolt = <1800000>; 335*833e5d42SEmmanuel Vadot regulator-name = "vdda-1v8"; 336*833e5d42SEmmanuel Vadot }; 337*833e5d42SEmmanuel Vadot 338*833e5d42SEmmanuel Vadot ldo4_reg: LDO4 { 339*833e5d42SEmmanuel Vadot regulator-max-microvolt = <3300000>; 340*833e5d42SEmmanuel Vadot regulator-min-microvolt = <800000>; 341*833e5d42SEmmanuel Vadot regulator-name = "LDO4"; 342*833e5d42SEmmanuel Vadot }; 343*833e5d42SEmmanuel Vadot 344*833e5d42SEmmanuel Vadot ldo5_reg: LDO5 { 345*833e5d42SEmmanuel Vadot regulator-always-on; 346*833e5d42SEmmanuel Vadot regulator-boot-on; 347*833e5d42SEmmanuel Vadot regulator-max-microvolt = <3300000>; 348*833e5d42SEmmanuel Vadot regulator-min-microvolt = <1800000>; 349*833e5d42SEmmanuel Vadot regulator-name = "LDO5"; 350*833e5d42SEmmanuel Vadot }; 351*833e5d42SEmmanuel Vadot }; 352*833e5d42SEmmanuel Vadot }; 353*833e5d42SEmmanuel Vadot}; 354*833e5d42SEmmanuel Vadot 355*833e5d42SEmmanuel Vadot&iomuxc { 356*833e5d42SEmmanuel Vadot pinctrl_eqos: eqosgrp { 357*833e5d42SEmmanuel Vadot fsl,pins = < 358*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD2__CCM_ENET_QOS_CLOCK_GENERATE_REF_CLK 359*833e5d42SEmmanuel Vadot (MX8MP_DSE_X4 | MX8MP_PULL_UP | MX8MP_PULL_ENABLE | MX8MP_SION) 360*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 361*833e5d42SEmmanuel Vadot (MX8MP_DSE_X4 | MX8MP_PULL_UP | MX8MP_PULL_ENABLE) 362*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 363*833e5d42SEmmanuel Vadot (MX8MP_DSE_X4 | MX8MP_PULL_UP | MX8MP_PULL_ENABLE) 364*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 365*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_FSEL_FAST) 366*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 367*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_FSEL_FAST) 368*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 369*833e5d42SEmmanuel Vadot (MX8MP_FSEL_FAST | MX8MP_PULL_UP | MX8MP_PULL_ENABLE) 370*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 371*833e5d42SEmmanuel Vadot (MX8MP_FSEL_FAST | MX8MP_PULL_UP | MX8MP_PULL_ENABLE) 372*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_RXC__ENET_QOS_RX_ER 373*833e5d42SEmmanuel Vadot (MX8MP_FSEL_FAST | MX8MP_PULL_ENABLE) 374*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 375*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_FSEL_FAST | MX8MP_PULL_ENABLE) 376*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 377*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_FSEL_FAST) 378*833e5d42SEmmanuel Vadot >; 379*833e5d42SEmmanuel Vadot }; 380*833e5d42SEmmanuel Vadot 381*833e5d42SEmmanuel Vadot pinctrl_eqos_sleep: eqos-sleep-grp { 382*833e5d42SEmmanuel Vadot fsl,pins = < 383*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD2__GPIO1_IO19 384*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 385*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_MDC__GPIO1_IO16 386*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 387*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_MDIO__GPIO1_IO17 388*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 389*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD0__GPIO1_IO21 390*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 391*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD1__GPIO1_IO20 392*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 393*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD0__GPIO1_IO26 394*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 395*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD1__GPIO1_IO27 396*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 397*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_RXC__GPIO1_IO25 398*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 399*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_RX_CTL__GPIO1_IO24 400*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 401*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_TX_CTL__GPIO1_IO22 402*833e5d42SEmmanuel Vadot (MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE) 403*833e5d42SEmmanuel Vadot >; 404*833e5d42SEmmanuel Vadot }; 405*833e5d42SEmmanuel Vadot 406*833e5d42SEmmanuel Vadot pinctrl_ethphy_int_b: ethphy-int-bgrp { 407*833e5d42SEmmanuel Vadot fsl,pins = < 408*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 409*833e5d42SEmmanuel Vadot (MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT) 410*833e5d42SEmmanuel Vadot >; 411*833e5d42SEmmanuel Vadot }; 412*833e5d42SEmmanuel Vadot 413*833e5d42SEmmanuel Vadot pinctrl_ethphy_rst_b: ethphy-rst-bgrp { 414*833e5d42SEmmanuel Vadot fsl,pins = < 415*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 416*833e5d42SEmmanuel Vadot (MX8MP_PULL_UP | MX8MP_PULL_ENABLE) 417*833e5d42SEmmanuel Vadot >; 418*833e5d42SEmmanuel Vadot }; 419*833e5d42SEmmanuel Vadot 420*833e5d42SEmmanuel Vadot pinctrl_i2c1: i2c1grp { 421*833e5d42SEmmanuel Vadot fsl,pins = < 422*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 423*833e5d42SEmmanuel Vadot MX8MP_I2C_DEFAULT 424*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 425*833e5d42SEmmanuel Vadot MX8MP_I2C_DEFAULT 426*833e5d42SEmmanuel Vadot >; 427*833e5d42SEmmanuel Vadot }; 428*833e5d42SEmmanuel Vadot 429*833e5d42SEmmanuel Vadot pinctrl_i2c1_gpio: i2c1-gpiogrp { 430*833e5d42SEmmanuel Vadot fsl,pins = < 431*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14 432*833e5d42SEmmanuel Vadot MX8MP_I2C_DEFAULT 433*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15 434*833e5d42SEmmanuel Vadot MX8MP_I2C_DEFAULT 435*833e5d42SEmmanuel Vadot >; 436*833e5d42SEmmanuel Vadot }; 437*833e5d42SEmmanuel Vadot 438*833e5d42SEmmanuel Vadot pinctrl_pmic: pmicgrp { 439*833e5d42SEmmanuel Vadot fsl,pins = < 440*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 441*833e5d42SEmmanuel Vadot (MX8MP_PULL_UP | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE) 442*833e5d42SEmmanuel Vadot >; 443*833e5d42SEmmanuel Vadot }; 444*833e5d42SEmmanuel Vadot 445*833e5d42SEmmanuel Vadot pinctrl_reg_3v3_etn: reg-3v3-etngrp { 446*833e5d42SEmmanuel Vadot fsl,pins = < 447*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_ENET_TXC__GPIO1_IO23 448*833e5d42SEmmanuel Vadot (MX8MP_PULL_UP | MX8MP_PULL_ENABLE) 449*833e5d42SEmmanuel Vadot >; 450*833e5d42SEmmanuel Vadot }; 451*833e5d42SEmmanuel Vadot 452*833e5d42SEmmanuel Vadot pinctrl_usdhc3: usdhc3grp { 453*833e5d42SEmmanuel Vadot fsl,pins = < 454*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 455*833e5d42SEmmanuel Vadot (MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE) 456*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 457*833e5d42SEmmanuel Vadot MX8MP_USDHC_DATA_DEFAULT 458*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 459*833e5d42SEmmanuel Vadot MX8MP_USDHC_DATA_DEFAULT 460*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 461*833e5d42SEmmanuel Vadot MX8MP_USDHC_DATA_DEFAULT 462*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 463*833e5d42SEmmanuel Vadot MX8MP_USDHC_DATA_DEFAULT 464*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 465*833e5d42SEmmanuel Vadot MX8MP_USDHC_DATA_DEFAULT 466*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 467*833e5d42SEmmanuel Vadot MX8MP_USDHC_DATA_DEFAULT 468*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 469*833e5d42SEmmanuel Vadot MX8MP_USDHC_DATA_DEFAULT 470*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 471*833e5d42SEmmanuel Vadot MX8MP_USDHC_DATA_DEFAULT 472*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 473*833e5d42SEmmanuel Vadot MX8MP_USDHC_DATA_DEFAULT 474*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 475*833e5d42SEmmanuel Vadot (MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE) 476*833e5d42SEmmanuel Vadot >; 477*833e5d42SEmmanuel Vadot }; 478*833e5d42SEmmanuel Vadot 479*833e5d42SEmmanuel Vadot pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 480*833e5d42SEmmanuel Vadot fsl,pins = < 481*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 482*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE) 483*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 484*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT) 485*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 486*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT) 487*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 488*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT) 489*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 490*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT) 491*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 492*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT) 493*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 494*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT) 495*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 496*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT) 497*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 498*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT) 499*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 500*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT) 501*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 502*833e5d42SEmmanuel Vadot (MX8MP_DSE_X2 | MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE) 503*833e5d42SEmmanuel Vadot >; 504*833e5d42SEmmanuel Vadot }; 505*833e5d42SEmmanuel Vadot 506*833e5d42SEmmanuel Vadot pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 507*833e5d42SEmmanuel Vadot fsl,pins = < 508*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 509*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE) 510*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 511*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT) 512*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 513*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT) 514*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 515*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT) 516*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 517*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT) 518*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 519*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT) 520*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 521*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT) 522*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 523*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT) 524*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 525*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT) 526*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 527*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT) 528*833e5d42SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 529*833e5d42SEmmanuel Vadot (MX8MP_DSE_X6 | MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE) 530*833e5d42SEmmanuel Vadot >; 531*833e5d42SEmmanuel Vadot }; 532*833e5d42SEmmanuel Vadot}; 533*833e5d42SEmmanuel Vadot 534*833e5d42SEmmanuel Vadot&usdhc3 { 535*833e5d42SEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_USDHC3>; 536*833e5d42SEmmanuel Vadot assigned-clock-rates = <200000000>; 537*833e5d42SEmmanuel Vadot bus-width = <8>; 538*833e5d42SEmmanuel Vadot max-frequency = <200000000>; 539*833e5d42SEmmanuel Vadot non-removable; 540*833e5d42SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 541*833e5d42SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 542*833e5d42SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 543*833e5d42SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 544*833e5d42SEmmanuel Vadot vmmc-supply = <®_vdd_3v3>; 545*833e5d42SEmmanuel Vadot voltage-ranges = <3300 3300>; 546*833e5d42SEmmanuel Vadot vqmmc-supply = <®_nvcc_nand>; 547*833e5d42SEmmanuel Vadot status = "okay"; 548*833e5d42SEmmanuel Vadot}; 549