]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
usb: gadget: tegra: reset extcon state in cable disconnect
authorRakesh Bodla <rbodla@nvidia.com>
Thu, 12 Jun 2014 11:44:29 +0000 (17:14 +0530)
committerHarshada Kale <hkale@nvidia.com>
Fri, 13 Jun 2014 13:00:14 +0000 (06:00 -0700)
For QC2.0 charger we set two cable types. Resetting the
extcon state during cable disconnect so that all the
cables types are cleared.

Bug 200011709

Change-Id: I3e5bf896869045f5eefb68723411abbc864ae76d
Signed-off-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-on: http://git-master/r/422715
GVS: Gerrit_Virtual_Submit
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
drivers/usb/gadget/tegra_udc.c

index 39ef5057b43ce7b3a40cb960eea4d90569540268..7e43057bf74e55445bbd1bdc2d4446337d6d8eba 100644 (file)
@@ -1370,8 +1370,7 @@ static void tegra_udc_set_extcon_state(struct tegra_udc *udc)
        cables = udc->edev->supported_cable;
        /* set previous cable type to false, then set current type to true */
        if (udc->prev_connect_type != CONNECT_TYPE_NONE)
-               extcon_set_cable_state(edev, cables[udc->prev_connect_type],
-                                       false);
+               extcon_set_state(edev, 0x0);
        if (udc->connect_type != udc->connect_type_lp0
                        && udc->connect_type != CONNECT_TYPE_NONE)
                extcon_set_cable_state(edev, cables[udc->connect_type], true);
@@ -2864,7 +2863,7 @@ static int __init tegra_udc_probe(struct platform_device *pdev)
 
                DBG("%s: QC2 voltage = %d, current = %d\n",
                        __func__,
-                       udc->qc2_voltage_limit,
+                       udc->qc2_voltage,
                        udc->qc2_current_limit);
 
                if (pdata->u_data.dev.dcp_current_limit_ma)