Hello.

On 04/28/2016 08:33 PM, Tony Lindgren wrote:

We may have drivers loaded but no configured gadgets
and MUSB may be in host mode. If gadgets are configured
during host mode, PM runtime will get confused.

Disconnect PM runtime from gadget state, and do it only
based on the cable.

Signed-off-by: Tony Lindgren <t...@atomide.com>
---
  drivers/usb/musb/omap2430.c | 20 +++++++++++++-------
  1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/drivers/usb/musb/omap2430.c b/drivers/usb/musb/omap2430.c
index c84e0322..9d3645f 100644
--- a/drivers/usb/musb/omap2430.c
+++ b/drivers/usb/musb/omap2430.c
@@ -259,6 +259,13 @@ static void omap_musb_set_mailbox(struct omap2430_glue 
*glue)
        struct musb_hdrc_platform_data *pdata = dev_get_platdata(dev);
        struct omap_musb_board_data *data = pdata->board_data;
        struct usb_otg *otg = musb->xceiv->otg;
+       bool cable_connected;
+
+       cable_connected = ((glue->status & MUSB_ID_GROUND) ||
+                          (glue->status & MUSB_VBUS_VALID));

        cable_connected = glue->status & (MUSB_ID_GROUND |
                                        MUSB_VBUS_VALID);

[...]

MBR, Sergei

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to