1*95e882c0SRichard Hu// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*95e882c0SRichard Hu/* 3*95e882c0SRichard Hu * Copyright 2024 TechNexion Ltd. 4*95e882c0SRichard Hu * 5*95e882c0SRichard Hu * Author: Ray Chang <ray.chang@technexion.com> 6*95e882c0SRichard Hu */ 7*95e882c0SRichard Hu 8*95e882c0SRichard Hu#include "imx8mp.dtsi" 9*95e882c0SRichard Hu 10*95e882c0SRichard Hu/ { 11*95e882c0SRichard Hu chosen { 12*95e882c0SRichard Hu stdout-path = &uart2; 13*95e882c0SRichard Hu }; 14*95e882c0SRichard Hu 15*95e882c0SRichard Hu i2c_0: i2c { 16*95e882c0SRichard Hu compatible = "i2c-gpio"; 17*95e882c0SRichard Hu #address-cells = <1>; 18*95e882c0SRichard Hu #size-cells = <0>; 19*95e882c0SRichard Hu clock-frequency = <100000>; 20*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_i2c_brd_conf>; 21*95e882c0SRichard Hu pinctrl-names = "default"; 22*95e882c0SRichard Hu scl-gpios = <&gpio4 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 23*95e882c0SRichard Hu sda-gpios = <&gpio4 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 24*95e882c0SRichard Hu 25*95e882c0SRichard Hu eeprom: eeprom@53 { 26*95e882c0SRichard Hu compatible = "atmel,24c02"; 27*95e882c0SRichard Hu reg = <0x53>; 28*95e882c0SRichard Hu pagesize = <16>; 29*95e882c0SRichard Hu }; 30*95e882c0SRichard Hu }; 31*95e882c0SRichard Hu 32*95e882c0SRichard Hu memory@40000000 { 33*95e882c0SRichard Hu reg = <0x0 0x40000000 0 0xc0000000>, 34*95e882c0SRichard Hu <0x1 0x00000000 0 0xc0000000>; 35*95e882c0SRichard Hu device_type = "memory"; 36*95e882c0SRichard Hu }; 37*95e882c0SRichard Hu 38*95e882c0SRichard Hu reg_usdhc2_vmmc: regulator-usdhc2 { 39*95e882c0SRichard Hu compatible = "regulator-fixed"; 40*95e882c0SRichard Hu off-on-delay-us = <12000>; 41*95e882c0SRichard Hu regulator-max-microvolt = <3300000>; 42*95e882c0SRichard Hu regulator-min-microvolt = <3300000>; 43*95e882c0SRichard Hu regulator-name = "VSD_3V3"; 44*95e882c0SRichard Hu startup-delay-us = <100>; 45*95e882c0SRichard Hu gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 46*95e882c0SRichard Hu enable-active-high; 47*95e882c0SRichard Hu }; 48*95e882c0SRichard Hu 49*95e882c0SRichard Hu rfkill { 50*95e882c0SRichard Hu compatible = "rfkill-gpio"; 51*95e882c0SRichard Hu name = "rfkill"; 52*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_bt_ctrl>; 53*95e882c0SRichard Hu pinctrl-names = "default"; 54*95e882c0SRichard Hu radio-type = "bluetooth"; 55*95e882c0SRichard Hu shutdown-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; 56*95e882c0SRichard Hu }; 57*95e882c0SRichard Hu 58*95e882c0SRichard Hu wl_reg_on: regulator-wl-reg-on { 59*95e882c0SRichard Hu compatible = "regulator-fixed"; 60*95e882c0SRichard Hu off-on-delay-us = <20000>; 61*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_wifi_ctrl>; 62*95e882c0SRichard Hu pinctrl-names = "default"; 63*95e882c0SRichard Hu regulator-max-microvolt = <3300000>; 64*95e882c0SRichard Hu regulator-min-microvolt = <3300000>; 65*95e882c0SRichard Hu regulator-name = "WL_REG_ON"; 66*95e882c0SRichard Hu startup-delay-us = <100>; 67*95e882c0SRichard Hu gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>; 68*95e882c0SRichard Hu enable-active-high; 69*95e882c0SRichard Hu }; 70*95e882c0SRichard Hu}; 71*95e882c0SRichard Hu 72*95e882c0SRichard Hu&A53_0 { 73*95e882c0SRichard Hu cpu-supply = <®_arm>; 74*95e882c0SRichard Hu}; 75*95e882c0SRichard Hu 76*95e882c0SRichard Hu&A53_1 { 77*95e882c0SRichard Hu cpu-supply = <®_arm>; 78*95e882c0SRichard Hu}; 79*95e882c0SRichard Hu 80*95e882c0SRichard Hu&A53_2 { 81*95e882c0SRichard Hu cpu-supply = <®_arm>; 82*95e882c0SRichard Hu}; 83*95e882c0SRichard Hu 84*95e882c0SRichard Hu&A53_3 { 85*95e882c0SRichard Hu cpu-supply = <®_arm>; 86*95e882c0SRichard Hu}; 87*95e882c0SRichard Hu 88*95e882c0SRichard Hu&ecspi1 { 89*95e882c0SRichard Hu #address-cells = <1>; 90*95e882c0SRichard Hu #size-cells = <0>; 91*95e882c0SRichard Hu cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 92*95e882c0SRichard Hu num-cs = <1>; 93*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>; 94*95e882c0SRichard Hu pinctrl-names = "default"; 95*95e882c0SRichard Hu}; 96*95e882c0SRichard Hu 97*95e882c0SRichard Hu&eqos { 98*95e882c0SRichard Hu phy-handle = <ðphy0>; 99*95e882c0SRichard Hu phy-mode = "rgmii-id"; 100*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_eqos>; 101*95e882c0SRichard Hu pinctrl-names = "default"; 102*95e882c0SRichard Hu snps,force_thresh_dma_mode; 103*95e882c0SRichard Hu snps,mtl-rx-config = <&mtl_rx_setup>; 104*95e882c0SRichard Hu snps,mtl-tx-config = <&mtl_tx_setup>; 105*95e882c0SRichard Hu status = "okay"; 106*95e882c0SRichard Hu 107*95e882c0SRichard Hu mdio { 108*95e882c0SRichard Hu compatible = "snps,dwmac-mdio"; 109*95e882c0SRichard Hu #address-cells = <1>; 110*95e882c0SRichard Hu #size-cells = <0>; 111*95e882c0SRichard Hu 112*95e882c0SRichard Hu ethphy0: ethernet-phy@1 { 113*95e882c0SRichard Hu compatible = "ethernet-phy-ieee802.3-c22"; 114*95e882c0SRichard Hu reg = <1>; 115*95e882c0SRichard Hu eee-broken-1000t; 116*95e882c0SRichard Hu reset-assert-us = <35000>; 117*95e882c0SRichard Hu reset-deassert-us = <75000>; 118*95e882c0SRichard Hu reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; 119*95e882c0SRichard Hu realtek,clkout-disable; 120*95e882c0SRichard Hu }; 121*95e882c0SRichard Hu }; 122*95e882c0SRichard Hu 123*95e882c0SRichard Hu mtl_rx_setup: rx-queues-config { 124*95e882c0SRichard Hu snps,rx-queues-to-use = <5>; 125*95e882c0SRichard Hu 126*95e882c0SRichard Hu queue0 { 127*95e882c0SRichard Hu snps,dcb-algorithm; 128*95e882c0SRichard Hu snps,map-to-dma-channel = <0>; 129*95e882c0SRichard Hu snps,priority = <0x1>; 130*95e882c0SRichard Hu }; 131*95e882c0SRichard Hu 132*95e882c0SRichard Hu queue1 { 133*95e882c0SRichard Hu snps,dcb-algorithm; 134*95e882c0SRichard Hu snps,map-to-dma-channel = <1>; 135*95e882c0SRichard Hu snps,priority = <0x2>; 136*95e882c0SRichard Hu }; 137*95e882c0SRichard Hu 138*95e882c0SRichard Hu queue2 { 139*95e882c0SRichard Hu snps,dcb-algorithm; 140*95e882c0SRichard Hu snps,map-to-dma-channel = <2>; 141*95e882c0SRichard Hu snps,priority = <0x4>; 142*95e882c0SRichard Hu }; 143*95e882c0SRichard Hu 144*95e882c0SRichard Hu queue3 { 145*95e882c0SRichard Hu snps,dcb-algorithm; 146*95e882c0SRichard Hu snps,map-to-dma-channel = <3>; 147*95e882c0SRichard Hu snps,priority = <0x8>; 148*95e882c0SRichard Hu }; 149*95e882c0SRichard Hu 150*95e882c0SRichard Hu queue4 { 151*95e882c0SRichard Hu snps,dcb-algorithm; 152*95e882c0SRichard Hu snps,map-to-dma-channel = <4>; 153*95e882c0SRichard Hu snps,priority = <0xf0>; 154*95e882c0SRichard Hu }; 155*95e882c0SRichard Hu }; 156*95e882c0SRichard Hu 157*95e882c0SRichard Hu mtl_tx_setup: tx-queues-config { 158*95e882c0SRichard Hu snps,tx-queues-to-use = <5>; 159*95e882c0SRichard Hu 160*95e882c0SRichard Hu queue0 { 161*95e882c0SRichard Hu snps,dcb-algorithm; 162*95e882c0SRichard Hu snps,priority = <0x1>; 163*95e882c0SRichard Hu }; 164*95e882c0SRichard Hu 165*95e882c0SRichard Hu queue1 { 166*95e882c0SRichard Hu snps,dcb-algorithm; 167*95e882c0SRichard Hu snps,priority = <0x2>; 168*95e882c0SRichard Hu }; 169*95e882c0SRichard Hu 170*95e882c0SRichard Hu queue2 { 171*95e882c0SRichard Hu snps,dcb-algorithm; 172*95e882c0SRichard Hu snps,priority = <0x4>; 173*95e882c0SRichard Hu }; 174*95e882c0SRichard Hu 175*95e882c0SRichard Hu queue3 { 176*95e882c0SRichard Hu snps,dcb-algorithm; 177*95e882c0SRichard Hu snps,priority = <0x8>; 178*95e882c0SRichard Hu }; 179*95e882c0SRichard Hu 180*95e882c0SRichard Hu queue4 { 181*95e882c0SRichard Hu snps,dcb-algorithm; 182*95e882c0SRichard Hu snps,priority = <0xf0>; 183*95e882c0SRichard Hu }; 184*95e882c0SRichard Hu }; 185*95e882c0SRichard Hu}; 186*95e882c0SRichard Hu 187*95e882c0SRichard Hu&flexcan1 { 188*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_flexcan1>; 189*95e882c0SRichard Hu pinctrl-names = "default"; 190*95e882c0SRichard Hu}; 191*95e882c0SRichard Hu 192*95e882c0SRichard Hu&flexcan2 { 193*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_flexcan2>; 194*95e882c0SRichard Hu pinctrl-names = "default"; 195*95e882c0SRichard Hu}; 196*95e882c0SRichard Hu 197*95e882c0SRichard Hu&i2c1 { 198*95e882c0SRichard Hu clock-frequency = <100000>; 199*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_i2c1>; 200*95e882c0SRichard Hu pinctrl-names = "default"; 201*95e882c0SRichard Hu status = "okay"; 202*95e882c0SRichard Hu 203*95e882c0SRichard Hu pmic: pmic@25 { 204*95e882c0SRichard Hu compatible = "nxp,pca9450c"; 205*95e882c0SRichard Hu reg = <0x25>; 206*95e882c0SRichard Hu interrupt-parent = <&gpio1>; 207*95e882c0SRichard Hu interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 208*95e882c0SRichard Hu pinctrl-names = "default"; 209*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_pmic>; 210*95e882c0SRichard Hu 211*95e882c0SRichard Hu regulators { 212*95e882c0SRichard Hu BUCK1 { 213*95e882c0SRichard Hu regulator-always-on; 214*95e882c0SRichard Hu regulator-boot-on; 215*95e882c0SRichard Hu regulator-max-microvolt = <1000000>; 216*95e882c0SRichard Hu regulator-min-microvolt = <720000>; 217*95e882c0SRichard Hu regulator-name = "BUCK1"; 218*95e882c0SRichard Hu regulator-ramp-delay = <3125>; 219*95e882c0SRichard Hu }; 220*95e882c0SRichard Hu 221*95e882c0SRichard Hu reg_arm: BUCK2 { 222*95e882c0SRichard Hu regulator-always-on; 223*95e882c0SRichard Hu regulator-boot-on; 224*95e882c0SRichard Hu regulator-max-microvolt = <1025000>; 225*95e882c0SRichard Hu regulator-min-microvolt = <720000>; 226*95e882c0SRichard Hu regulator-name = "BUCK2"; 227*95e882c0SRichard Hu regulator-ramp-delay = <3125>; 228*95e882c0SRichard Hu nxp,dvs-run-voltage = <950000>; 229*95e882c0SRichard Hu nxp,dvs-standby-voltage = <850000>; 230*95e882c0SRichard Hu }; 231*95e882c0SRichard Hu 232*95e882c0SRichard Hu BUCK4 { 233*95e882c0SRichard Hu regulator-always-on; 234*95e882c0SRichard Hu regulator-boot-on; 235*95e882c0SRichard Hu regulator-max-microvolt = <3600000>; 236*95e882c0SRichard Hu regulator-min-microvolt = <3000000>; 237*95e882c0SRichard Hu regulator-name = "BUCK4"; 238*95e882c0SRichard Hu }; 239*95e882c0SRichard Hu 240*95e882c0SRichard Hu reg_buck5: BUCK5 { 241*95e882c0SRichard Hu regulator-always-on; 242*95e882c0SRichard Hu regulator-boot-on; 243*95e882c0SRichard Hu regulator-max-microvolt = <1950000>; 244*95e882c0SRichard Hu regulator-min-microvolt = <1650000>; 245*95e882c0SRichard Hu regulator-name = "BUCK5"; 246*95e882c0SRichard Hu }; 247*95e882c0SRichard Hu 248*95e882c0SRichard Hu BUCK6 { 249*95e882c0SRichard Hu regulator-always-on; 250*95e882c0SRichard Hu regulator-boot-on; 251*95e882c0SRichard Hu regulator-max-microvolt = <1155000>; 252*95e882c0SRichard Hu regulator-min-microvolt = <1045000>; 253*95e882c0SRichard Hu regulator-name = "BUCK6"; 254*95e882c0SRichard Hu }; 255*95e882c0SRichard Hu 256*95e882c0SRichard Hu LDO1 { 257*95e882c0SRichard Hu regulator-always-on; 258*95e882c0SRichard Hu regulator-boot-on; 259*95e882c0SRichard Hu regulator-max-microvolt = <1950000>; 260*95e882c0SRichard Hu regulator-min-microvolt = <1650000>; 261*95e882c0SRichard Hu regulator-name = "LDO1"; 262*95e882c0SRichard Hu }; 263*95e882c0SRichard Hu 264*95e882c0SRichard Hu LDO3 { 265*95e882c0SRichard Hu regulator-always-on; 266*95e882c0SRichard Hu regulator-boot-on; 267*95e882c0SRichard Hu regulator-max-microvolt = <1890000>; 268*95e882c0SRichard Hu regulator-min-microvolt = <1710000>; 269*95e882c0SRichard Hu regulator-name = "LDO3"; 270*95e882c0SRichard Hu }; 271*95e882c0SRichard Hu 272*95e882c0SRichard Hu LDO5 { 273*95e882c0SRichard Hu regulator-always-on; 274*95e882c0SRichard Hu regulator-boot-on; 275*95e882c0SRichard Hu regulator-max-microvolt = <3300000>; 276*95e882c0SRichard Hu regulator-min-microvolt = <1800000>; 277*95e882c0SRichard Hu regulator-name = "LDO5"; 278*95e882c0SRichard Hu }; 279*95e882c0SRichard Hu }; 280*95e882c0SRichard Hu }; 281*95e882c0SRichard Hu}; 282*95e882c0SRichard Hu 283*95e882c0SRichard Hu&i2c2 { 284*95e882c0SRichard Hu /* I2C_B on EDMG */ 285*95e882c0SRichard Hu clock-frequency = <400000>; 286*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_i2c2>; 287*95e882c0SRichard Hu pinctrl-names = "default"; 288*95e882c0SRichard Hu}; 289*95e882c0SRichard Hu 290*95e882c0SRichard Hu&i2c3 { 291*95e882c0SRichard Hu clock-frequency = <100000>; 292*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_i2c3>; 293*95e882c0SRichard Hu pinctrl-names = "default"; 294*95e882c0SRichard Hu}; 295*95e882c0SRichard Hu 296*95e882c0SRichard Hu&i2c4 { 297*95e882c0SRichard Hu /* I2C_A on EDMG */ 298*95e882c0SRichard Hu clock-frequency = <100000>; 299*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_i2c4>; 300*95e882c0SRichard Hu pinctrl-names = "default"; 301*95e882c0SRichard Hu}; 302*95e882c0SRichard Hu 303*95e882c0SRichard Hu&i2c5 { 304*95e882c0SRichard Hu /* I2C_C on EDMG */ 305*95e882c0SRichard Hu clock-frequency = <400000>; 306*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_i2c5>; 307*95e882c0SRichard Hu pinctrl-names = "default"; 308*95e882c0SRichard Hu}; 309*95e882c0SRichard Hu 310*95e882c0SRichard Hu&pcie { 311*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_pcie>; 312*95e882c0SRichard Hu pinctrl-names = "default"; 313*95e882c0SRichard Hu reset-gpio = <&gpio1 1 GPIO_ACTIVE_LOW>; 314*95e882c0SRichard Hu}; 315*95e882c0SRichard Hu 316*95e882c0SRichard Hu&pwm1 { 317*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_pwm1>; 318*95e882c0SRichard Hu pinctrl-names = "default"; 319*95e882c0SRichard Hu status = "okay"; 320*95e882c0SRichard Hu}; 321*95e882c0SRichard Hu 322*95e882c0SRichard Hu&pwm2 { 323*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_pwm2>; 324*95e882c0SRichard Hu pinctrl-names = "default"; 325*95e882c0SRichard Hu status = "okay"; 326*95e882c0SRichard Hu}; 327*95e882c0SRichard Hu 328*95e882c0SRichard Hu&pwm3 { 329*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_pwm3>; 330*95e882c0SRichard Hu pinctrl-names = "default"; 331*95e882c0SRichard Hu status = "okay"; 332*95e882c0SRichard Hu}; 333*95e882c0SRichard Hu 334*95e882c0SRichard Hu&pwm4 { 335*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_pwm4>; 336*95e882c0SRichard Hu pinctrl-names = "default"; 337*95e882c0SRichard Hu status = "okay"; 338*95e882c0SRichard Hu}; 339*95e882c0SRichard Hu 340*95e882c0SRichard Hu&sai2 { 341*95e882c0SRichard Hu /* AUD_B on EDMG */ 342*95e882c0SRichard Hu assigned-clocks = <&clk IMX8MP_CLK_SAI2>; 343*95e882c0SRichard Hu assigned-clock-rates = <12288000>; 344*95e882c0SRichard Hu assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 345*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_sai2>; 346*95e882c0SRichard Hu pinctrl-names = "default"; 347*95e882c0SRichard Hu fsl,sai-mclk-direction-output; 348*95e882c0SRichard Hu status = "okay"; 349*95e882c0SRichard Hu}; 350*95e882c0SRichard Hu 351*95e882c0SRichard Hu&sai3 { 352*95e882c0SRichard Hu /* AUD_A on EDMG */ 353*95e882c0SRichard Hu assigned-clocks = <&clk IMX8MP_CLK_SAI3>; 354*95e882c0SRichard Hu assigned-clock-rates = <12288000>; 355*95e882c0SRichard Hu assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; 356*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_sai3>; 357*95e882c0SRichard Hu pinctrl-names = "default"; 358*95e882c0SRichard Hu fsl,sai-mclk-direction-output; 359*95e882c0SRichard Hu status = "okay"; 360*95e882c0SRichard Hu}; 361*95e882c0SRichard Hu 362*95e882c0SRichard Hu&uart1 { 363*95e882c0SRichard Hu /* BT */ 364*95e882c0SRichard Hu assigned-clocks = <&clk IMX8MP_CLK_UART1>; 365*95e882c0SRichard Hu assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 366*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_uart1>; 367*95e882c0SRichard Hu pinctrl-names = "default"; 368*95e882c0SRichard Hu uart-has-rtscts; 369*95e882c0SRichard Hu status = "okay"; 370*95e882c0SRichard Hu}; 371*95e882c0SRichard Hu 372*95e882c0SRichard Hu&uart2 { 373*95e882c0SRichard Hu /* UART_A on EDMG, console */ 374*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_uart2>; 375*95e882c0SRichard Hu pinctrl-names = "default"; 376*95e882c0SRichard Hu status = "okay"; 377*95e882c0SRichard Hu}; 378*95e882c0SRichard Hu 379*95e882c0SRichard Hu&uart3 { 380*95e882c0SRichard Hu /* UART_C on EDMG */ 381*95e882c0SRichard Hu assigned-clocks = <&clk IMX8MP_CLK_UART3>; 382*95e882c0SRichard Hu assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 383*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_uart3>; 384*95e882c0SRichard Hu pinctrl-names = "default"; 385*95e882c0SRichard Hu uart-has-rtscts; 386*95e882c0SRichard Hu status = "okay"; 387*95e882c0SRichard Hu}; 388*95e882c0SRichard Hu 389*95e882c0SRichard Hu&uart4 { 390*95e882c0SRichard Hu /* UART_B on EDMG */ 391*95e882c0SRichard Hu assigned-clocks = <&clk IMX8MP_CLK_UART4>; 392*95e882c0SRichard Hu assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; 393*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_uart4>; 394*95e882c0SRichard Hu pinctrl-names = "default"; 395*95e882c0SRichard Hu uart-has-rtscts; 396*95e882c0SRichard Hu status = "okay"; 397*95e882c0SRichard Hu}; 398*95e882c0SRichard Hu 399*95e882c0SRichard Hu&usdhc1 { 400*95e882c0SRichard Hu /* WIFI SDIO */ 401*95e882c0SRichard Hu assigned-clocks = <&clk IMX8MP_CLK_USDHC1>; 402*95e882c0SRichard Hu assigned-clock-rates = <200000000>; 403*95e882c0SRichard Hu bus-width = <4>; 404*95e882c0SRichard Hu keep-power-in-suspend; 405*95e882c0SRichard Hu non-removable; 406*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_usdhc1>; 407*95e882c0SRichard Hu pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 408*95e882c0SRichard Hu pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 409*95e882c0SRichard Hu pinctrl-names = "default", "state_100mhz", "state_200mhz"; 410*95e882c0SRichard Hu vmmc-supply = <&wl_reg_on>; 411*95e882c0SRichard Hu status = "okay"; 412*95e882c0SRichard Hu}; 413*95e882c0SRichard Hu 414*95e882c0SRichard Hu&usdhc2 { 415*95e882c0SRichard Hu /* SD card on baseboard */ 416*95e882c0SRichard Hu assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; 417*95e882c0SRichard Hu assigned-clock-rates = <400000000>; 418*95e882c0SRichard Hu bus-width = <4>; 419*95e882c0SRichard Hu cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 420*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 421*95e882c0SRichard Hu pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 422*95e882c0SRichard Hu pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 423*95e882c0SRichard Hu pinctrl-names = "default", "state_100mhz", "state_200mhz"; 424*95e882c0SRichard Hu vmmc-supply = <®_usdhc2_vmmc>; 425*95e882c0SRichard Hu status = "okay"; 426*95e882c0SRichard Hu}; 427*95e882c0SRichard Hu 428*95e882c0SRichard Hu&usdhc3 { 429*95e882c0SRichard Hu /* eMMC on SOM */ 430*95e882c0SRichard Hu assigned-clocks = <&clk IMX8MP_CLK_USDHC3>; 431*95e882c0SRichard Hu assigned-clock-rates = <400000000>; 432*95e882c0SRichard Hu bus-width = <8>; 433*95e882c0SRichard Hu non-removable; 434*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_usdhc3>; 435*95e882c0SRichard Hu pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 436*95e882c0SRichard Hu pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 437*95e882c0SRichard Hu pinctrl-names = "default", "state_100mhz", "state_200mhz"; 438*95e882c0SRichard Hu status = "okay"; 439*95e882c0SRichard Hu}; 440*95e882c0SRichard Hu 441*95e882c0SRichard Hu&wdog1 { 442*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_wdog>; 443*95e882c0SRichard Hu pinctrl-names = "default"; 444*95e882c0SRichard Hu fsl,ext-reset-output; 445*95e882c0SRichard Hu status = "okay"; 446*95e882c0SRichard Hu}; 447*95e882c0SRichard Hu 448*95e882c0SRichard Hu&iomuxc { 449*95e882c0SRichard Hu pinctrl-0 = <&pinctrl_hog>; 450*95e882c0SRichard Hu pinctrl-names = "default"; 451*95e882c0SRichard Hu 452*95e882c0SRichard Hu pinctrl_bt_ctrl: bt-ctrlgrp { 453*95e882c0SRichard Hu fsl,pins = < 454*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x41 /* BT_REG_ON */ 455*95e882c0SRichard Hu MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x41 /* BT_WAKE_HOST */ 456*95e882c0SRichard Hu >; 457*95e882c0SRichard Hu }; 458*95e882c0SRichard Hu 459*95e882c0SRichard Hu pinctrl_ecspi1_cs: ecspi1csgrp { 460*95e882c0SRichard Hu fsl,pins = < 461*95e882c0SRichard Hu MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09 0x40000 462*95e882c0SRichard Hu >; 463*95e882c0SRichard Hu }; 464*95e882c0SRichard Hu 465*95e882c0SRichard Hu pinctrl_ecspi1: ecspi1grp { 466*95e882c0SRichard Hu fsl,pins = < 467*95e882c0SRichard Hu MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK 0x82 468*95e882c0SRichard Hu MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI 0x82 469*95e882c0SRichard Hu MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO 0x82 470*95e882c0SRichard Hu >; 471*95e882c0SRichard Hu }; 472*95e882c0SRichard Hu 473*95e882c0SRichard Hu pinctrl_eqos: eqosgrp { 474*95e882c0SRichard Hu fsl,pins = < 475*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x3 476*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x23 477*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91 478*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91 479*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91 480*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91 481*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91 482*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91 483*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f 484*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f 485*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f 486*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f 487*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f 488*95e882c0SRichard Hu MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f 489*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09 0x19 490*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x19 491*95e882c0SRichard Hu >; 492*95e882c0SRichard Hu }; 493*95e882c0SRichard Hu 494*95e882c0SRichard Hu pinctrl_flexcan1: flexcan1grp { 495*95e882c0SRichard Hu fsl,pins = < 496*95e882c0SRichard Hu MX8MP_IOMUXC_SAI5_RXD2__CAN1_RX 0x154 497*95e882c0SRichard Hu MX8MP_IOMUXC_SAI5_RXD1__CAN1_TX 0x154 498*95e882c0SRichard Hu >; 499*95e882c0SRichard Hu }; 500*95e882c0SRichard Hu 501*95e882c0SRichard Hu pinctrl_flexcan2: flexcan2grp { 502*95e882c0SRichard Hu fsl,pins = < 503*95e882c0SRichard Hu MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX 0x154 504*95e882c0SRichard Hu MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX 0x154 505*95e882c0SRichard Hu >; 506*95e882c0SRichard Hu }; 507*95e882c0SRichard Hu 508*95e882c0SRichard Hu pinctrl_hog: hoggrp { 509*95e882c0SRichard Hu fsl,pins = < 510*95e882c0SRichard Hu MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000019 511*95e882c0SRichard Hu >; 512*95e882c0SRichard Hu }; 513*95e882c0SRichard Hu 514*95e882c0SRichard Hu pinctrl_i2c1: i2c1grp { 515*95e882c0SRichard Hu fsl,pins = < 516*95e882c0SRichard Hu MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001a3 517*95e882c0SRichard Hu MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001a3 518*95e882c0SRichard Hu >; 519*95e882c0SRichard Hu }; 520*95e882c0SRichard Hu 521*95e882c0SRichard Hu pinctrl_i2c2: i2c2grp { 522*95e882c0SRichard Hu fsl,pins = < 523*95e882c0SRichard Hu MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001a3 524*95e882c0SRichard Hu MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001a3 525*95e882c0SRichard Hu >; 526*95e882c0SRichard Hu }; 527*95e882c0SRichard Hu 528*95e882c0SRichard Hu pinctrl_i2c3: i2c3grp { 529*95e882c0SRichard Hu fsl,pins = < 530*95e882c0SRichard Hu MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c3 531*95e882c0SRichard Hu MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c3 532*95e882c0SRichard Hu >; 533*95e882c0SRichard Hu }; 534*95e882c0SRichard Hu 535*95e882c0SRichard Hu pinctrl_i2c4: i2c4grp { 536*95e882c0SRichard Hu fsl,pins = < 537*95e882c0SRichard Hu MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c3 538*95e882c0SRichard Hu MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c3 539*95e882c0SRichard Hu >; 540*95e882c0SRichard Hu }; 541*95e882c0SRichard Hu 542*95e882c0SRichard Hu pinctrl_i2c5: i2c5grp { 543*95e882c0SRichard Hu fsl,pins = < 544*95e882c0SRichard Hu MX8MP_IOMUXC_SPDIF_TX__I2C5_SCL 0x400001a3 545*95e882c0SRichard Hu MX8MP_IOMUXC_SPDIF_RX__I2C5_SDA 0x400001a3 546*95e882c0SRichard Hu >; 547*95e882c0SRichard Hu }; 548*95e882c0SRichard Hu 549*95e882c0SRichard Hu pinctrl_i2c_brd_conf: i2cbrdconfgrp { 550*95e882c0SRichard Hu fsl,pins = < 551*95e882c0SRichard Hu MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x1c3 /* BRD_CONF_SCL, bitbang */ 552*95e882c0SRichard Hu MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0x1c3 /* BRD_CONF_SDA, bitbang */ 553*95e882c0SRichard Hu >; 554*95e882c0SRichard Hu }; 555*95e882c0SRichard Hu 556*95e882c0SRichard Hu pinctrl_pcie: pciegrp { 557*95e882c0SRichard Hu fsl,pins = < 558*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13 0x41 /* PCIE CLKREQ */ 559*95e882c0SRichard Hu MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x41 /* PCIE WAKE */ 560*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01 0x41 /* PCIE RST */ 561*95e882c0SRichard Hu >; 562*95e882c0SRichard Hu }; 563*95e882c0SRichard Hu 564*95e882c0SRichard Hu pinctrl_pmic: pmicirqgrp { 565*95e882c0SRichard Hu fsl,pins = < 566*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 567*95e882c0SRichard Hu >; 568*95e882c0SRichard Hu }; 569*95e882c0SRichard Hu 570*95e882c0SRichard Hu pinctrl_pwm1: pwm1grp { 571*95e882c0SRichard Hu fsl,pins = < 572*95e882c0SRichard Hu MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT 0x116 573*95e882c0SRichard Hu >; 574*95e882c0SRichard Hu }; 575*95e882c0SRichard Hu 576*95e882c0SRichard Hu pinctrl_pwm2: pwm2grp { 577*95e882c0SRichard Hu fsl,pins = < 578*95e882c0SRichard Hu MX8MP_IOMUXC_SAI5_RXD0__PWM2_OUT 0x116 579*95e882c0SRichard Hu >; 580*95e882c0SRichard Hu }; 581*95e882c0SRichard Hu 582*95e882c0SRichard Hu pinctrl_pwm3: pwm3grp { 583*95e882c0SRichard Hu fsl,pins = < 584*95e882c0SRichard Hu MX8MP_IOMUXC_SAI5_RXC__PWM3_OUT 0x116 585*95e882c0SRichard Hu >; 586*95e882c0SRichard Hu }; 587*95e882c0SRichard Hu 588*95e882c0SRichard Hu pinctrl_pwm4: pwm4grp { 589*95e882c0SRichard Hu fsl,pins = < 590*95e882c0SRichard Hu MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT 0x116 591*95e882c0SRichard Hu >; 592*95e882c0SRichard Hu }; 593*95e882c0SRichard Hu 594*95e882c0SRichard Hu pinctrl_sai2: sai2grp { 595*95e882c0SRichard Hu fsl,pins = < 596*95e882c0SRichard Hu MX8MP_IOMUXC_SAI2_MCLK__AUDIOMIX_SAI2_MCLK 0xd6 597*95e882c0SRichard Hu MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC 0xd6 598*95e882c0SRichard Hu MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK 0xd6 599*95e882c0SRichard Hu MX8MP_IOMUXC_SAI2_RXD0__AUDIOMIX_SAI2_RX_DATA00 0xd6 600*95e882c0SRichard Hu MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00 0xd6 601*95e882c0SRichard Hu >; 602*95e882c0SRichard Hu }; 603*95e882c0SRichard Hu 604*95e882c0SRichard Hu pinctrl_sai3: sai3grp { 605*95e882c0SRichard Hu fsl,pins = < 606*95e882c0SRichard Hu MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 607*95e882c0SRichard Hu MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 608*95e882c0SRichard Hu MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 609*95e882c0SRichard Hu MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 610*95e882c0SRichard Hu MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 611*95e882c0SRichard Hu >; 612*95e882c0SRichard Hu }; 613*95e882c0SRichard Hu 614*95e882c0SRichard Hu pinctrl_uart1: uart1grp { 615*95e882c0SRichard Hu fsl,pins = < 616*95e882c0SRichard Hu MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 617*95e882c0SRichard Hu MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 618*95e882c0SRichard Hu MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS 0x140 619*95e882c0SRichard Hu MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS 0x140 620*95e882c0SRichard Hu >; 621*95e882c0SRichard Hu }; 622*95e882c0SRichard Hu 623*95e882c0SRichard Hu pinctrl_uart2: uart2grp { 624*95e882c0SRichard Hu fsl,pins = < 625*95e882c0SRichard Hu MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 626*95e882c0SRichard Hu MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 627*95e882c0SRichard Hu MX8MP_IOMUXC_UART4_RXD__UART2_DCE_CTS 0x140 628*95e882c0SRichard Hu MX8MP_IOMUXC_UART4_TXD__UART2_DCE_RTS 0x140 629*95e882c0SRichard Hu >; 630*95e882c0SRichard Hu }; 631*95e882c0SRichard Hu 632*95e882c0SRichard Hu pinctrl_uart3: uart3grp { 633*95e882c0SRichard Hu fsl,pins = < 634*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA7__UART3_DCE_RX 0x140 635*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA6__UART3_DCE_TX 0x140 636*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_STROBE__UART3_DCE_CTS 0x140 637*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_RESET_B__UART3_DCE_RTS 0x140 638*95e882c0SRichard Hu >; 639*95e882c0SRichard Hu }; 640*95e882c0SRichard Hu 641*95e882c0SRichard Hu pinctrl_uart4: uart4grp { 642*95e882c0SRichard Hu fsl,pins = < 643*95e882c0SRichard Hu MX8MP_IOMUXC_ECSPI2_SCLK__UART4_DCE_RX 0x140 644*95e882c0SRichard Hu MX8MP_IOMUXC_ECSPI2_MOSI__UART4_DCE_TX 0x140 645*95e882c0SRichard Hu MX8MP_IOMUXC_ECSPI2_MISO__UART4_DCE_CTS 0x140 646*95e882c0SRichard Hu MX8MP_IOMUXC_ECSPI2_SS0__UART4_DCE_RTS 0x140 647*95e882c0SRichard Hu >; 648*95e882c0SRichard Hu }; 649*95e882c0SRichard Hu 650*95e882c0SRichard Hu pinctrl_usdhc1: usdhc1grp { 651*95e882c0SRichard Hu fsl,pins = < 652*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 653*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 654*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 655*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 656*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 657*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 658*95e882c0SRichard Hu >; 659*95e882c0SRichard Hu }; 660*95e882c0SRichard Hu 661*95e882c0SRichard Hu pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 662*95e882c0SRichard Hu fsl,pins = < 663*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194 664*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4 665*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4 666*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4 667*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4 668*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4 669*95e882c0SRichard Hu >; 670*95e882c0SRichard Hu }; 671*95e882c0SRichard Hu 672*95e882c0SRichard Hu pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 673*95e882c0SRichard Hu fsl,pins = < 674*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196 675*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6 676*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6 677*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6 678*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6 679*95e882c0SRichard Hu MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6 680*95e882c0SRichard Hu >; 681*95e882c0SRichard Hu }; 682*95e882c0SRichard Hu 683*95e882c0SRichard Hu pinctrl_usdhc2: usdhc2grp { 684*95e882c0SRichard Hu fsl,pins = < 685*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 686*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 687*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 688*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 689*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 690*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 691*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 692*95e882c0SRichard Hu >; 693*95e882c0SRichard Hu }; 694*95e882c0SRichard Hu 695*95e882c0SRichard Hu pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 696*95e882c0SRichard Hu fsl,pins = < 697*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 698*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 699*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 700*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 701*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 702*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 703*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 704*95e882c0SRichard Hu >; 705*95e882c0SRichard Hu }; 706*95e882c0SRichard Hu 707*95e882c0SRichard Hu pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 708*95e882c0SRichard Hu fsl,pins = < 709*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 710*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 711*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 712*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 713*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 714*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 715*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 716*95e882c0SRichard Hu >; 717*95e882c0SRichard Hu }; 718*95e882c0SRichard Hu 719*95e882c0SRichard Hu pinctrl_usdhc2_gpio: usdhc2-gpiogrp { 720*95e882c0SRichard Hu fsl,pins = < 721*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 722*95e882c0SRichard Hu MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x41 723*95e882c0SRichard Hu >; 724*95e882c0SRichard Hu }; 725*95e882c0SRichard Hu 726*95e882c0SRichard Hu pinctrl_usdhc3: usdhc3grp { 727*95e882c0SRichard Hu fsl,pins = < 728*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 729*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 730*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 731*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 732*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 733*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 734*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 735*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 736*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 737*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 738*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 739*95e882c0SRichard Hu >; 740*95e882c0SRichard Hu }; 741*95e882c0SRichard Hu 742*95e882c0SRichard Hu pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 743*95e882c0SRichard Hu fsl,pins = < 744*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 745*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 746*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 747*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 748*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 749*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 750*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 751*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 752*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 753*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 754*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 755*95e882c0SRichard Hu >; 756*95e882c0SRichard Hu }; 757*95e882c0SRichard Hu 758*95e882c0SRichard Hu pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 759*95e882c0SRichard Hu fsl,pins = < 760*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 761*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 762*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 763*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 764*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 765*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 766*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 767*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 768*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 769*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 770*95e882c0SRichard Hu MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 771*95e882c0SRichard Hu >; 772*95e882c0SRichard Hu }; 773*95e882c0SRichard Hu 774*95e882c0SRichard Hu pinctrl_wdog: wdoggrp { 775*95e882c0SRichard Hu fsl,pins = < 776*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 777*95e882c0SRichard Hu >; 778*95e882c0SRichard Hu }; 779*95e882c0SRichard Hu 780*95e882c0SRichard Hu pinctrl_wifi_ctrl: wifi-ctrlgrp { 781*95e882c0SRichard Hu fsl,pins = < 782*95e882c0SRichard Hu MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00 0x41 /* WL_REG_ON */ 783*95e882c0SRichard Hu MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x41 /* WL_WAKE_HOST */ 784*95e882c0SRichard Hu >; 785*95e882c0SRichard Hu }; 786*95e882c0SRichard Hu}; 787