diff options
Diffstat (limited to 'drivers/usb/serial/option.c')
| -rw-r--r-- | drivers/usb/serial/option.c | 83 | 
1 files changed, 79 insertions, 4 deletions
| diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c index 68fc9fe65936..f213ee978516 100644 --- a/drivers/usb/serial/option.c +++ b/drivers/usb/serial/option.c @@ -234,8 +234,31 @@ static void option_instat_callback(struct urb *urb);  #define QUALCOMM_VENDOR_ID			0x05C6  #define CMOTECH_VENDOR_ID			0x16d8 -#define CMOTECH_PRODUCT_6008			0x6008 -#define CMOTECH_PRODUCT_6280			0x6280 +#define CMOTECH_PRODUCT_6001			0x6001 +#define CMOTECH_PRODUCT_CMU_300			0x6002 +#define CMOTECH_PRODUCT_6003			0x6003 +#define CMOTECH_PRODUCT_6004			0x6004 +#define CMOTECH_PRODUCT_6005			0x6005 +#define CMOTECH_PRODUCT_CGU_628A		0x6006 +#define CMOTECH_PRODUCT_CHE_628S		0x6007 +#define CMOTECH_PRODUCT_CMU_301			0x6008 +#define CMOTECH_PRODUCT_CHU_628			0x6280 +#define CMOTECH_PRODUCT_CHU_628S		0x6281 +#define CMOTECH_PRODUCT_CDU_680			0x6803 +#define CMOTECH_PRODUCT_CDU_685A		0x6804 +#define CMOTECH_PRODUCT_CHU_720S		0x7001 +#define CMOTECH_PRODUCT_7002			0x7002 +#define CMOTECH_PRODUCT_CHU_629K		0x7003 +#define CMOTECH_PRODUCT_7004			0x7004 +#define CMOTECH_PRODUCT_7005			0x7005 +#define CMOTECH_PRODUCT_CGU_629			0x7006 +#define CMOTECH_PRODUCT_CHU_629S		0x700a +#define CMOTECH_PRODUCT_CHU_720I		0x7211 +#define CMOTECH_PRODUCT_7212			0x7212 +#define CMOTECH_PRODUCT_7213			0x7213 +#define CMOTECH_PRODUCT_7251			0x7251 +#define CMOTECH_PRODUCT_7252			0x7252 +#define CMOTECH_PRODUCT_7253			0x7253  #define TELIT_VENDOR_ID				0x1bc7  #define TELIT_PRODUCT_UC864E			0x1003 @@ -243,6 +266,7 @@ static void option_instat_callback(struct urb *urb);  #define TELIT_PRODUCT_CC864_DUAL		0x1005  #define TELIT_PRODUCT_CC864_SINGLE		0x1006  #define TELIT_PRODUCT_DE910_DUAL		0x1010 +#define TELIT_PRODUCT_UE910_V2			0x1012  #define TELIT_PRODUCT_LE920			0x1200  /* ZTE PRODUCTS */ @@ -286,6 +310,7 @@ static void option_instat_callback(struct urb *urb);  #define ALCATEL_PRODUCT_X060S_X200		0x0000  #define ALCATEL_PRODUCT_X220_X500D		0x0017  #define ALCATEL_PRODUCT_L100V			0x011e +#define ALCATEL_PRODUCT_L800MA			0x0203  #define PIRELLI_VENDOR_ID			0x1266  #define PIRELLI_PRODUCT_C100_1			0x1002 @@ -348,6 +373,7 @@ static void option_instat_callback(struct urb *urb);  #define OLIVETTI_PRODUCT_OLICARD100		0xc000  #define OLIVETTI_PRODUCT_OLICARD145		0xc003  #define OLIVETTI_PRODUCT_OLICARD200		0xc005 +#define OLIVETTI_PRODUCT_OLICARD500		0xc00b  /* Celot products */  #define CELOT_VENDOR_ID				0x211f @@ -501,6 +527,10 @@ static const struct option_blacklist_info huawei_cdc12_blacklist = {  	.reserved = BIT(1) | BIT(2),  }; +static const struct option_blacklist_info net_intf0_blacklist = { +	.reserved = BIT(0), +}; +  static const struct option_blacklist_info net_intf1_blacklist = {  	.reserved = BIT(1),  }; @@ -1034,13 +1064,53 @@ static const struct usb_device_id option_ids[] = {  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6613)}, /* Onda H600/ZTE MF330 */  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */  	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000)}, /* SIMCom SIM5218 */ -	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6280) }, /* BP3-USB & BP3-EXT HSDPA */ -	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6008) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6003), +	  .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6004) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6005) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_628A) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHE_628S), +	  .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_301), +	  .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628), +	  .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628S) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_680) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_685A) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720S), +	  .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7002), +	  .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629K), +	  .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7004), +	  .driver_info = (kernel_ulong_t)&net_intf3_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7005) }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_629), +	  .driver_info = (kernel_ulong_t)&net_intf5_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629S), +	  .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720I), +	  .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7212), +	  .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7213), +	  .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7251), +	  .driver_info = (kernel_ulong_t)&net_intf1_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7252), +	  .driver_info = (kernel_ulong_t)&net_intf1_blacklist }, +	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7253), +	  .driver_info = (kernel_ulong_t)&net_intf1_blacklist },  	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864E) },  	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864G) },  	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_DUAL) },  	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_SINGLE) },  	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_DE910_DUAL) }, +	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UE910_V2) },  	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920),  		.driver_info = (kernel_ulong_t)&telit_le920_blacklist },  	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF622, 0xff, 0xff, 0xff) }, /* ZTE WCDMA products */ @@ -1498,6 +1568,8 @@ static const struct usb_device_id option_ids[] = {  	  .driver_info = (kernel_ulong_t)&net_intf5_blacklist },  	{ USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_L100V),  	  .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, +	{ USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_L800MA), +	  .driver_info = (kernel_ulong_t)&net_intf2_blacklist },  	{ USB_DEVICE(AIRPLUS_VENDOR_ID, AIRPLUS_PRODUCT_MCD650) },  	{ USB_DEVICE(TLAYTECH_VENDOR_ID, TLAYTECH_PRODUCT_TEU800) },  	{ USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W14), @@ -1543,6 +1615,9 @@ static const struct usb_device_id option_ids[] = {  	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD200),  		.driver_info = (kernel_ulong_t)&net_intf6_blacklist  	}, +	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD500), +		.driver_info = (kernel_ulong_t)&net_intf4_blacklist +	},  	{ USB_DEVICE(CELOT_VENDOR_ID, CELOT_PRODUCT_CT680M) }, /* CT-650 CDMA 450 1xEVDO modem */  	{ USB_DEVICE_AND_INTERFACE_INFO(SAMSUNG_VENDOR_ID, SAMSUNG_PRODUCT_GT_B3730, USB_CLASS_CDC_DATA, 0x00, 0x00) }, /* Samsung GT-B3730 LTE USB modem.*/  	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM600) }, |