mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 01:26:44 +07:00
usb: musb: da8xx: Set phy in OTG mode by default
The DA8xx OTG PHY has some issues when it is forced in host or peripheral mode. Actually, most of the time, OTG is the best mode because host or peripheral mode are only required for hardware that miss some circuitry. Init the PHY mode OTG mode by default. Signed-off-by: Alexandre Bailon <abailon@baylibre.com> Signed-off-by: Bin Liu <b-liu@ti.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
09721ba6da
commit
7ccf62941a
@ -343,6 +343,13 @@ static int da8xx_musb_set_mode(struct musb *musb, u8 musb_mode)
|
||||
struct da8xx_glue *glue = dev_get_drvdata(musb->controller->parent);
|
||||
enum phy_mode phy_mode;
|
||||
|
||||
/*
|
||||
* The PHY has some issues when it is forced in device or host mode.
|
||||
* Unless the user request another mode, configure the PHY in OTG mode.
|
||||
*/
|
||||
if (!musb->is_initialized)
|
||||
return phy_set_mode(glue->phy, PHY_MODE_USB_OTG);
|
||||
|
||||
switch (musb_mode) {
|
||||
case MUSB_HOST: /* Force VBUS valid, ID = 0 */
|
||||
phy_mode = PHY_MODE_USB_HOST;
|
||||
|
Loading…
Reference in New Issue
Block a user