mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 19:11:53 +00:00
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: Adam Ford <aford173@gmail.com> Tested-by: Tim Harvey <tharvey@gateworks.com>
This commit is contained in:
parent
2ccd2bc8c3
commit
078dfef931
2 changed files with 20 additions and 6 deletions
|
@ -163,7 +163,8 @@ struct int_queue;
|
|||
*/
|
||||
enum usb_init_type {
|
||||
USB_INIT_HOST,
|
||||
USB_INIT_DEVICE
|
||||
USB_INIT_DEVICE,
|
||||
USB_INIT_UNKNOWN,
|
||||
};
|
||||
|
||||
/**********************************************************************
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue