Am Mittwoch, 29. April 2009 10:57:09 schrieb Vincent Del Medico: > > I see. I'll make a patch. I think it worked with your patch because you > > used the debug interface as control interface. This means a quirk will > > be needed. > > > > Regards > > Oliver > > If I can help ... don't hesitate .. Please try this additional patch. Regards Oliver -- commit 0d789f334b8eda3db77ad55b9afdc42de7f261e6 Author: Oliver Neukum <oneukum@linux-d698.(none)> Date: Thu Apr 30 21:10:15 2009 +0200 add quirk diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c index 8910274..27239cd 100644 --- a/drivers/usb/class/cdc-acm.c +++ b/drivers/usb/class/cdc-acm.c @@ -1107,6 +1107,8 @@ made_compressed_probe: acm->minor = minor; acm->dev = usb_dev; acm->ctrl_caps = ac_management_function; + if (quirks & NO_CAP_LINE) + acm->ctrl_caps &= ~USB_CDC_CAP_LINE; acm->ctrlsize = ctrlsize; acm->readsize = readsize; acm->rx_buflimit = num_rx_buf; @@ -1416,6 +1418,9 @@ static struct usb_device_id acm_ids[] = { { USB_DEVICE(0x0572, 0x1324), /* Conexant USB MODEM RD02-D400 */ .driver_info = NO_UNION_NORMAL, /* has no union descriptor */ }, + { USB_DEVICE(0x0451, 0xF432), /* TI TUSB3410 */ + .driver_info = NO_CAP_LINE, + }, { USB_DEVICE(0x22b8, 0x6425), /* Motorola MOTOMAGX phones */ }, { USB_DEVICE(0x0572, 0x1329), /* Hummingbird huc56s (Conexant) */ diff --git a/drivers/usb/class/cdc-acm.h b/drivers/usb/class/cdc-acm.h index 023ebe9..3812278 100644 --- a/drivers/usb/class/cdc-acm.h +++ b/drivers/usb/class/cdc-acm.h @@ -135,3 +135,4 @@ struct acm { /* constants describing various quirks and errors */ #define NO_UNION_NORMAL 1 #define SINGLE_RX_URB 2 +#define NO_CAP_LINE 4 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html