diff options
Diffstat (limited to 'drivers/usb/class/cdc-acm.c')
-rw-r--r-- | drivers/usb/class/cdc-acm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c index d071da96e075..95f29a293041 100644 --- a/drivers/usb/class/cdc-acm.c +++ b/drivers/usb/class/cdc-acm.c | |||
@@ -1010,7 +1010,7 @@ static int acm_probe(struct usb_interface *intf, | |||
1010 | case USB_CDC_CALL_MANAGEMENT_TYPE: | 1010 | case USB_CDC_CALL_MANAGEMENT_TYPE: |
1011 | call_management_function = buffer[3]; | 1011 | call_management_function = buffer[3]; |
1012 | call_interface_num = buffer[4]; | 1012 | call_interface_num = buffer[4]; |
1013 | if ((call_management_function & 3) != 3) | 1013 | if ( (quirks & NOT_A_MODEM) == 0 && (call_management_function & 3) != 3) |
1014 | dev_err(&intf->dev, "This device cannot do calls on its own. It is not a modem.\n"); | 1014 | dev_err(&intf->dev, "This device cannot do calls on its own. It is not a modem.\n"); |
1015 | break; | 1015 | break; |
1016 | default: | 1016 | default: |
@@ -1595,7 +1595,9 @@ static struct usb_device_id acm_ids[] = { | |||
1595 | /* NOTE: non-Nokia COMM/ACM/0xff is likely MSFT RNDIS... NOT a modem! */ | 1595 | /* NOTE: non-Nokia COMM/ACM/0xff is likely MSFT RNDIS... NOT a modem! */ |
1596 | 1596 | ||
1597 | /* Support Lego NXT using pbLua firmware */ | 1597 | /* Support Lego NXT using pbLua firmware */ |
1598 | { USB_DEVICE(0x0694, 0xff00), }, | 1598 | { USB_DEVICE(0x0694, 0xff00), |
1599 | .driver_info = NOT_A_MODEM, | ||
1600 | }, | ||
1599 | 1601 | ||
1600 | /* control interfaces with various AT-command sets */ | 1602 | /* control interfaces with various AT-command sets */ |
1601 | { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM, | 1603 | { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM, |