<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: i.MX 8M Mini USB in Linux 5.10.83 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX-8M-Mini-USB-in-Linux-5-10-83/m-p/1558710#M197922</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/208843"&gt;@Arching&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;I have had similar issues with an iMX7 build, that turned out to be the USB OTG setup in the menuconfig and removing various 'gadgets'. Within the menuconfig there's also a lot of USB debug options you can enable as well, might be work trying. Is this USB port behind anything else i.e another hub?&lt;/P&gt;</description>
    <pubDate>Wed, 23 Nov 2022 16:21:10 GMT</pubDate>
    <dc:creator>edwardtyrrell</dc:creator>
    <dc:date>2022-11-23T16:21:10Z</dc:date>
    <item>
      <title>i.MX 8M Mini USB in Linux 5.10.83</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX-8M-Mini-USB-in-Linux-5-10-83/m-p/1554544#M197608</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;We are developing a system based on Forlinx FETMX8MM_C SoM (i.MX 8M Mini):&amp;nbsp;&lt;A href="https://www.forlinx.net/product/imx8mm-system-on-module-28.html" target="_blank" rel="noopener"&gt;https://www.forlinx.net/product/imx8mm-system-on-module-28.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The SoM vendor supplied us with a binary build of Linux 4.14.78-based OS which is too old for us. We use Buildroot 2021.02-based one based on Linux 5.10.83.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;We've ported U-Boot and base OS&amp;nbsp;but got&amp;nbsp;stuck with USB support.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This is original device tree from board:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;P&gt;/*&lt;BR /&gt;* Copyright 2018 NXP&lt;BR /&gt;*&lt;BR /&gt;* This program is free software; you can redistribute it and/or&lt;BR /&gt;* modify it under the terms of the GNU General Public License&lt;BR /&gt;* as published by the Free Software Foundation; either version 2&lt;BR /&gt;* of the License, or (at your option) any later version.&lt;BR /&gt;*&lt;BR /&gt;* This program is distributed in the hope that it will be useful,&lt;BR /&gt;* but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;BR /&gt;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;BR /&gt;* GNU General Public License for more details.&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;/dts-v1/;&lt;/P&gt;&lt;P&gt;#include "fsl-imx8mm.dtsi"&lt;/P&gt;&lt;P&gt;/ {&lt;BR /&gt;model = "Forlinx i.MX8MM EVK board";&lt;BR /&gt;compatible = "forlinx,imx8mm-evk", "fsl,imx8mm";&lt;BR /&gt;clocks {&lt;BR /&gt;mcp251x_clock: mcp251x_clock{&lt;BR /&gt;compatible = "fixed-clock";&lt;BR /&gt;#clock-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;clock-frequency = &amp;lt;8000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;chosen {&lt;BR /&gt;bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";&lt;BR /&gt;stdout-path = &amp;amp;uart2;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;leds {&lt;BR /&gt;compatible = "gpio-leds";&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_gpio_led&amp;gt;;&lt;/P&gt;&lt;P&gt;status {&lt;BR /&gt;label = "status";&lt;BR /&gt;gpios = &amp;lt;&amp;amp;gpio3 16 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;linux,default-trigger = "heartbeat";&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;gpio-keys {&lt;BR /&gt;compatible = "gpio-keys";&lt;BR /&gt;autorepeat;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_gpio_keys&amp;gt;;&lt;/P&gt;&lt;P&gt;up {&lt;BR /&gt;label = "GPIO Key UP";&lt;BR /&gt;linux,code = &amp;lt;115&amp;gt;;&lt;BR /&gt;gpios = &amp;lt;&amp;amp;gpio4 31 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;down {&lt;BR /&gt;label = "GPIO Key DOWN";&lt;BR /&gt;linux,code = &amp;lt;114&amp;gt;;&lt;BR /&gt;gpios = &amp;lt;&amp;amp;gpio5 2 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;home {&lt;BR /&gt;label = "GPIO Key HOME";&lt;BR /&gt;linux,code = &amp;lt;102&amp;gt;;&lt;BR /&gt;gpios = &amp;lt;&amp;amp;gpio4 28 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;modem_reset: modem-reset {&lt;BR /&gt;compatible = "gpio-reset";&lt;BR /&gt;reset-gpios = &amp;lt;&amp;amp;gpio2 6 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;reset-delay-us = &amp;lt;2000&amp;gt;;&lt;BR /&gt;reset-post-delay-ms = &amp;lt;40&amp;gt;;&lt;BR /&gt;#reset-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;regulators {&lt;BR /&gt;compatible = "simple-bus";&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;reg_sd1_vmmc: sd1_regulator {&lt;BR /&gt;compatible = "regulator-fixed";&lt;BR /&gt;regulator-name = "WLAN_EN";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;3300000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;3300000&amp;gt;;&lt;BR /&gt;gpio = &amp;lt;&amp;amp;gpio3 25 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;off-on-delay = &amp;lt;20000&amp;gt;;&lt;BR /&gt;startup-delay-us = &amp;lt;100&amp;gt;;&lt;BR /&gt;enable-active-high;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;reg_usdhc2_vmmc: regulator-usdhc2 {&lt;BR /&gt;compatible = "regulator-fixed";&lt;BR /&gt;regulator-name = "VSD_3V3";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;3300000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;3300000&amp;gt;;&lt;BR /&gt;gpio = &amp;lt;&amp;amp;gpio2 19 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;off-on-delay = &amp;lt;20000&amp;gt;;&lt;BR /&gt;enable-active-high;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;reg_usb_otg1_vbus: regulator@0 {&lt;BR /&gt;compatible = "regulator-fixed";&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;regulator-name = "usb_otg1_vbus";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;5000000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;5000000&amp;gt;;&lt;BR /&gt;gpio = &amp;lt;&amp;amp;gpio3 19 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;enable-active-high;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;sound: sound {&lt;BR /&gt;compatible = "fsl,imx7d-evk-wm8960",&lt;BR /&gt;"fsl,imx-audio-wm8960";&lt;BR /&gt;model = "wm8960-audio";&lt;BR /&gt;cpu-dai = &amp;lt;&amp;amp;sai2&amp;gt;;&lt;BR /&gt;audio-codec = &amp;lt;&amp;amp;wm8960&amp;gt;;&lt;BR /&gt;codec-master;&lt;BR /&gt;hp-det-gpios = &amp;lt;&amp;amp;gpio4 22 0&amp;gt;;&lt;BR /&gt;audio-routing =&lt;BR /&gt;"Headphone Jack", "HP_L",&lt;BR /&gt;"Headphone Jack", "HP_R",&lt;BR /&gt;"Ext Spk", "SPK_LP",&lt;BR /&gt;"Ext Spk", "SPK_LN",&lt;BR /&gt;"Ext Spk", "SPK_RP",&lt;BR /&gt;"Ext Spk", "SPK_RN",&lt;BR /&gt;"LINPUT2", "Mic Jack",&lt;BR /&gt;"RINPUT2", "Mic Jack",&lt;BR /&gt;"Mic Jack", "MICB",&lt;BR /&gt;"CPU-Playback", "ASRC-Playback",&lt;BR /&gt;"Playback", "CPU-Playback",&lt;BR /&gt;"ASRC-Capture", "CPU-Capture",&lt;BR /&gt;"CPU-Capture", "Capture";&lt;BR /&gt;};&lt;BR /&gt;sound-micfil {&lt;BR /&gt;compatible = "fsl,imx-audio-micfil";&lt;BR /&gt;model = "imx-audio-micfil";&lt;BR /&gt;cpu-dai = &amp;lt;&amp;amp;micfil&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;backlight0: backlight@0 {&lt;BR /&gt;compatible = "pwm-backlight";&lt;BR /&gt;pwms = &amp;lt;&amp;amp;pwm1 0 50000 0&amp;gt;;&lt;/P&gt;&lt;P&gt;brightness-levels = &amp;lt; 0 23 23 23 23 23 23 23 23 23&lt;BR /&gt;23 23 23 23 23 23 23 23 23 23&lt;BR /&gt;23 23 23 23 24 25 26 27 28 29&lt;BR /&gt;30 31 32 33 34 35 36 37 38 39&lt;BR /&gt;40 41 42 43 44 45 46 47 48 49&lt;BR /&gt;50 51 52 53 54 55 56 57 58 59&lt;BR /&gt;60 61 62 63 64 65 66 67 68 69&lt;BR /&gt;70 71 72 73 74 75 76 77 78 79&lt;BR /&gt;80 81 82 83 84 85 86 87 88 89&lt;BR /&gt;90 91 92 93 94 95 96 97 98 99&lt;BR /&gt;100&amp;gt;;&lt;BR /&gt;default-brightness-level = &amp;lt;80&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;clk {&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL1&amp;gt;, &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL2&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;720000000&amp;gt;, &amp;lt;722534400&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;iomuxc {&lt;BR /&gt;pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;imx8mm-evk {&lt;BR /&gt;pinctrl_csi_pwn: csi_pwn_grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1&lt;BR /&gt;0x19&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_csi_rst: csi_rst_grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI3_TXC_GPIO5_IO0&lt;BR /&gt;0x19&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO14_CCMSRCGPCMIX_CLKO1 0x59&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_i2c2_synaptics_dsx_io: synaptics_dsx_iogrp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9&lt;BR /&gt;0x19 /* Touch int */&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_fec1: fec1grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_ENET_MDC_ENET1_MDC&lt;BR /&gt;0x3&lt;BR /&gt;MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO&lt;BR /&gt;0x3&lt;BR /&gt;MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3&lt;BR /&gt;0x1f&lt;BR /&gt;MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2&lt;BR /&gt;0x1f&lt;BR /&gt;MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1&lt;BR /&gt;0x1f&lt;BR /&gt;MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0&lt;BR /&gt;0x1f&lt;BR /&gt;MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3&lt;BR /&gt;0x91&lt;BR /&gt;MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2&lt;BR /&gt;0x91&lt;BR /&gt;MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1&lt;BR /&gt;0x91&lt;BR /&gt;MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0&lt;BR /&gt;0x91&lt;BR /&gt;MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC&lt;BR /&gt;0x1f&lt;BR /&gt;MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC&lt;BR /&gt;0x91&lt;BR /&gt;MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL&lt;BR /&gt;0x91&lt;BR /&gt;MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL&lt;BR /&gt;0x1f&lt;BR /&gt;MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10&lt;BR /&gt;0x19&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_flexspi0: flexspi0grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK&lt;BR /&gt;0x1c2&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B&lt;BR /&gt;0x82&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0&lt;BR /&gt;0x156&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1&lt;BR /&gt;0x156&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2&lt;BR /&gt;0x156&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3&lt;BR /&gt;0x156&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_gpio_led: gpioledgrp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16&lt;BR /&gt;0x19&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_i2c1: i2c1grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL&lt;BR /&gt;0x400001c3&lt;BR /&gt;MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA&lt;BR /&gt;0x400001c3&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_i2c2: i2c2grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL&lt;BR /&gt;0x400001c3&lt;BR /&gt;MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA&lt;BR /&gt;0x400001c3&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_i2c3: i2c3grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL&lt;BR /&gt;0x400001c3&lt;BR /&gt;MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA&lt;BR /&gt;0x400001c3&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_i2c4: i2c4grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL&lt;BR /&gt;0x400001c3&lt;BR /&gt;MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA&lt;BR /&gt;0x400001c3&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_pcie0: pcie0grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5&lt;BR /&gt;0x41&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7&lt;BR /&gt;0x41&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_pmic: pmicirq {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3&lt;BR /&gt;0x41&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_sai1: sai1grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7&lt;BR /&gt;0xd6&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_sai1_dsd: sai1grp_dsd {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7&lt;BR /&gt;0xd6&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_sai2: sai2grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC 0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI2_TXC_SAI2_TX_BCLK 0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI2_MCLK_SAI2_MCLK 0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0 0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI2_RXC_GPIO4_IO22&lt;BR /&gt;0xd6&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_pdm: pdmgrp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI5_RXC_PDM_CLK&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI5_RXD0_PDM_DATA0&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI5_RXD1_PDM_DATA1&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI5_RXD2_PDM_DATA2&lt;BR /&gt;0xd6&lt;BR /&gt;MX8MM_IOMUXC_SAI5_RXD3_PDM_DATA3&lt;BR /&gt;0xd6&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_uart1: uart1grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX&lt;BR /&gt;0x140&lt;BR /&gt;MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX&lt;BR /&gt;0x140&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_uart2: uart2grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX&lt;BR /&gt;0x140&lt;BR /&gt;MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX&lt;BR /&gt;0x140&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_uart3: uart3grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_UART3_RXD_UART3_DCE_RX&lt;BR /&gt;0x140&lt;BR /&gt;MX8MM_IOMUXC_UART3_TXD_UART3_DCE_TX&lt;BR /&gt;0x140&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc1_gpio: usdhc1grpgpio {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI5_MCLK_GPIO3_IO25&lt;BR /&gt;0x41&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc1: usdhc1grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK&lt;BR /&gt;0x190&lt;BR /&gt;MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3&lt;BR /&gt;0x1d0&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc1_100mhz: usdhc1grp100mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK&lt;BR /&gt;0x194&lt;BR /&gt;MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3&lt;BR /&gt;0x1d4&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc1_200mhz: usdhc1grp200mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK&lt;BR /&gt;0x196&lt;BR /&gt;MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3&lt;BR /&gt;0x1d6&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc2_gpio: usdhc2grpgpio {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12&lt;BR /&gt;0x1c4&lt;BR /&gt;MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19&lt;BR /&gt;0x41&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc2: usdhc2grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK&lt;BR /&gt;0x190&lt;BR /&gt;MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT&lt;BR /&gt;0x1d0&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc2_100mhz: usdhc2grp100mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK&lt;BR /&gt;0x194&lt;BR /&gt;MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT&lt;BR /&gt;0x1d0&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc2_200mhz: usdhc2grp200mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK&lt;BR /&gt;0x196&lt;BR /&gt;MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT&lt;BR /&gt;0x1d0&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc3: usdhc3grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK&lt;BR /&gt;0x190&lt;BR /&gt;MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE&lt;BR /&gt;0x190&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc3_100mhz: usdhc3grp100mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK&lt;BR /&gt;0x194&lt;BR /&gt;MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7&lt;BR /&gt;0x1d4&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE&lt;BR /&gt;0x194&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc3_200mhz: usdhc3grp200mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK&lt;BR /&gt;0x196&lt;BR /&gt;MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7&lt;BR /&gt;0x1d6&lt;BR /&gt;MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE&lt;BR /&gt;0x196&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_wdog: wdoggrp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B&lt;BR /&gt;0xc6&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_otg1_vbus_ctrl: otg1_vbus_ctrl {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI5_RXFS_GPIO3_IO19&lt;BR /&gt;0x100 //pull down&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;pinctrl_otg2_vbus_ctrl: otg2_vbus_ctrl {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI1_RXFS_GPIO4_IO05&lt;BR /&gt;0x100 //pull down&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_gpio_keys: gpio_keys {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI3_TXFS_GPIO4_IO31&lt;BR /&gt;0x19&lt;BR /&gt;MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28&lt;BR /&gt;0x19&lt;BR /&gt;MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2&lt;BR /&gt;0x19&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_spi1: spi1 {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SPDIF_TX_GPIO5_IO3&lt;BR /&gt;0x159&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_spi2: spi2 {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13&lt;BR /&gt;0x1d0&lt;BR /&gt;MX8MM_IOMUXC_SPDIF_EXT_CLK_GPIO5_IO5&lt;BR /&gt;0x159&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_pwm1: pwm1 {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO01_PWM1_OUT&lt;BR /&gt;0x1d0&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;pinctrl_pwm2: pwm2 {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO13_PWM2_OUT&lt;BR /&gt;0x1d0&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_pwm3: pwm3 {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO14_PWM3_OUT&lt;BR /&gt;0x1d0&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_pwm4: pwm4 {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO15_PWM4_OUT&lt;BR /&gt;0x1d0&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;pinctrl_ft5x06_int: ft5x06_int {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10&lt;BR /&gt;0x159&lt;BR /&gt;MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9&lt;BR /&gt;0x159&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_wm8960_power_en: wm8960_pw_en {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SAI2_RXFS_GPIO4_IO21&lt;BR /&gt;0x159&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;csi1_bridge {&lt;BR /&gt;fsl,mipi-mode;&lt;BR /&gt;status = "okay";&lt;BR /&gt;port {&lt;BR /&gt;csi1_ep: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;csi1_mipi_ep&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;flexspi {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_flexspi0&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_QSPI_SRC&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_SYS_PLL1_100M&amp;gt;;&lt;/P&gt;&lt;P&gt;flash0: mt25qu256aba@0 {&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;compatible = "w25q128";&lt;BR /&gt;spi-max-frequency = &amp;lt;50000000&amp;gt;;&lt;BR /&gt;spi-nor,ddr-quad-read-dummy = &amp;lt;6&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;i2c1 {&lt;BR /&gt;clock-frequency = &amp;lt;400000&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c1&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;pmic: bd71837@4b {&lt;BR /&gt;reg = &amp;lt;0x4b&amp;gt;;&lt;BR /&gt;compatible = "rohm,bd71840", "rohm,bd71837";&lt;BR /&gt;/* PMIC BD71837 PMIC_nINT GPIO1_IO3 */&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pmic&amp;gt;;&lt;BR /&gt;gpio_intr = &amp;lt;&amp;amp;gpio1 3 GPIO_ACTIVE_LOW&amp;gt;;&lt;/P&gt;&lt;P&gt;gpo {&lt;BR /&gt;rohm,drv = &amp;lt;0x0C&amp;gt;;&lt;BR /&gt;/* 0b0000_1100 all gpos with cmos output mode */&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;regulators {&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;bd71837,pmic-buck2-uses-i2c-dvs;&lt;BR /&gt;bd71837,pmic-buck2-dvs-voltage = &amp;lt;1000000&amp;gt;, &amp;lt;900000&amp;gt;, &amp;lt;0&amp;gt;; /* VDD_ARM: Run-Idle */&lt;/P&gt;&lt;P&gt;buck1_reg: regulator@0 {&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;regulator-compatible = "buck1";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;700000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;1300000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;regulator-ramp-delay = &amp;lt;1250&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;buck2_reg: regulator@1 {&lt;BR /&gt;reg = &amp;lt;1&amp;gt;;&lt;BR /&gt;regulator-compatible = "buck2";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;700000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;1300000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;regulator-ramp-delay = &amp;lt;1250&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;buck3_reg: regulator@2 {&lt;BR /&gt;reg = &amp;lt;2&amp;gt;;&lt;BR /&gt;regulator-compatible = "buck3";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;700000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;1300000&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;buck4_reg: regulator@3 {&lt;BR /&gt;reg = &amp;lt;3&amp;gt;;&lt;BR /&gt;regulator-compatible = "buck4";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;700000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;1300000&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;buck5_reg: regulator@4 {&lt;BR /&gt;reg = &amp;lt;4&amp;gt;;&lt;BR /&gt;regulator-compatible = "buck5";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;700000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;1350000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;buck6_reg: regulator@5 {&lt;BR /&gt;reg = &amp;lt;5&amp;gt;;&lt;BR /&gt;regulator-compatible = "buck6";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;3000000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;3300000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;buck7_reg: regulator@6 {&lt;BR /&gt;reg = &amp;lt;6&amp;gt;;&lt;BR /&gt;regulator-compatible = "buck7";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;1605000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;1995000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;buck8_reg: regulator@7 {&lt;BR /&gt;reg = &amp;lt;7&amp;gt;;&lt;BR /&gt;regulator-compatible = "buck8";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;800000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;1400000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;ldo1_reg: regulator@8 {&lt;BR /&gt;reg = &amp;lt;8&amp;gt;;&lt;BR /&gt;regulator-compatible = "ldo1";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;3000000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;3300000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;ldo2_reg: regulator@9 {&lt;BR /&gt;reg = &amp;lt;9&amp;gt;;&lt;BR /&gt;regulator-compatible = "ldo2";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;900000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;900000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;ldo3_reg: regulator@10 {&lt;BR /&gt;reg = &amp;lt;10&amp;gt;;&lt;BR /&gt;regulator-compatible = "ldo3";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;1800000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;3300000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;ldo4_reg: regulator@11 {&lt;BR /&gt;reg = &amp;lt;11&amp;gt;;&lt;BR /&gt;regulator-compatible = "ldo4";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;900000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;1800000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;ldo6_reg: regulator@13 {&lt;BR /&gt;reg = &amp;lt;13&amp;gt;;&lt;BR /&gt;regulator-compatible = "ldo6";&lt;BR /&gt;regulator-min-microvolt = &amp;lt;900000&amp;gt;;&lt;BR /&gt;regulator-max-microvolt = &amp;lt;1800000&amp;gt;;&lt;BR /&gt;regulator-boot-on;&lt;BR /&gt;regulator-always-on;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;i2c2 {&lt;BR /&gt;clock-frequency = &amp;lt;400000&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c2&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;rtc@32 {&lt;BR /&gt;compatible = "rx8010";&lt;BR /&gt;reg = &amp;lt;0x32&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;rtc8563@51 {&lt;BR /&gt;compatible = "nxp,pcf8563";&lt;BR /&gt;reg = &amp;lt;0x51&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;wm8960: wm8960@1a {&lt;BR /&gt;compatible = "wlf,wm8960";&lt;BR /&gt;reg = &amp;lt;0x1a&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_wm8960_power_en&amp;gt;;&lt;BR /&gt;wlf,shared-lrclk;&lt;BR /&gt;clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI2_ROOT&amp;gt;;&lt;BR /&gt;clock-names = "mclk";&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;amp;mipi_csi_1 {&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;port {&lt;BR /&gt;mipi1_sensor_ep: endpoint1 {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;ov5640_mipi1_ep&amp;gt;;&lt;BR /&gt;data-lanes = &amp;lt;2&amp;gt;;&lt;BR /&gt;csis-hs-settle = &amp;lt;13&amp;gt;;&lt;BR /&gt;csis-clk-settle = &amp;lt;2&amp;gt;;&lt;BR /&gt;csis-wclk;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;csi1_mipi_ep: endpoint2 {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;csi1_ep&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;i2c3 {&lt;BR /&gt;clock-frequency = &amp;lt;100000&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c3&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;i2c4{&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c4&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;ft5x06_ts@38 {&lt;BR /&gt;compatible = "edt,edt-ft5x06";&lt;BR /&gt;reg = &amp;lt;0x38&amp;gt;;&lt;BR /&gt;pinctrl-names = "defaults";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ft5x06_int&amp;gt;;&lt;BR /&gt;interrupt-parent = &amp;lt;&amp;amp;gpio1&amp;gt;;&lt;BR /&gt;interrupts = &amp;lt;10 2&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;gt928_ts@5d {&lt;BR /&gt;compatible = "goodix,gt928";&lt;BR /&gt;reg = &amp;lt;0x5d&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ft5x06_int&amp;gt;;&lt;BR /&gt;interrupt-parent = &amp;lt;&amp;amp;gpio1&amp;gt;;&lt;BR /&gt;interrupts = &amp;lt;10 2&amp;gt;;&lt;BR /&gt;goodix,rst-gpio = &amp;lt;&amp;amp;gpio1 9 0&amp;gt;;&lt;BR /&gt;goodix,irq-gpio = &amp;lt;&amp;amp;gpio1 10 0&amp;gt;;&lt;BR /&gt;status = "disabled";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;ov5640_mipi: ov5640_mipi@3c {&lt;BR /&gt;compatible = "ovti,ov5640_mipi";&lt;BR /&gt;reg = &amp;lt;0x3c&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_csi_pwn&amp;gt;, &amp;lt;&amp;amp;pinctrl_csi_rst&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_CLKO1_DIV&amp;gt;;&lt;BR /&gt;clock-names = "csi_mclk";&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_CLKO1_SRC&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MM_CLK_CLKO1_DIV&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_CLK_24M&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;24000000&amp;gt;;&lt;BR /&gt;csi_id = &amp;lt;0&amp;gt;;&lt;BR /&gt;pwn-gpios = &amp;lt;&amp;amp;gpio5 1 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;rst-gpios = &amp;lt;&amp;amp;gpio5 0 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;mclk = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;mclk_source = &amp;lt;0&amp;gt;;&lt;BR /&gt;port {&lt;BR /&gt;ov5640_mipi1_ep: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;mipi1_sensor_ep&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;lt8912_bridge_480p: lt8912_480p@48 {&lt;BR /&gt;compatible = "lontium,lt8912-480P";&lt;BR /&gt;reg = &amp;lt;0x48&amp;gt;;&lt;BR /&gt;status = "disabled";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;lt8912_from_dsim_480p: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;dsim_to_lt8912_480p&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;lt8912_bridge_720p: lt8912_720p@48 {&lt;BR /&gt;compatible = "lontium,lt8912-720P";&lt;BR /&gt;reg = &amp;lt;0x48&amp;gt;;&lt;BR /&gt;status = "disabled";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;lt8912_from_dsim_720p: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;dsim_to_lt8912_720p&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;lt8912_bridge_1080p: lt8912_1080p@48 {&lt;BR /&gt;compatible = "lontium,lt8912-1080P";&lt;BR /&gt;reg = &amp;lt;0x48&amp;gt;;&lt;BR /&gt;status = "disabled";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;lt8912_from_dsim_1080p: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;dsim_to_lt8912_1080p&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;lt8912_bridge_WXGA: lt8912_wxga@48 {&lt;BR /&gt;compatible = "lontium,lt8912-WXGA";&lt;BR /&gt;reg = &amp;lt;0x48&amp;gt;;&lt;BR /&gt;status = "disabled";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;lt8912_from_dsim_wxga: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;dsim_to_lt8912_wxga&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;lt8912_bridge_CUSTOM: lt8912_custom@48 {&lt;BR /&gt;compatible = "lontium,lt8912-CUSTOM";&lt;BR /&gt;reg = &amp;lt;0x48&amp;gt;;&lt;BR /&gt;status = "disabled";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;lt8912_from_dsim_custom: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;dsim_to_lt8912_custom&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;display-timings {&lt;BR /&gt;timing {&lt;BR /&gt;clock-frequency = &amp;lt;74250000&amp;gt;;&lt;BR /&gt;hactive = &amp;lt;1280&amp;gt;;&lt;BR /&gt;vactive = &amp;lt;720&amp;gt;;&lt;BR /&gt;hfront-porch = &amp;lt;220&amp;gt;;&lt;BR /&gt;hsync-len = &amp;lt;40&amp;gt;;&lt;BR /&gt;hback-porch = &amp;lt;110&amp;gt;;&lt;BR /&gt;vfront-porch = &amp;lt;20&amp;gt;;&lt;BR /&gt;vsync-len = &amp;lt;5&amp;gt;;&lt;BR /&gt;vback-porch = &amp;lt;5&amp;gt;;&lt;BR /&gt;hsync-active = &amp;lt;0&amp;gt;;&lt;BR /&gt;vsync-active = &amp;lt;0&amp;gt;;&lt;BR /&gt;de-active = &amp;lt;0&amp;gt;;&lt;BR /&gt;pixelclk-active = &amp;lt;0&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;lcdif {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;mipi_dsi {&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;panel@0 {&lt;BR /&gt;status = "disabled";&lt;BR /&gt;compatible = "forlinx,mipi7";&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;port@1 {&lt;BR /&gt;dsim_to_lt8912_480p: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;lt8912_from_dsim_480p&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;port@2 {&lt;BR /&gt;dsim_to_lt8912_720p: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;lt8912_from_dsim_720p&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;port@3 {&lt;BR /&gt;dsim_to_lt8912_1080p: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;lt8912_from_dsim_1080p&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;port@4 {&lt;BR /&gt;dsim_to_lt8912_wxga: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;lt8912_from_dsim_wxga&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;port@5 {&lt;BR /&gt;dsim_to_lt8912_custom: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;lt8912_from_dsim_custom&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;mu {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;rpmsg{&lt;BR /&gt;/*&lt;BR /&gt;* 64K for one rpmsg instance:&lt;BR /&gt;* --0xb8000000~0xb800ffff: pingpong&lt;BR /&gt;*/&lt;BR /&gt;vdev-nums = &amp;lt;1&amp;gt;;&lt;BR /&gt;reg = &amp;lt;0x0 0xb8000000 0x0 0x10000&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;sai1 {&lt;BR /&gt;pinctrl-names = "default", "dsd";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai1&amp;gt;;&lt;BR /&gt;pinctrl-1 = &amp;lt;&amp;amp;pinctrl_sai1_dsd&amp;gt;;&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1_SRC&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1_DIV&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL1_OUT&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;49152000&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1_IPG&amp;gt;, &amp;lt;&amp;amp;clk IMX8MM_CLK_DUMMY&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1_ROOT&amp;gt;, &amp;lt;&amp;amp;clk IMX8MM_CLK_DUMMY&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MM_CLK_DUMMY&amp;gt;, &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL1_OUT&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL2_OUT&amp;gt;;&lt;BR /&gt;clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";&lt;BR /&gt;fsl,sai-multi-lane;&lt;BR /&gt;fsl,dataline,dsd = &amp;lt;0 0xff 0xff 2 0xff 0x11&amp;gt;;&lt;BR /&gt;dmas = &amp;lt;&amp;amp;sdma2 0 26 0&amp;gt;, &amp;lt;&amp;amp;sdma2 1 26 0&amp;gt;;&lt;BR /&gt;status = "disabled";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;sai2 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai2&amp;gt;;&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI2_SRC&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MM_CLK_SAI2_DIV&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL1_OUT&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;24000000&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;fec1 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_fec1&amp;gt;;&lt;BR /&gt;phy-mode = "rgmii-id";&lt;BR /&gt;phy-handle = &amp;lt;&amp;amp;ethphy0&amp;gt;;&lt;BR /&gt;fsl,magic-packet;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;mdio {&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;ethphy0: ethernet-phy@1 {&lt;BR /&gt;compatible = "ethernet-phy-ieee802.3-c22";&lt;BR /&gt;reg = &amp;lt;1&amp;gt;;&lt;BR /&gt;at803x,led-act-blind-workaround;&lt;BR /&gt;at803x,eee-okay;&lt;BR /&gt;at803x,vddio-1p8v;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;pcie0{&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pcie0&amp;gt;;&lt;BR /&gt;disable-gpio = &amp;lt;&amp;amp;gpio1 5 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;reset-gpio = &amp;lt;&amp;amp;gpio1 7 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;ext_osc = &amp;lt;1&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;pwm1 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pwm1&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;pwm2 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pwm2&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;pwm3 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pwm3&amp;gt;;&lt;BR /&gt;status = "disabled";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;pwm4 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pwm4&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;ecspi1 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_spi1&amp;gt;;&lt;BR /&gt;cs-gpios = &amp;lt;&amp;amp;gpio5 9 0&amp;gt;;&lt;/P&gt;&lt;P&gt;spidev@0 {&lt;BR /&gt;compatible = "spidev", "rohm,dh2228fv";&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;spi-max-frequency = &amp;lt;25000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;ecspi2 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_spi2&amp;gt;;&lt;BR /&gt;cs-gpios = &amp;lt;&amp;amp;gpio5 13 0&amp;gt;;&lt;/P&gt;&lt;P&gt;/*spidev@0 {&lt;BR /&gt;compatible = "spidev", "rohm,dh2228fv";&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;spi-max-frequency = &amp;lt;25000000&amp;gt;;&lt;BR /&gt;};*/&lt;BR /&gt;can0: mcp2515@0 {&lt;BR /&gt;compatible = "microchip,mcp2515";&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;spi-max-frequency = &amp;lt;10000000&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;&amp;amp;mcp251x_clock&amp;gt;;&lt;BR /&gt;interrupt-parent = &amp;lt;&amp;amp;gpio5&amp;gt;;&lt;BR /&gt;interrupts = &amp;lt;5 0x2&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;uart1 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart1&amp;gt;;&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_UART1_SRC&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_SYS_PLL1_80M&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;uart2 { /* console */&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;uart3 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart3&amp;gt;;&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_UART3_SRC&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_SYS_PLL1_80M&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;usbotg1 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_otg1_vbus_ctrl&amp;gt;;&lt;/P&gt;&lt;P&gt;dr_mode = "otg";&lt;BR /&gt;vbus-supply = &amp;lt;&amp;amp;reg_usb_otg1_vbus&amp;gt;;&lt;BR /&gt;picophy,pre-emp-curr-control = &amp;lt;3&amp;gt;;&lt;BR /&gt;picophy,dc-vol-level-adjust = &amp;lt;7&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;usbotg2 {&lt;BR /&gt;dr_mode = "host";&lt;BR /&gt;picophy,pre-emp-curr-control = &amp;lt;3&amp;gt;;&lt;BR /&gt;picophy,dc-vol-level-adjust = &amp;lt;7&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;usdhc1 {&lt;BR /&gt;pinctrl-names = "default", "state_100mhz", "state_200mhz";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc1&amp;gt;, &amp;lt;&amp;amp;pinctrl_usdhc1_gpio&amp;gt;;&lt;BR /&gt;pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc1_100mhz&amp;gt;, &amp;lt;&amp;amp;pinctrl_usdhc1_gpio&amp;gt;;&lt;BR /&gt;pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc1_200mhz&amp;gt;, &amp;lt;&amp;amp;pinctrl_usdhc1_gpio&amp;gt;;&lt;BR /&gt;bus-width = &amp;lt;4&amp;gt;;&lt;BR /&gt;vmmc-supply = &amp;lt;&amp;amp;reg_sd1_vmmc&amp;gt;;&lt;BR /&gt;pm-ignore-notify;&lt;BR /&gt;keep-power-in-suspend;&lt;BR /&gt;non-removable;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;usdhc2 {&lt;BR /&gt;pinctrl-names = "default", "state_100mhz", "state_200mhz";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;, &amp;lt;&amp;amp;pinctrl_usdhc2_gpio&amp;gt;;&lt;BR /&gt;pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc2_100mhz&amp;gt;, &amp;lt;&amp;amp;pinctrl_usdhc2_gpio&amp;gt;;&lt;BR /&gt;pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc2_200mhz&amp;gt;, &amp;lt;&amp;amp;pinctrl_usdhc2_gpio&amp;gt;;&lt;BR /&gt;cd-gpios = &amp;lt;&amp;amp;gpio2 12 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;bus-width = &amp;lt;4&amp;gt;;&lt;BR /&gt;vmmc-supply = &amp;lt;&amp;amp;reg_usdhc2_vmmc&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;usdhc3 {&lt;BR /&gt;pinctrl-names = "default", "state_100mhz", "state_200mhz";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc3&amp;gt;;&lt;BR /&gt;pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc3_100mhz&amp;gt;;&lt;BR /&gt;pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc3_200mhz&amp;gt;;&lt;BR /&gt;bus-width = &amp;lt;8&amp;gt;;&lt;BR /&gt;non-removable;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;wdog1 {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_wdog&amp;gt;;&lt;BR /&gt;fsl,ext-reset-output;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;A53_0 {&lt;BR /&gt;arm-supply = &amp;lt;&amp;amp;buck2_reg&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;gpu {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;vpu_g1 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;vpu_g2 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;vpu_h1 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;micfil {&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pdm&amp;gt;;&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_PDM_SRC&amp;gt;, &amp;lt;&amp;amp;clk IMX8MM_CLK_PDM_DIV&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL1_OUT&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;196608000&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;snvs {&lt;BR /&gt;status = "disabled";&lt;BR /&gt;};&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Almost everything works except of USBOTG2 controller. Our hardware&amp;nbsp;designers use USBOTG2 controller for console port, therefore it is necessary to make it work.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But the problem is that when I make &amp;amp;usbotg2 node status = "okay", OS hangs on boot while initializing USB2 root hub.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;When usbotg2 is disabled (therefore usbotg1 is the only USB hub), boot log is:&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-SPOILER&gt;[ 29.122648] devices_kset: Moving 32e40000.usb to end of list&lt;BR /&gt;[ 29.128315] PM: Moving platform:32e40000.usb to end of list&lt;BR /&gt;[ 29.133895] platform 32e40000.usb: Retrying from deferred list&lt;BR /&gt;[ 29.140811] bus: 'platform': driver_probe_device: matched device 32e40000.usb with driver imx_usb&lt;BR /&gt;[ 29.149697] bus: 'platform': really_probe: probing driver imx_usb with device 32e40000.usb&lt;BR /&gt;[ 29.158039] imx_usb 32e40000.usb: no init pinctrl state&lt;BR /&gt;[ 29.163278] imx_usb 32e40000.usb: no sleep pinctrl state&lt;BR /&gt;[ 29.168599] imx_usb 32e40000.usb: no idle pinctrl state&lt;BR /&gt;[ 29.173912] imx_usb 32e40000.usb: No over current polarity defined&lt;BR /&gt;[ 29.180198] device: 'regulator:regulator.3--platform:32e40000.usb': device_add&lt;BR /&gt;[ 29.187487] devices_kset: Moving 32e40000.usb to end of list&lt;BR /&gt;[ 29.193164] PM: Moving platform:32e40000.usb to end of list&lt;BR /&gt;[ 29.198754] imx_usb 32e40000.usb: Linked as a consumer to regulator.3&lt;BR /&gt;[ 29.205229] Registering platform device 'ci_hdrc.0'. Parent at 32e40000.usb&lt;BR /&gt;[ 29.212198] device: 'ci_hdrc.0': device_add&lt;BR /&gt;[ 29.216393] bus: 'platform': add device ci_hdrc.0&lt;BR /&gt;[ 29.221127] PM: Adding info for platform:ci_hdrc.0&lt;BR /&gt;[ 29.226276] bus: 'platform': driver_probe_device: matched device ci_hdrc.0 with driver ci_hdrc&lt;BR /&gt;[ 29.234899] bus: 'platform': really_probe: probing driver ci_hdrc with device ci_hdrc.0&lt;BR /&gt;[ 29.242929] ci_hdrc ci_hdrc.0: no default pinctrl state&lt;BR /&gt;[ 29.250736] ci_hdrc ci_hdrc.0: EHCI Host Controller&lt;BR /&gt;[ 29.255649] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1&lt;BR /&gt;[ 29.279078] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00&lt;BR /&gt;[ 29.284611] device: 'usb1': device_add&lt;BR /&gt;[ 29.288438] bus: 'usb': add device usb1&lt;BR /&gt;[ 29.292320] PM: Adding info for usb:usb1&lt;BR /&gt;[ 29.297030] bus: 'usb': driver_probe_device: matched device usb1 with driver usb&lt;BR /&gt;[ 29.304441] bus: 'usb': really_probe: probing driver usb with device usb1&lt;BR /&gt;[ 29.311276] device: '1-0:1.0': device_add&lt;BR /&gt;[ 29.315327] bus: 'usb': add device 1-0:1.0&lt;BR /&gt;[ 29.319438] PM: Adding info for usb:1-0:1.0&lt;BR /&gt;[ 29.323660] bus: 'usb': driver_probe_device: matched device 1-0:1.0 with driver hub&lt;BR /&gt;[ 29.331328] bus: 'usb': really_probe: probing driver hub with device 1-0:1.0&lt;BR /&gt;[ 29.338395] hub 1-0:1.0: USB hub found&lt;BR /&gt;[ 29.342179] hub 1-0:1.0: 1 port detected&lt;BR /&gt;[ 29.346140] device: 'usb1-port1': device_add&lt;BR /&gt;[ 29.350440] PM: Adding info for No Bus:usb1-port1&lt;BR /&gt;[ 29.355196] driver: 'hub': driver_bound: bound to device '1-0:1.0'&lt;BR /&gt;[ 29.361411] bus: 'usb': really_probe: bound device 1-0:1.0 to driver hub&lt;BR /&gt;[ 29.368122] probe of 1-0:1.0 returned 1 after 36795 usecs&lt;BR /&gt;[ 29.373533] device: 'ep_81': device_add&lt;BR /&gt;[ 29.377406] PM: Adding info for No Bus:ep_81&lt;BR /&gt;[ 29.381694] driver: 'usb': driver_bound: bound to device 'usb1'&lt;BR /&gt;[ 29.387650] bus: 'usb': really_probe: bound device usb1 to driver usb&lt;BR /&gt;[ 29.394098] probe of usb1 returned 1 after 89659 usecs&lt;BR /&gt;[ 29.399250] device: 'ep_00': device_add&lt;BR /&gt;[ 29.403125] PM: Adding info for No Bus:ep_00&lt;BR /&gt;[ 29.407809] driver: 'ci_hdrc': driver_bound: bound to device 'ci_hdrc.0'&lt;BR /&gt;[ 29.414531] bus: 'platform': really_probe: bound device ci_hdrc.0 to driver ci_hdrc&lt;BR /&gt;[ 29.422196] probe of ci_hdrc.0 returned 1 after 187297 usecs&lt;BR /&gt;[ 29.427912] driver: 'imx_usb': driver_bound: bound to device '32e40000.usb'&lt;BR /&gt;[ 29.434887] imx_usb 32e40000.usb: Dropping the link to 30380000.clock-controller&lt;BR /&gt;[ 29.442290] device: 'platform:30380000.clock-controller--platform:32e40000.usb': device_unregister&lt;BR /&gt;[ 29.451304] imx_usb 32e40000.usb: Dropping the link to 30330000.pinctrl&lt;BR /&gt;[ 29.457928] device: 'platform:30330000.pinctrl--platform:32e40000.usb': device_unregister&lt;BR /&gt;[ 29.466148] imx_usb 32e40000.usb: Dropping the link to regulators:regulator@0&lt;BR /&gt;[ 29.473293] device: 'platform:regulators:regulator@0--platform:32e40000.usb': device_unregister&lt;BR /&gt;[ 29.482052] bus: 'platform': really_probe: bound device 32e40000.usb to driver imx_usb&lt;BR /&gt;[ 29.489978] probe of 32e40000.usb returned 1 after 340281 usecs&lt;/LI-SPOILER&gt;&lt;P&gt;&lt;SPAN&gt;When usbotg2 is enabled:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;[ 0.908457] i2c i2c-0: IMX I2C adapter registered&lt;BR /&gt;[ 0.914844] i2c i2c-1: IMX I2C adapter registered&lt;BR /&gt;[ 0.920724] i2c i2c-2: IMX I2C adapter registered&lt;BR /&gt;[ 0.926876] i2c i2c-3: IMX I2C adapter registered&lt;BR /&gt;[ 0.937644] imx_usb 32e50000.usb: No over current polarity defined&lt;BR /&gt;[ 0.946941] ci_hdrc ci_hdrc.0: EHCI Host Controller&lt;BR /&gt;[ 0.951860] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1&lt;BR /&gt;[ 0.961579] mmc2: new DDR MMC card at address 0001&lt;BR /&gt;[ 0.967150] mmcblk2: mmc2:0001 DG4008 7.28 GiB&lt;BR /&gt;[ 0.971846] mmcblk2boot0: mmc2:0001 DG4008 partition 1 4.00 MiB&lt;BR /&gt;[ 0.974999] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00&lt;BR /&gt;[ 0.977938] mmcblk2boot1: mmc2:0001 DG4008 partition 2 4.00 MiB&lt;BR /&gt;[ 0.984248] hub 1-0:1.0: USB hub found&lt;BR /&gt;[ 0.989769] mmcblk2rpmb: mmc2:0001 DG4008 partition 3 4.00 MiB, chardev (236:0)&lt;BR /&gt;[ 0.992868] hub 1-0:1.0: 1 port detected&lt;/LI-SPOILER&gt;&lt;P&gt;&lt;SPAN&gt;I tried vanilla Linux 5.10.83 and Codeaurora 5.10.83, and it hangs when usbotg2 is enabled.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I've found that somebody "fixed" this on Symphony SOM this way:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;&amp;amp;usbotg2 {&lt;BR /&gt;dr_mode = "host";&lt;BR /&gt;vbus-supply = &amp;lt;&amp;amp;reg_usb_otg2_vbus&amp;gt;;&lt;BR /&gt;srp-disable;&lt;BR /&gt;hnp-disable;&lt;BR /&gt;adp-disable;&lt;BR /&gt;disable-over-current;&lt;BR /&gt;/delete-property/ usb-role-switch;&lt;BR /&gt;/*&lt;BR /&gt;* FIXME: having USB2 enabled hangs the boot just after:&lt;BR /&gt;* [ 1.943365] ci_hdrc ci_hdrc.1: EHCI Host Controller&lt;BR /&gt;* [ 1.948287] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1&lt;BR /&gt;* [ 1.971006] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00&lt;BR /&gt;* [ 1.977203] hub 1-0:1.0: USB hub found&lt;BR /&gt;* [ 1.980987] hub 1-0:1.0: 1 port detected&lt;BR /&gt;*/&lt;BR /&gt;status = "disabled";&lt;BR /&gt;};&lt;/LI-SPOILER&gt;&lt;P&gt;That is just our case but we need to make it work and we cannot just disable it.&lt;/P&gt;&lt;P&gt;I've tried to debug it adding printk() through kernel ci-imx initialization sequence, but it did not help at all - it stalls at different (and moving) places, for example:&lt;BR /&gt;&lt;BR /&gt;printk("111");&lt;BR /&gt;int i = 20;&lt;BR /&gt;printk("222");&lt;/P&gt;&lt;P&gt;I've pinpointed the place when it hangs, and when initializing usbotg1, there is 111 and 222 in logs, but when initializing usbotg2 - there is only 111, after which system hangs. It cannot hang on integer assignment, maybe it hangs somewhere else? But how to locate it?&lt;/P&gt;&lt;P&gt;I have a running stock ROM based on 4.14.78 where usbotg2 works and I can compare system behaviour but currently I have absolutely no idea on what causes hanging.&lt;/P&gt;&lt;P&gt;Can somebody point me right direction to troubleshoot this?&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2022 06:41:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX-8M-Mini-USB-in-Linux-5-10-83/m-p/1554544#M197608</guid>
      <dc:creator>Arching</dc:creator>
      <dc:date>2022-11-16T06:41:12Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX 8M Mini USB in Linux 5.10.83</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX-8M-Mini-USB-in-Linux-5-10-83/m-p/1558632#M197916</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;You should based on NXP based kernel 5.10.52v it works nicelly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Wed, 23 Nov 2022 14:37:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX-8M-Mini-USB-in-Linux-5-10-83/m-p/1558632#M197916</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2022-11-23T14:37:00Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX 8M Mini USB in Linux 5.10.83</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX-8M-Mini-USB-in-Linux-5-10-83/m-p/1558710#M197922</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/208843"&gt;@Arching&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;I have had similar issues with an iMX7 build, that turned out to be the USB OTG setup in the menuconfig and removing various 'gadgets'. Within the menuconfig there's also a lot of USB debug options you can enable as well, might be work trying. Is this USB port behind anything else i.e another hub?&lt;/P&gt;</description>
      <pubDate>Wed, 23 Nov 2022 16:21:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX-8M-Mini-USB-in-Linux-5-10-83/m-p/1558710#M197922</guid>
      <dc:creator>edwardtyrrell</dc:creator>
      <dc:date>2022-11-23T16:21:10Z</dc:date>
    </item>
  </channel>
</rss>

