MLK-20569 usb: ehci-mx6: configure usb out of suspend state
When moving to support partition reboot or android auto on XEN,
linux kernel will runs into runtime suspend state, and the usb
will be configured to low power suspend state by Linux.
Then we reboot and runs into U-Boot, however the usb already in
suspended state and uboot not able to lock the phy pll,
after clearing PHCD to out of suspended state, the phy pll could be
locked and fastboot works.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Suggested-by: Li Jun <jun.li@nxp.com>
Reviewed-by: Ye Li <ye.li@nxp.com>
(cherry picked from commit 999ae3e37b)
This commit is contained in:
parent
6b8bafd46a
commit
dd2cdd82b8
|
|
@ -436,10 +436,17 @@ int __weak board_ehci_power(int port, int on)
|
|||
int ehci_mx6_common_init(struct usb_ehci *ehci, int index)
|
||||
{
|
||||
int ret;
|
||||
u32 portsc;
|
||||
|
||||
enable_usboh3_clk(1);
|
||||
mdelay(1);
|
||||
|
||||
portsc = readl(&ehci->portsc);
|
||||
if (portsc & PORT_PTS_PHCD) {
|
||||
debug("suspended: portsc %x, enabled it.\n", portsc);
|
||||
clrbits_le32(&ehci->portsc, PORT_PTS_PHCD);
|
||||
}
|
||||
|
||||
/* Do board specific initialization */
|
||||
ret = board_ehci_hcd_init(index);
|
||||
if (ret)
|
||||
|
|
|
|||
Loading…
Reference in New Issue