Skip to content
Commit 078dfef9 authored by Adam Ford's avatar Adam Ford Committed by Marek Vasut
Browse files

usb: ehci-mx6: Enable OTG detection on imx8mm and imx8mn



The imx8mm and imx8mn appear compatible with imx7d-usb
flags in the OTG driver.  If the dr_mode is defined as
host or peripheral, the device appears to operate correctly,
however the auto host/peripheral detection results in an error.

The solution isn't just adding checks for imx8mm and imx8mn to
the check for imx7, because the USB clock needs to be running
to read from the USBNC_PHY_STATUS_OFFSET register or it will hang.

Marek requested that I not enable the clocks in ehci_usb_of_to_plat,
so I modified that function to return an unknown state if the
device tree does not explicitly state whether it is a host
or a peripheral.

When the driver probes, it looks to see if it's in the unknown
state, and only then will it read the register to auto-detect.

Signed-off-by: default avatarAdam Ford <aford173@gmail.com>
Tested-by: default avatarTim Harvey <tharvey@gateworks.com>
parent 2ccd2bc8
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment