]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
Revert "usb: tegra: increase delay for y-cable detection on tn8"
authorTodd Poynter <tpoynter@nvidia.com>
Sat, 6 Sep 2014 18:24:45 +0000 (11:24 -0700)
committerTodd Poynter <tpoynter@nvidia.com>
Sat, 6 Sep 2014 18:24:54 +0000 (11:24 -0700)
This reverts commit 7343561b0cb1fa5ee3d4e7d20237d7401281b47d.

Bug 200004368

Change-Id: I4cc39ac715cba5a3b103c82d03c5bf808e926f14
Signed-off-by: Todd Poynter <tpoynter@nvidia.com>
Reviewed-on: http://git-master/r/496362

drivers/usb/gadget/tegra_udc.c
drivers/usb/phy/tegra-otg.c

index 86009f73409b53a71a65a13858de599f58a36fb1..ed0c91f8514f0e0ee956c84273f33b84b07cc374 100644 (file)
@@ -1474,17 +1474,22 @@ static int tegra_usb_set_charging_current(struct tegra_udc *udc)
        }
 
        ret = 0;
+       /*
+        * we set charging regulator's maximum charging current 1st, then
+        * notify the charging type.
+        */
        if (NULL != udc->vbus_reg && !udc->vbus_in_lp0) {
-               tegra_udc_set_extcon_state(udc);
                if (udc->connect_type != udc->connect_type_lp0 ||
                                        udc->connect_type == CONNECT_TYPE_NONE)
                        ret = regulator_set_current_limit(udc->vbus_reg,
                                                                 0, max_ua);
        }
 
-       if (!udc->vbus_in_lp0)
-               udc->connect_type_lp0 = CONNECT_TYPE_NONE;
 
+       if (!udc->vbus_in_lp0) {
+               tegra_udc_set_extcon_state(udc);
+               udc->connect_type_lp0 = CONNECT_TYPE_NONE;
+       }
        return ret;
 }
 
index dbea93ecc56977d0c61e29351585d5c315106956..953778fcd064aebb1a98a5f02cdb0cbe46760da2 100644 (file)
@@ -449,8 +449,7 @@ static void irq_work(struct work_struct *work)
        unsigned long status;
 
        /* Adding delay for proper detection of y-cable */
-       if (tegra->support_y_cable && otg->phy->state == OTG_STATE_A_SUSPEND)
-               msleep(400);
+       msleep(150);
 
        mutex_lock(&tegra->irq_work_mutex);