Jiri Slaby 605bce
From: Florian Zumbiehl <florz@florz.de>
Jiri Slaby 605bce
Date: Mon, 6 Feb 2023 02:04:28 +0100
Jiri Slaby 605bce
Subject: [PATCH] USB: serial: option: add support for VW/Skoda "Carstick LTE"
Jiri Slaby 605bce
References: bsc#1012628
Jiri Slaby 605bce
Patch-mainline: 6.2.2
Jiri Slaby 605bce
Git-commit: 617c331d91077f896111044628c096802551dc66
Jiri Slaby 605bce
Jiri Slaby 605bce
commit 617c331d91077f896111044628c096802551dc66 upstream.
Jiri Slaby 605bce
Jiri Slaby 605bce
Add support for VW/Skoda "Carstick LTE"
Jiri Slaby 605bce
Jiri Slaby 605bce
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
Jiri Slaby 605bce
P:  Vendor=1c9e ProdID=7605 Rev=02.00
Jiri Slaby 605bce
S:  Manufacturer=USB Modem
Jiri Slaby 605bce
S:  Product=USB Modem
Jiri Slaby 605bce
C:  #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
Jiri Slaby 605bce
I:  If#=0x0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
Jiri Slaby 605bce
I:  If#=0x1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
Jiri Slaby 605bce
I:  If#=0x2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
Jiri Slaby 605bce
I:  If#=0x3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
Jiri Slaby 605bce
Jiri Slaby 605bce
The stick has AT command interfaces on interfaces 1, 2, and 3, and does PPP
Jiri Slaby 605bce
on interface 3.
Jiri Slaby 605bce
Jiri Slaby 605bce
Signed-off-by: Florian Zumbiehl <florz@florz.de>
Jiri Slaby 605bce
Cc: stable@vger.kernel.org
Jiri Slaby 605bce
Signed-off-by: Johan Hovold <johan@kernel.org>
Jiri Slaby 605bce
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Jiri Slaby 605bce
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Jiri Slaby 605bce
---
Jiri Slaby 605bce
 drivers/usb/serial/option.c | 4 ++++
Jiri Slaby 605bce
 1 file changed, 4 insertions(+)
Jiri Slaby 605bce
Jiri Slaby 605bce
diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c
Jiri Slaby 605bce
index ee5ac4ef..e6d8d9b3 100644
Jiri Slaby 605bce
--- a/drivers/usb/serial/option.c
Jiri Slaby 605bce
+++ b/drivers/usb/serial/option.c
Jiri Slaby 605bce
@@ -402,6 +402,8 @@ static void option_instat_callback(struct urb *urb);
Jiri Slaby 605bce
 #define LONGCHEER_VENDOR_ID			0x1c9e
Jiri Slaby 605bce
 
Jiri Slaby 605bce
 /* 4G Systems products */
Jiri Slaby 605bce
+/* This one was sold as the VW and Skoda "Carstick LTE" */
Jiri Slaby 605bce
+#define FOUR_G_SYSTEMS_PRODUCT_CARSTICK_LTE	0x7605
Jiri Slaby 605bce
 /* This is the 4G XS Stick W14 a.k.a. Mobilcom Debitel Surf-Stick *
Jiri Slaby 605bce
  * It seems to contain a Qualcomm QSC6240/6290 chipset            */
Jiri Slaby 605bce
 #define FOUR_G_SYSTEMS_PRODUCT_W14		0x9603
Jiri Slaby 605bce
@@ -1976,6 +1978,8 @@ static const struct usb_device_id option_ids[] = {
Jiri Slaby 605bce
 	  .driver_info = RSVD(2) },
Jiri Slaby 605bce
 	{ USB_DEVICE(AIRPLUS_VENDOR_ID, AIRPLUS_PRODUCT_MCD650) },
Jiri Slaby 605bce
 	{ USB_DEVICE(TLAYTECH_VENDOR_ID, TLAYTECH_PRODUCT_TEU800) },
Jiri Slaby 605bce
+	{ USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_CARSTICK_LTE),
Jiri Slaby 605bce
+	  .driver_info = RSVD(0) },
Jiri Slaby 605bce
 	{ USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W14),
Jiri Slaby 605bce
 	  .driver_info = NCTRL(0) | NCTRL(1) },
Jiri Slaby 605bce
 	{ USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W100),
Jiri Slaby 605bce
-- 
Jiri Slaby 605bce
2.35.3
Jiri Slaby 605bce