From ec9e7b1c1844e66c39a4f63ded8208c1717380f8 Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Sat, 22 Jan 2011 09:17:07 -0800 Subject: libusbhost: Add usb_device_connect_kernel_driver() This can be used to ask the kernel to disconnect its driver for a device so usb_device_claim_interface() can claim it instead. Also increased size of descriptor buffer and added some debugging logs Change-Id: I4945196d957fb8493716eb9b7e5463c06b168ef1 Signed-off-by: Mike Lockwood --- include/usbhost/usbhost.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include/usbhost') diff --git a/include/usbhost/usbhost.h b/include/usbhost/usbhost.h index 7ef7aceba..41e2ddc42 100644 --- a/include/usbhost/usbhost.h +++ b/include/usbhost/usbhost.h @@ -177,6 +177,13 @@ int usb_device_claim_interface(struct usb_device *device, unsigned int interface /* Releases the specified interface of a USB device */ int usb_device_release_interface(struct usb_device *device, unsigned int interface); +/* Requests the kernel to connect or disconnect its driver for the specified interface. + * This can be used to ask the kernel to disconnect its driver for a device + * so usb_device_claim_interface can claim it instead. + */ +int usb_device_connect_kernel_driver(struct usb_device *device, + unsigned int interface, int connect); + /* Creates a new usb_request. */ struct usb_request *usb_request_new(struct usb_device *dev, const struct usb_endpoint_descriptor *ep_desc); -- cgit v1.2.3