mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
usb: phy: omap_usb_phy: implement usb_phy_power() for AM437x
Newer AM437x silicon requires us to explicitly power up the USB2 PHY. By implementing usb_phy_power() we can achieve that. Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
committed by
Marek Vasut
parent
26707d9e6b
commit
5ba95541b7
@@ -222,7 +222,22 @@ static void am437x_enable_usb2_phy2(struct omap_xhci *omap)
|
||||
|
||||
void usb_phy_power(int on)
|
||||
{
|
||||
return;
|
||||
u32 val;
|
||||
|
||||
/* USB1_CTRL */
|
||||
val = readl(USB1_CTRL);
|
||||
if (on) {
|
||||
/*
|
||||
* these bits are re-used on AM437x to power up/down the USB
|
||||
* CM and OTG PHYs, if we don't toggle them, USB will not be
|
||||
* functional on newer silicon revisions
|
||||
*/
|
||||
val &= ~(USB1_CTRL_CM_PWRDN | USB1_CTRL_OTG_PWRDN);
|
||||
} else {
|
||||
val |= USB1_CTRL_CM_PWRDN | USB1_CTRL_OTG_PWRDN;
|
||||
}
|
||||
|
||||
writel(val, USB1_CTRL);
|
||||
}
|
||||
#endif /* CONFIG_AM437X_USB2PHY2_HOST */
|
||||
|
||||
|
Reference in New Issue
Block a user