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) },