diff options
Diffstat (limited to 'drivers/usb/serial/option.c')
| -rw-r--r-- | drivers/usb/serial/option.c | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c index e60425bbf537..de59fa919540 100644 --- a/drivers/usb/serial/option.c +++ b/drivers/usb/serial/option.c @@ -252,10 +252,12 @@ static void option_instat_callback(struct urb *urb);  #define QUECTEL_PRODUCT_EG95			0x0195  #define QUECTEL_PRODUCT_BG96			0x0296  #define QUECTEL_PRODUCT_EP06			0x0306 +#define QUECTEL_PRODUCT_EM05G			0x030a  #define QUECTEL_PRODUCT_EM12			0x0512  #define QUECTEL_PRODUCT_RM500Q			0x0800  #define QUECTEL_PRODUCT_EC200S_CN		0x6002  #define QUECTEL_PRODUCT_EC200T			0x6026 +#define QUECTEL_PRODUCT_RM500K			0x7001  #define CMOTECH_VENDOR_ID			0x16d8  #define CMOTECH_PRODUCT_6001			0x6001 @@ -432,6 +434,8 @@ static void option_instat_callback(struct urb *urb);  #define CINTERION_PRODUCT_CLS8			0x00b0  #define CINTERION_PRODUCT_MV31_MBIM		0x00b3  #define CINTERION_PRODUCT_MV31_RMNET		0x00b7 +#define CINTERION_PRODUCT_MV31_2_MBIM		0x00b8 +#define CINTERION_PRODUCT_MV31_2_RMNET		0x00b9  #define CINTERION_PRODUCT_MV32_WA		0x00f1  #define CINTERION_PRODUCT_MV32_WB		0x00f2 @@ -1132,6 +1136,8 @@ static const struct usb_device_id option_ids[] = {  	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0xff, 0xff),  	  .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 },  	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0, 0) }, +	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G, 0xff), +	  .driver_info = RSVD(6) | ZLP },  	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0xff, 0xff),  	  .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 },  	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0, 0) }, @@ -1145,6 +1151,7 @@ static const struct usb_device_id option_ids[] = {  	  .driver_info = ZLP },  	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200S_CN, 0xff, 0, 0) },  	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200T, 0xff, 0, 0) }, +	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500K, 0xff, 0x00, 0x00) },  	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) },  	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) }, @@ -1277,6 +1284,7 @@ static const struct usb_device_id option_ids[] = {  	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },  	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1231, 0xff),	/* Telit LE910Cx (RNDIS) */  	  .driver_info = NCTRL(2) | RSVD(3) }, +	{ USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x1250, 0xff, 0x00, 0x00) },	/* Telit LE910Cx (rmnet) */  	{ USB_DEVICE(TELIT_VENDOR_ID, 0x1260),  	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },  	{ USB_DEVICE(TELIT_VENDOR_ID, 0x1261), @@ -1979,6 +1987,10 @@ static const struct usb_device_id option_ids[] = {  	  .driver_info = RSVD(3)},  	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_RMNET, 0xff),  	  .driver_info = RSVD(0)}, +	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_2_MBIM, 0xff), +	  .driver_info = RSVD(3)}, +	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_2_RMNET, 0xff), +	  .driver_info = RSVD(0)},  	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WA, 0xff),  	  .driver_info = RSVD(3)},  	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WB, 0xff),  |