1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
Index: linux-3.12.13/drivers/usb/class/cdc-acm.c
===================================================================
--- linux-3.12.13.orig/drivers/usb/class/cdc-acm.c 2014-02-22 15:32:50.000000000 -0600
+++ linux-3.12.13/drivers/usb/class/cdc-acm.c 2014-04-14 11:30:29.486386713 -0500
@@ -949,8 +949,10 @@
/* normal quirks */
quirks = (unsigned long)id->driver_info;
- if (quirks == IGNORE_DEVICE)
+ if (quirks == IGNORE_DEVICE) {
+ dev_dbg(&intf->dev, "Ignoring device\n");
return -ENODEV;
+ }
num_rx_buf = (quirks == SINGLE_RX_URB) ? 1 : ACM_NR;
@@ -1676,6 +1678,18 @@
},
#endif
+ /* Ignore Exar XR21V141X usb serial chips
+ * This elminates conflicting with the Exar vizzini driver */
+ {USB_DEVICE(0x04e2, 0x1410),
+ .driver_info = IGNORE_DEVICE,
+ },
+ {USB_DEVICE(0x04e2, 0x1412),
+ .driver_info = IGNORE_DEVICE,
+ },
+ {USB_DEVICE(0x04e2, 0x1414),
+ .driver_info = IGNORE_DEVICE,
+ },
+
/* control interfaces without any protocol set */
{ USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM,
USB_CDC_PROTO_NONE) },
|