1 From 74472233233f577eaa0ca6d6e17d9017b6e53150 Mon Sep 17 00:00:00 2001
2 From: Dirk Behme <dirk.behme@de.bosch.com>
3 Date: Mon, 27 Jul 2015 08:56:05 +0200
4 Subject: USB: sierra: add 1199:68AB device ID
6 From: Dirk Behme <dirk.behme@de.bosch.com>
8 commit 74472233233f577eaa0ca6d6e17d9017b6e53150 upstream.
10 Add support for the Sierra Wireless AR8550 device with
11 USB descriptor 0x1199, 0x68AB.
13 It is common with MC879x modules 1199:683c/683d which
14 also are composite devices with 7 interfaces (0..6)
15 and also MDM62xx based as the AR8550.
17 The major difference are only the interface attributes
18 02/02/01 on interfaces 3 and 4 on the AR8550. They are
19 vendor specific ff/ff/ff on MC879x modules.
23 Bus 001 Device 004: ID 1199:68ab Sierra Wireless, Inc.
28 bDeviceClass 0 (Defined at Interface level)
32 idVendor 0x1199 Sierra Wireless, Inc.
35 iManufacturer 3 Sierra Wireless, Incorporated
39 Configuration Descriptor:
45 iConfiguration 1 Sierra Configuration
56 bInterfaceClass 255 Vendor Specific Class
57 bInterfaceSubClass 255 Vendor Specific Subclass
58 bInterfaceProtocol 255 Vendor Specific Protocol
63 bEndpointAddress 0x81 EP 1 IN
68 wMaxPacketSize 0x0200 1x 512 bytes
73 bEndpointAddress 0x01 EP 1 OUT
78 wMaxPacketSize 0x0200 1x 512 bytes
86 bInterfaceClass 255 Vendor Specific Class
87 bInterfaceSubClass 255 Vendor Specific Subclass
88 bInterfaceProtocol 255 Vendor Specific Protocol
93 bEndpointAddress 0x82 EP 2 IN
98 wMaxPacketSize 0x0200 1x 512 bytes
103 bEndpointAddress 0x02 EP 2 OUT
108 wMaxPacketSize 0x0200 1x 512 bytes
110 Interface Descriptor:
116 bInterfaceClass 255 Vendor Specific Class
117 bInterfaceSubClass 255 Vendor Specific Subclass
118 bInterfaceProtocol 255 Vendor Specific Protocol
123 bEndpointAddress 0x83 EP 3 IN
128 wMaxPacketSize 0x0200 1x 512 bytes
133 bEndpointAddress 0x03 EP 3 OUT
138 wMaxPacketSize 0x0200 1x 512 bytes
140 Interface Descriptor:
146 bInterfaceClass 2 Communications
147 bInterfaceSubClass 2 Abstract (modem)
148 bInterfaceProtocol 1 AT-commands (v.25ter)
153 bEndpointAddress 0x84 EP 4 IN
155 Transfer Type Interrupt
158 wMaxPacketSize 0x0040 1x 64 bytes
163 bEndpointAddress 0x85 EP 5 IN
168 wMaxPacketSize 0x0200 1x 512 bytes
173 bEndpointAddress 0x04 EP 4 OUT
178 wMaxPacketSize 0x0200 1x 512 bytes
180 Interface Descriptor:
186 bInterfaceClass 2 Communications
187 bInterfaceSubClass 2 Abstract (modem)
188 bInterfaceProtocol 1 AT-commands (v.25ter)
193 bEndpointAddress 0x86 EP 6 IN
195 Transfer Type Interrupt
198 wMaxPacketSize 0x0040 1x 64 bytes
203 bEndpointAddress 0x87 EP 7 IN
208 wMaxPacketSize 0x0200 1x 512 bytes
213 bEndpointAddress 0x05 EP 5 OUT
218 wMaxPacketSize 0x0200 1x 512 bytes
220 Interface Descriptor:
226 bInterfaceClass 255 Vendor Specific Class
227 bInterfaceSubClass 255 Vendor Specific Subclass
228 bInterfaceProtocol 255 Vendor Specific Protocol
233 bEndpointAddress 0x88 EP 8 IN
235 Transfer Type Interrupt
238 wMaxPacketSize 0x0040 1x 64 bytes
243 bEndpointAddress 0x89 EP 9 IN
248 wMaxPacketSize 0x0200 1x 512 bytes
253 bEndpointAddress 0x06 EP 6 OUT
258 wMaxPacketSize 0x0200 1x 512 bytes
260 Interface Descriptor:
266 bInterfaceClass 255 Vendor Specific Class
267 bInterfaceSubClass 255 Vendor Specific Subclass
268 bInterfaceProtocol 255 Vendor Specific Protocol
273 bEndpointAddress 0x8a EP 10 IN
275 Transfer Type Interrupt
278 wMaxPacketSize 0x0040 1x 64 bytes
283 bEndpointAddress 0x8b EP 11 IN
288 wMaxPacketSize 0x0200 1x 512 bytes
293 bEndpointAddress 0x07 EP 7 OUT
298 wMaxPacketSize 0x0200 1x 512 bytes
300 Device Qualifier (for other device speed):
304 bDeviceClass 0 (Defined at Interface level)
309 Device Status: 0x0001
312 Signed-off-by: Dirk Behme <dirk.behme@de.bosch.com>
313 Cc: Lars Melin <larsm17@gmail.com>
314 Signed-off-by: Johan Hovold <johan@kernel.org>
315 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
318 drivers/usb/serial/sierra.c | 1 +
319 1 file changed, 1 insertion(+)
321 --- a/drivers/usb/serial/sierra.c
322 +++ b/drivers/usb/serial/sierra.c
323 @@ -289,6 +289,7 @@ static const struct usb_device_id id_tab
324 { USB_DEVICE_AND_INTERFACE_INFO(0x1199, 0x68AA, 0xFF, 0xFF, 0xFF),
325 .driver_info = (kernel_ulong_t)&direct_ip_interface_blacklist
327 + { USB_DEVICE(0x1199, 0x68AB) }, /* Sierra Wireless AR8550 */
328 /* AT&T Direct IP LTE modems */
329 { USB_DEVICE_AND_INTERFACE_INFO(0x0F3D, 0x68AA, 0xFF, 0xFF, 0xFF),
330 .driver_info = (kernel_ulong_t)&direct_ip_interface_blacklist