From d9b6490efce58b5790a7e5d02727b0aa6b357c9e Mon Sep 17 00:00:00 2001 From: Rakesh Bodla Date: Tue, 14 Aug 2012 17:36:15 +0530 Subject: USB: gadget: f_accessory: Add support for HID input devices Bug 1026047 Signed-off-by: Mike Lockwood (cherry picked from commit 7a3d01af4f04950a86a18f5a439f1802d8093650) Conflicts: drivers/usb/gadget/f_accessory.c Change-Id: I30bc02a1bcf636967d56370db83578f49f0e7514 Signed-off-by: Rakesh Bodla Reviewed-on: http://git-master/r/123342 Reviewed-by: Venkat Moganty --- drivers/usb/gadget/android.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'drivers/usb/gadget/android.c') diff --git a/drivers/usb/gadget/android.c b/drivers/usb/gadget/android.c index 4805670cf6e3..e23557e649b7 100644 --- a/drivers/usb/gadget/android.c +++ b/drivers/usb/gadget/android.c @@ -1113,6 +1113,11 @@ static void android_disconnect(struct usb_gadget *gadget) unsigned long flags; composite_disconnect(gadget); + /* accessory HID support can be active while the + accessory function is not actually enabled, + so we need to inform it when we are disconnected. + */ + acc_disconnect(); spin_lock_irqsave(&cdev->lock, flags); dev->connected = 0; -- cgit v1.2.3