summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSakethram Bommisetti <sakethram.bommisetti@stericsson.com>2011-10-18 16:57:25 +0530
committerSrinidhi KASAGAR <srinidhi.kasagar@stericsson.com>2011-10-19 08:17:59 +0200
commitfcf7cfbae7b3dcca70e9a72ffa741c1cf7f84f8c (patch)
treea43d510c9017af05bb64aae9c0a86c9723671756
parent4102bc717694386654ac5fca367b95f2bbb7e3f7 (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>
-rw-r--r--drivers/usb/gadget/android.c1
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",