Commit c72eed4f authored by Marcel Holtmann's avatar Marcel Holtmann Committed by Marcel Holtmann

[Bluetooth] Ignore the BPA 100/105 devices

The BPA 100/105 devices from Digianswer identify themself with the USB
class code for H:2 devices, but they are using quite a different host
transport protocol and so ignore them.
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent e5ee700e
...@@ -106,8 +106,9 @@ static struct usb_device_id blacklist_ids[] = { ...@@ -106,8 +106,9 @@ static struct usb_device_id blacklist_ids[] = {
/* ISSC Bluetooth Adapter v3.1 */ /* ISSC Bluetooth Adapter v3.1 */
{ USB_DEVICE(0x1131, 0x1001), .driver_info = HCI_RESET }, { USB_DEVICE(0x1131, 0x1001), .driver_info = HCI_RESET },
/* Digianswer device */ /* Digianswer devices */
{ USB_DEVICE(0x08fd, 0x0001), .driver_info = HCI_DIGIANSWER }, { USB_DEVICE(0x08fd, 0x0001), .driver_info = HCI_DIGIANSWER },
{ USB_DEVICE(0x08fd, 0x0002), .driver_info = HCI_IGNORE },
/* RTX Telecom based adapter with buggy SCO support */ /* RTX Telecom based adapter with buggy SCO support */
{ USB_DEVICE(0x0400, 0x0807), .driver_info = HCI_BROKEN_ISOC }, { USB_DEVICE(0x0400, 0x0807), .driver_info = HCI_BROKEN_ISOC },
...@@ -861,9 +862,9 @@ int hci_usb_probe(struct usb_interface *intf, const struct usb_device_id *id) ...@@ -861,9 +862,9 @@ int hci_usb_probe(struct usb_interface *intf, const struct usb_device_id *id)
husb->intr_in_ep = intr_in_ep; husb->intr_in_ep = intr_in_ep;
if (id->driver_info & HCI_DIGIANSWER) if (id->driver_info & HCI_DIGIANSWER)
husb->ctrl_req = HCI_DIGI_REQ; husb->ctrl_req = USB_TYPE_VENDOR;
else else
husb->ctrl_req = HCI_CTRL_REQ; husb->ctrl_req = USB_TYPE_CLASS;
/* Find isochronous endpoints that we can use */ /* Find isochronous endpoints that we can use */
size = 0; size = 0;
......
...@@ -28,9 +28,6 @@ ...@@ -28,9 +28,6 @@
#define HCI_DEV_SUBCLASS 0x01 /* RF subclass */ #define HCI_DEV_SUBCLASS 0x01 /* RF subclass */
#define HCI_DEV_PROTOCOL 0x01 /* Bluetooth programming protocol */ #define HCI_DEV_PROTOCOL 0x01 /* Bluetooth programming protocol */
#define HCI_CTRL_REQ 0x20
#define HCI_DIGI_REQ 0x40
#define HCI_IGNORE 0x01 #define HCI_IGNORE 0x01
#define HCI_RESET 0x02 #define HCI_RESET 0x02
#define HCI_DIGIANSWER 0x04 #define HCI_DIGIANSWER 0x04
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment