| From foo@baz Fri Dec 11 11:39:46 EST 2015 |
| From: =?UTF-8?q?Bj=C3=B8rn=20Mork?= <bjorn@mork.no> |
| Date: Wed, 18 Nov 2015 21:13:07 +0100 |
| Subject: net: qmi_wwan: add XS Stick W100-2 from 4G Systems |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: =?UTF-8?q?Bj=C3=B8rn=20Mork?= <bjorn@mork.no> |
| |
| [ Upstream commit 68242a5a1e2edce39b069385cbafb82304eac0f1 ] |
| |
| Thomas reports |
| " |
| 4gsystems sells two total different LTE-surfsticks under the same name. |
| .. |
| The newer version of XS Stick W100 is from "omega" |
| .. |
| Under windows the driver switches to the same ID, and uses MI03\6 for |
| network and MI01\6 for modem. |
| .. |
| echo "1c9e 9b01" > /sys/bus/usb/drivers/qmi_wwan/new_id |
| echo "1c9e 9b01" > /sys/bus/usb-serial/drivers/option1/new_id |
| |
| T: Bus=01 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 4 Spd=480 MxCh= 0 |
| D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 |
| P: Vendor=1c9e ProdID=9b01 Rev=02.32 |
| S: Manufacturer=USB Modem |
| S: Product=USB Modem |
| S: SerialNumber= |
| C: #Ifs= 5 Cfg#= 1 Atr=80 MxPwr=500mA |
| I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option |
| I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option |
| I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option |
| I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan |
| I: If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage |
| |
| Now all important things are there: |
| |
| wwp0s29f7u2i3 (net), ttyUSB2 (at), cdc-wdm0 (qmi), ttyUSB1 (at) |
| |
| There is also ttyUSB0, but it is not usable, at least not for at. |
| |
| The device works well with qmi and ModemManager-NetworkManager. |
| " |
| |
| Reported-by: Thomas Schäfer <tschaefer@t-online.de> |
| Signed-off-by: Bjørn Mork <bjorn@mork.no> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/net/usb/qmi_wwan.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/net/usb/qmi_wwan.c |
| +++ b/drivers/net/usb/qmi_wwan.c |
| @@ -742,6 +742,7 @@ static const struct usb_device_id produc |
| {QMI_FIXED_INTF(0x2357, 0x9000, 4)}, /* TP-LINK MA260 */ |
| {QMI_FIXED_INTF(0x1bc7, 0x1200, 5)}, /* Telit LE920 */ |
| {QMI_FIXED_INTF(0x1bc7, 0x1201, 2)}, /* Telit LE920 */ |
| + {QMI_FIXED_INTF(0x1c9e, 0x9b01, 3)}, /* XS Stick W100-2 from 4G Systems */ |
| {QMI_FIXED_INTF(0x0b3c, 0xc000, 4)}, /* Olivetti Olicard 100 */ |
| {QMI_FIXED_INTF(0x0b3c, 0xc001, 4)}, /* Olivetti Olicard 120 */ |
| {QMI_FIXED_INTF(0x0b3c, 0xc002, 4)}, /* Olivetti Olicard 140 */ |