musb: adjust vbus workaround ulpi write after 3.2.76
authorGrazvydas Ignotas <notasas@gmail.com>
Fri, 26 Feb 2016 23:59:45 +0000 (01:59 +0200)
committerGrazvydas Ignotas <notasas@gmail.com>
Sun, 28 Feb 2016 01:55:13 +0000 (03:55 +0200)
3.2 stable commit fff91a21b merged 705e63d2b29c8bbf091119084544d353bda70393
which swapped reg/val order

drivers/usb/musb/musb_core.c

index fe1d5c5..2e9b5ff 100644 (file)
@@ -1854,8 +1854,9 @@ static void musb_vbus_workaround_work(struct work_struct *work)
            (devctl & MUSB_DEVCTL_VBUS) != (3 << MUSB_DEVCTL_VBUS_SHIFT) &&
            (devctl & MUSB_DEVCTL_VBUS) != (0 << MUSB_DEVCTL_VBUS_SHIFT)) {
                dev_dbg(musb->controller, "VBUS workaround..\n");
            (devctl & MUSB_DEVCTL_VBUS) != (3 << MUSB_DEVCTL_VBUS_SHIFT) &&
            (devctl & MUSB_DEVCTL_VBUS) != (0 << MUSB_DEVCTL_VBUS_SHIFT)) {
                dev_dbg(musb->controller, "VBUS workaround..\n");
-               ret = musb_ulpi_access.write(musb->xceiv, ULPI_SET(ULPI_OTG_CTRL),
-                       ULPI_OTG_CTRL_DM_PULLDOWN | ULPI_OTG_CTRL_DP_PULLDOWN);
+               ret = musb_ulpi_access.write(musb->xceiv,
+                       ULPI_OTG_CTRL_DM_PULLDOWN | ULPI_OTG_CTRL_DP_PULLDOWN,
+                       ULPI_SET(ULPI_OTG_CTRL));
                //if (ret)
                //      dev_err(musb->controller, "VBUS workaround error\n");
        }
                //if (ret)
                //      dev_err(musb->controller, "VBUS workaround error\n");
        }