X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=drivers%2Fbluetooth%2Fbtusb.c;h=8ed3c6c5484ae44a46f6538c117ab4ada4b90ab1;hp=db3e7fc45fc660388d50524bcb7f07609a93c93e;hb=bb6bdd59efaa9742d2d13ae7f4efe1f1d5050740;hpb=a05ac56d633043bd1d372edcea32d0ef56997f90 diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index db3e7fc45fc6..8ed3c6c5484a 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -55,6 +55,7 @@ static struct usb_driver btusb_driver; #define BTUSB_BROKEN_ISOC 0x20 #define BTUSB_WRONG_SCO_MTU 0x40 #define BTUSB_ATH3012 0x80 +#define BTUSB_INTEL_BOOT 0x200 static struct usb_device_id btusb_table[] = { /* Generic Bluetooth USB device */ @@ -125,6 +126,9 @@ static struct usb_device_id btusb_table[] = { /* IMC Networks - Broadcom based */ { USB_VENDOR_AND_INTERFACE_INFO(0x13d3, 0xff, 0x01, 0x01) }, + /* Intel Bluetooth USB Bootloader (RAM module) */ + { USB_DEVICE(0x8087, 0x0a5a), .driver_info = BTUSB_INTEL_BOOT }, + { } /* Terminating entry */ }; @@ -1070,6 +1074,9 @@ static int btusb_probe(struct usb_interface *intf, hdev->owner = THIS_MODULE; + if (id->driver_info & BTUSB_INTEL_BOOT) + set_bit(HCI_QUIRK_RAW_DEVICE, &hdev->quirks); + /* Interface numbers are hardcoded in the specification */ data->isoc = usb_ifnum_to_if(data->udev, 1);