diff options
author | Sakethram Bommisetti <sakethram.bommisetti@stericsson.com> | 2011-10-18 16:57:25 +0530 |
---|---|---|
committer | Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com> | 2011-10-19 08:17:59 +0200 |
commit | fcf7cfbae7b3dcca70e9a72ffa741c1cf7f84f8c (patch) | |
tree | a43d510c9017af05bb64aae9c0a86c9723671756 /drivers | |
parent | 4102bc717694386654ac5fca367b95f2bbb7e3f7 (diff) |
Android : Ux500 : USB :Resetting the endpoints
USB endpoints are not being reset at the time of disabling
the functions. Due to this, the endpoint data is not freed.
So, during re-assignment of EP's for a new USB configuration,
some of EP's are skipped.
ST-Ericsson ID: 368396
ST-Ericsson Linux next: NA
ST-Ericsson FOSS-OUT ID: Trivial
Change-Id: I6e5edaa88152ebc767534b1f8fd8f9cc99f18fff
Signed-off-by: Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34357
Reviewed-by: Praveena NADAHALLY <praveen.nadahally@stericsson.com>
Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/gadget/android.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/gadget/android.c b/drivers/usb/gadget/android.c index 3e64683b639..64399e42edb 100644 --- a/drivers/usb/gadget/android.c +++ b/drivers/usb/gadget/android.c @@ -990,6 +990,7 @@ static ssize_t enable_store(struct device *pdev, struct device_attribute *attr, } else if (!enabled && dev->enabled) { usb_gadget_disconnect(cdev->gadget); usb_remove_config(cdev, &android_config_driver); + usb_ep_autoconfig_reset(cdev->gadget); dev->enabled = false; } else { pr_err("android_usb: already %s\n", |