1*5eb7405dSFedor Ross// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*5eb7405dSFedor Ross/* 3*5eb7405dSFedor Ross * Copyright 2020-2024 Fedor Ross <fedor.ross@ifm.com> 4*5eb7405dSFedor Ross */ 5*5eb7405dSFedor Ross 6*5eb7405dSFedor Ross#include "imx8mn.dtsi" 7*5eb7405dSFedor Ross#include <dt-bindings/leds/common.h> 8*5eb7405dSFedor Ross 9*5eb7405dSFedor Ross/ { 10*5eb7405dSFedor Ross model = "ifm i.MX8MNano VHIP4 Evaluation Board"; 11*5eb7405dSFedor Ross compatible = "ifm,imx8mn-vhip4-evalboard", "ifm,imx8mn-vhip4", "fsl,imx8mn"; 12*5eb7405dSFedor Ross 13*5eb7405dSFedor Ross aliases { 14*5eb7405dSFedor Ross mmc0 = &usdhc3; 15*5eb7405dSFedor Ross mmc1 = &usdhc1; 16*5eb7405dSFedor Ross mmc2 = &usdhc2; 17*5eb7405dSFedor Ross rtc0 = &hw_rtc; 18*5eb7405dSFedor Ross rtc1 = &snvs_rtc; 19*5eb7405dSFedor Ross }; 20*5eb7405dSFedor Ross 21*5eb7405dSFedor Ross chosen { 22*5eb7405dSFedor Ross bootargs = "console=ttymxc2,115200 earlycon=ec_imx6q,0x30880000,115200 rootwait"; 23*5eb7405dSFedor Ross stdout-path = &uart3; 24*5eb7405dSFedor Ross }; 25*5eb7405dSFedor Ross 26*5eb7405dSFedor Ross memory@40000000 { 27*5eb7405dSFedor Ross device_type = "memory"; 28*5eb7405dSFedor Ross reg = <0x0 0x40000000 0 0x40000000>; 29*5eb7405dSFedor Ross }; 30*5eb7405dSFedor Ross 31*5eb7405dSFedor Ross can_clk20m: can-clk20m { 32*5eb7405dSFedor Ross compatible = "fixed-clock"; 33*5eb7405dSFedor Ross #clock-cells = <0>; 34*5eb7405dSFedor Ross clock-frequency = <20000000>; 35*5eb7405dSFedor Ross }; 36*5eb7405dSFedor Ross 37*5eb7405dSFedor Ross can_clk40m: can-clk40m { 38*5eb7405dSFedor Ross compatible = "fixed-clock"; 39*5eb7405dSFedor Ross #clock-cells = <0>; 40*5eb7405dSFedor Ross clock-frequency = <40000000>; 41*5eb7405dSFedor Ross }; 42*5eb7405dSFedor Ross 43*5eb7405dSFedor Ross gpio-keys { 44*5eb7405dSFedor Ross compatible = "gpio-keys"; 45*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_gpio_button>; 46*5eb7405dSFedor Ross pinctrl-names = "default"; 47*5eb7405dSFedor Ross 48*5eb7405dSFedor Ross button-2 { 49*5eb7405dSFedor Ross label = "Button2"; 50*5eb7405dSFedor Ross gpios = <&gpio2 16 GPIO_ACTIVE_LOW>; 51*5eb7405dSFedor Ross linux,code = <KEY_2>; 52*5eb7405dSFedor Ross }; 53*5eb7405dSFedor Ross 54*5eb7405dSFedor Ross button-3 { 55*5eb7405dSFedor Ross label = "Button3"; 56*5eb7405dSFedor Ross gpios = <&gpio2 18 GPIO_ACTIVE_LOW>; 57*5eb7405dSFedor Ross linux,code = <KEY_3>; 58*5eb7405dSFedor Ross }; 59*5eb7405dSFedor Ross }; 60*5eb7405dSFedor Ross 61*5eb7405dSFedor Ross ifm_led: led { 62*5eb7405dSFedor Ross compatible = "gpio-leds"; 63*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_gpio_led>; 64*5eb7405dSFedor Ross pinctrl-names = "default", "extended"; 65*5eb7405dSFedor Ross 66*5eb7405dSFedor Ross led-0 { 67*5eb7405dSFedor Ross function = LED_FUNCTION_STATUS; 68*5eb7405dSFedor Ross function-enumerator = <1>; 69*5eb7405dSFedor Ross color = <LED_COLOR_ID_YELLOW>; 70*5eb7405dSFedor Ross gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>; 71*5eb7405dSFedor Ross default-state = "keep"; 72*5eb7405dSFedor Ross }; 73*5eb7405dSFedor Ross 74*5eb7405dSFedor Ross led-1 { 75*5eb7405dSFedor Ross function = LED_FUNCTION_STATUS; 76*5eb7405dSFedor Ross function-enumerator = <2>; 77*5eb7405dSFedor Ross color = <LED_COLOR_ID_GREEN>; 78*5eb7405dSFedor Ross gpios = <&gpio2 15 GPIO_ACTIVE_HIGH>; 79*5eb7405dSFedor Ross default-state = "keep"; 80*5eb7405dSFedor Ross }; 81*5eb7405dSFedor Ross }; 82*5eb7405dSFedor Ross}; 83*5eb7405dSFedor Ross 84*5eb7405dSFedor Ross&A53_0 { 85*5eb7405dSFedor Ross cpu-supply = <&buck2_reg>; 86*5eb7405dSFedor Ross}; 87*5eb7405dSFedor Ross 88*5eb7405dSFedor Ross&A53_1 { 89*5eb7405dSFedor Ross cpu-supply = <&buck2_reg>; 90*5eb7405dSFedor Ross}; 91*5eb7405dSFedor Ross 92*5eb7405dSFedor Ross&A53_2 { 93*5eb7405dSFedor Ross cpu-supply = <&buck2_reg>; 94*5eb7405dSFedor Ross}; 95*5eb7405dSFedor Ross 96*5eb7405dSFedor Ross&A53_3 { 97*5eb7405dSFedor Ross cpu-supply = <&buck2_reg>; 98*5eb7405dSFedor Ross}; 99*5eb7405dSFedor Ross 100*5eb7405dSFedor Ross&ddrc { 101*5eb7405dSFedor Ross operating-points-v2 = <&ddrc_opp_table>; 102*5eb7405dSFedor Ross 103*5eb7405dSFedor Ross ddrc_opp_table: opp-table { 104*5eb7405dSFedor Ross compatible = "operating-points-v2"; 105*5eb7405dSFedor Ross 106*5eb7405dSFedor Ross opp-25000000 { 107*5eb7405dSFedor Ross opp-hz = /bits/ 64 <25000000>; 108*5eb7405dSFedor Ross }; 109*5eb7405dSFedor Ross 110*5eb7405dSFedor Ross opp-100000000 { 111*5eb7405dSFedor Ross opp-hz = /bits/ 64 <100000000>; 112*5eb7405dSFedor Ross }; 113*5eb7405dSFedor Ross 114*5eb7405dSFedor Ross opp-600000000 { 115*5eb7405dSFedor Ross opp-hz = /bits/ 64 <600000000>; 116*5eb7405dSFedor Ross }; 117*5eb7405dSFedor Ross }; 118*5eb7405dSFedor Ross}; 119*5eb7405dSFedor Ross 120*5eb7405dSFedor Ross&ecspi1 { 121*5eb7405dSFedor Ross pinctrl-names = "default"; 122*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_ecspi1>, <&pinctrl_ecspi1_cs>; 123*5eb7405dSFedor Ross /delete-property/ dmas; 124*5eb7405dSFedor Ross /delete-property/ dma-names; 125*5eb7405dSFedor Ross}; 126*5eb7405dSFedor Ross 127*5eb7405dSFedor Ross&ecspi3 { 128*5eb7405dSFedor Ross pinctrl-names = "default"; 129*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_ecspi3>, <&pinctrl_ecspi3_cs>; 130*5eb7405dSFedor Ross /delete-property/ dmas; 131*5eb7405dSFedor Ross /delete-property/ dma-names; 132*5eb7405dSFedor Ross}; 133*5eb7405dSFedor Ross 134*5eb7405dSFedor Ross&gpu { 135*5eb7405dSFedor Ross /* SoC has GPU fused off. */ 136*5eb7405dSFedor Ross status = "disabled"; 137*5eb7405dSFedor Ross}; 138*5eb7405dSFedor Ross 139*5eb7405dSFedor Ross&i2c1 { 140*5eb7405dSFedor Ross clock-frequency = <100000>; 141*5eb7405dSFedor Ross pinctrl-names = "default", "gpio"; 142*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_i2c1>; 143*5eb7405dSFedor Ross pinctrl-1 = <&pinctrl_i2c1_gpio>; 144*5eb7405dSFedor Ross 145*5eb7405dSFedor Ross eeprom@51 { 146*5eb7405dSFedor Ross compatible = "atmel,24c128"; 147*5eb7405dSFedor Ross reg = <0x51>; 148*5eb7405dSFedor Ross }; 149*5eb7405dSFedor Ross 150*5eb7405dSFedor Ross hw_rtc: rtc@52 { 151*5eb7405dSFedor Ross compatible = "microcrystal,rv3028"; 152*5eb7405dSFedor Ross reg = <0x52>; 153*5eb7405dSFedor Ross }; 154*5eb7405dSFedor Ross}; 155*5eb7405dSFedor Ross 156*5eb7405dSFedor Ross&i2c3 { 157*5eb7405dSFedor Ross clock-frequency = <100000>; 158*5eb7405dSFedor Ross pinctrl-names = "default", "gpio"; 159*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_i2c3>; 160*5eb7405dSFedor Ross pinctrl-1 = <&pinctrl_i2c3_gpio>; 161*5eb7405dSFedor Ross 162*5eb7405dSFedor Ross ifm_pmic: pmic@4b { 163*5eb7405dSFedor Ross compatible = "rohm,bd71847"; 164*5eb7405dSFedor Ross reg = <0x4b>; 165*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_pmic>; 166*5eb7405dSFedor Ross rohm,reset-snvs-powered; 167*5eb7405dSFedor Ross 168*5eb7405dSFedor Ross regulators { 169*5eb7405dSFedor Ross buck1_reg: BUCK1 { 170*5eb7405dSFedor Ross regulator-name = "buck1"; 171*5eb7405dSFedor Ross regulator-min-microvolt = <790000>; 172*5eb7405dSFedor Ross regulator-max-microvolt = <860000>; 173*5eb7405dSFedor Ross regulator-boot-on; 174*5eb7405dSFedor Ross regulator-always-on; 175*5eb7405dSFedor Ross regulator-ramp-delay = <1250>; 176*5eb7405dSFedor Ross }; 177*5eb7405dSFedor Ross 178*5eb7405dSFedor Ross buck2_reg: BUCK2 { 179*5eb7405dSFedor Ross regulator-name = "buck2"; 180*5eb7405dSFedor Ross regulator-min-microvolt = <840000>; 181*5eb7405dSFedor Ross regulator-max-microvolt = <960000>; 182*5eb7405dSFedor Ross regulator-boot-on; 183*5eb7405dSFedor Ross regulator-always-on; 184*5eb7405dSFedor Ross regulator-ramp-delay = <1250>; 185*5eb7405dSFedor Ross }; 186*5eb7405dSFedor Ross 187*5eb7405dSFedor Ross buck3_reg: BUCK3 { 188*5eb7405dSFedor Ross // BUCK5 in datasheet 189*5eb7405dSFedor Ross regulator-name = "buck3"; 190*5eb7405dSFedor Ross regulator-min-microvolt = <700000>; 191*5eb7405dSFedor Ross regulator-max-microvolt = <1350000>; 192*5eb7405dSFedor Ross }; 193*5eb7405dSFedor Ross 194*5eb7405dSFedor Ross buck4_reg: BUCK4 { 195*5eb7405dSFedor Ross // BUCK6 in datasheet 196*5eb7405dSFedor Ross regulator-name = "buck4"; 197*5eb7405dSFedor Ross regulator-min-microvolt = <3300000>; 198*5eb7405dSFedor Ross regulator-max-microvolt = <3300000>; 199*5eb7405dSFedor Ross regulator-boot-on; 200*5eb7405dSFedor Ross regulator-always-on; 201*5eb7405dSFedor Ross }; 202*5eb7405dSFedor Ross 203*5eb7405dSFedor Ross buck5_reg: BUCK5 { 204*5eb7405dSFedor Ross // BUCK7 in datasheet 205*5eb7405dSFedor Ross regulator-name = "buck5"; 206*5eb7405dSFedor Ross regulator-min-microvolt = <1800000>; 207*5eb7405dSFedor Ross regulator-max-microvolt = <1800000>; 208*5eb7405dSFedor Ross regulator-boot-on; 209*5eb7405dSFedor Ross regulator-always-on; 210*5eb7405dSFedor Ross }; 211*5eb7405dSFedor Ross 212*5eb7405dSFedor Ross buck6_reg: BUCK6 { 213*5eb7405dSFedor Ross // BUCK8 in datasheet 214*5eb7405dSFedor Ross regulator-name = "buck6"; 215*5eb7405dSFedor Ross regulator-min-microvolt = <1100000>; 216*5eb7405dSFedor Ross regulator-max-microvolt = <1100000>; 217*5eb7405dSFedor Ross regulator-boot-on; 218*5eb7405dSFedor Ross regulator-always-on; 219*5eb7405dSFedor Ross }; 220*5eb7405dSFedor Ross 221*5eb7405dSFedor Ross ldo1_reg: LDO1 { 222*5eb7405dSFedor Ross regulator-name = "ldo1"; 223*5eb7405dSFedor Ross regulator-min-microvolt = <1800000>; 224*5eb7405dSFedor Ross regulator-max-microvolt = <1800000>; 225*5eb7405dSFedor Ross regulator-boot-on; 226*5eb7405dSFedor Ross regulator-always-on; 227*5eb7405dSFedor Ross }; 228*5eb7405dSFedor Ross 229*5eb7405dSFedor Ross ldo2_reg: LDO2 { 230*5eb7405dSFedor Ross regulator-name = "ldo2"; 231*5eb7405dSFedor Ross regulator-min-microvolt = <800000>; 232*5eb7405dSFedor Ross regulator-max-microvolt = <800000>; 233*5eb7405dSFedor Ross regulator-boot-on; 234*5eb7405dSFedor Ross regulator-always-on; 235*5eb7405dSFedor Ross }; 236*5eb7405dSFedor Ross 237*5eb7405dSFedor Ross ldo3_reg: LDO3 { 238*5eb7405dSFedor Ross regulator-name = "ldo3"; 239*5eb7405dSFedor Ross regulator-min-microvolt = <1800000>; 240*5eb7405dSFedor Ross regulator-max-microvolt = <1800000>; 241*5eb7405dSFedor Ross regulator-boot-on; 242*5eb7405dSFedor Ross regulator-always-on; 243*5eb7405dSFedor Ross }; 244*5eb7405dSFedor Ross 245*5eb7405dSFedor Ross ldo4_reg: LDO4 { 246*5eb7405dSFedor Ross regulator-name = "ldo4"; 247*5eb7405dSFedor Ross regulator-min-microvolt = <900000>; 248*5eb7405dSFedor Ross regulator-max-microvolt = <1800000>; 249*5eb7405dSFedor Ross }; 250*5eb7405dSFedor Ross 251*5eb7405dSFedor Ross ldo5_reg: LDO5 { 252*5eb7405dSFedor Ross regulator-name = "ldo5"; 253*5eb7405dSFedor Ross regulator-min-microvolt = <3300000>; 254*5eb7405dSFedor Ross regulator-max-microvolt = <3300000>; 255*5eb7405dSFedor Ross }; 256*5eb7405dSFedor Ross 257*5eb7405dSFedor Ross ldo6_reg: LDO6 { 258*5eb7405dSFedor Ross regulator-name = "ldo6"; 259*5eb7405dSFedor Ross regulator-min-microvolt = <1200000>; 260*5eb7405dSFedor Ross regulator-max-microvolt = <1200000>; 261*5eb7405dSFedor Ross regulator-boot-on; 262*5eb7405dSFedor Ross regulator-always-on; 263*5eb7405dSFedor Ross }; 264*5eb7405dSFedor Ross }; 265*5eb7405dSFedor Ross }; 266*5eb7405dSFedor Ross}; 267*5eb7405dSFedor Ross 268*5eb7405dSFedor Ross&iomuxc { 269*5eb7405dSFedor Ross pinctrl_ecspi1: ecspi1-grp { 270*5eb7405dSFedor Ross fsl,pins = < 271*5eb7405dSFedor Ross MX8MN_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x110 272*5eb7405dSFedor Ross MX8MN_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x110 273*5eb7405dSFedor Ross MX8MN_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x190 274*5eb7405dSFedor Ross >; 275*5eb7405dSFedor Ross }; 276*5eb7405dSFedor Ross 277*5eb7405dSFedor Ross pinctrl_ecspi3: ecspi3-grp { 278*5eb7405dSFedor Ross fsl,pins = < 279*5eb7405dSFedor Ross /* SPI3_CAN_CLK */ 280*5eb7405dSFedor Ross MX8MN_IOMUXC_UART1_RXD_ECSPI3_SCLK 0x110 281*5eb7405dSFedor Ross /* SPI3_CAN_MOSI */ 282*5eb7405dSFedor Ross MX8MN_IOMUXC_UART1_TXD_ECSPI3_MOSI 0x110 283*5eb7405dSFedor Ross /* SPI3_CAN_MISO */ 284*5eb7405dSFedor Ross MX8MN_IOMUXC_UART2_RXD_ECSPI3_MISO 0x190 285*5eb7405dSFedor Ross >; 286*5eb7405dSFedor Ross }; 287*5eb7405dSFedor Ross 288*5eb7405dSFedor Ross pinctrl_gpio_button: gpiobutton-grp { 289*5eb7405dSFedor Ross fsl,pins = < 290*5eb7405dSFedor Ross MX8MN_IOMUXC_SD2_DATA1_GPIO2_IO16 0x96 291*5eb7405dSFedor Ross MX8MN_IOMUXC_SD2_DATA3_GPIO2_IO18 0x96 292*5eb7405dSFedor Ross >; 293*5eb7405dSFedor Ross }; 294*5eb7405dSFedor Ross 295*5eb7405dSFedor Ross pinctrl_gpio_led: gpioled-grp { 296*5eb7405dSFedor Ross fsl,pins = < 297*5eb7405dSFedor Ross MX8MN_IOMUXC_SD2_CLK_GPIO2_IO13 0x116 298*5eb7405dSFedor Ross MX8MN_IOMUXC_SD2_DATA0_GPIO2_IO15 0x116 299*5eb7405dSFedor Ross >; 300*5eb7405dSFedor Ross }; 301*5eb7405dSFedor Ross 302*5eb7405dSFedor Ross pinctrl_usdhc3: usdhc3-grp { 303*5eb7405dSFedor Ross fsl,pins = < 304*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK 0x40000110 305*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0 306*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0 307*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0 308*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0 309*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0 310*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0 311*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0 312*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0 313*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0 314*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190 315*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_READY_B_USDHC3_RESET_B 0x150 316*5eb7405dSFedor Ross >; 317*5eb7405dSFedor Ross }; 318*5eb7405dSFedor Ross 319*5eb7405dSFedor Ross pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp { 320*5eb7405dSFedor Ross fsl,pins = < 321*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK 0x40000114 322*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4 323*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4 324*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4 325*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4 326*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4 327*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4 328*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4 329*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4 330*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4 331*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194 332*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_READY_B_USDHC3_RESET_B 0x150 333*5eb7405dSFedor Ross >; 334*5eb7405dSFedor Ross }; 335*5eb7405dSFedor Ross 336*5eb7405dSFedor Ross pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp { 337*5eb7405dSFedor Ross fsl,pins = < 338*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK 0x40000116 339*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6 340*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6 341*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6 342*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6 343*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6 344*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6 345*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6 346*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6 347*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6 348*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196 349*5eb7405dSFedor Ross MX8MN_IOMUXC_NAND_READY_B_USDHC3_RESET_B 0x150 350*5eb7405dSFedor Ross >; 351*5eb7405dSFedor Ross }; 352*5eb7405dSFedor Ross 353*5eb7405dSFedor Ross pinctrl_wdog: wdog-grp { 354*5eb7405dSFedor Ross fsl,pins = < 355*5eb7405dSFedor Ross MX8MN_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x64 356*5eb7405dSFedor Ross >; 357*5eb7405dSFedor Ross }; 358*5eb7405dSFedor Ross}; 359*5eb7405dSFedor Ross 360*5eb7405dSFedor Ross&pgc_gpumix { 361*5eb7405dSFedor Ross /* SoC has GPU fused off. */ 362*5eb7405dSFedor Ross status = "disabled"; 363*5eb7405dSFedor Ross}; 364*5eb7405dSFedor Ross 365*5eb7405dSFedor Ross&snvs_pwrkey { 366*5eb7405dSFedor Ross status = "okay"; 367*5eb7405dSFedor Ross}; 368*5eb7405dSFedor Ross 369*5eb7405dSFedor Ross&uart3 { /* console */ 370*5eb7405dSFedor Ross pinctrl-names = "default"; 371*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_uart3>; 372*5eb7405dSFedor Ross status = "okay"; 373*5eb7405dSFedor Ross}; 374*5eb7405dSFedor Ross 375*5eb7405dSFedor Ross&usbotg1 { 376*5eb7405dSFedor Ross status = "okay"; 377*5eb7405dSFedor Ross}; 378*5eb7405dSFedor Ross 379*5eb7405dSFedor Ross&usdhc3 { 380*5eb7405dSFedor Ross assigned-clocks = <&clk IMX8MN_CLK_USDHC3_ROOT>; 381*5eb7405dSFedor Ross assigned-clock-rates = <400000000>; 382*5eb7405dSFedor Ross pinctrl-names = "default", "state_100mhz", "state_200mhz"; 383*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_usdhc3>; 384*5eb7405dSFedor Ross pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 385*5eb7405dSFedor Ross pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 386*5eb7405dSFedor Ross bus-width = <8>; 387*5eb7405dSFedor Ross non-removable; 388*5eb7405dSFedor Ross status = "okay"; 389*5eb7405dSFedor Ross}; 390*5eb7405dSFedor Ross 391*5eb7405dSFedor Ross&wdog1 { 392*5eb7405dSFedor Ross pinctrl-names = "default"; 393*5eb7405dSFedor Ross pinctrl-0 = <&pinctrl_wdog>; 394*5eb7405dSFedor Ross fsl,ext-reset-output; 395*5eb7405dSFedor Ross status = "okay"; 396*5eb7405dSFedor Ross}; 397