Lines Matching +full:u +full:- +full:blox
1 // SPDX-License-Identifier: GPL-2.0
15 - data loss -- one single Receive URB is not nearly enough
16 - nonstandard flow (Option devices) control
17 - controlling the baud rate doesn't make sense
20 used for is a PC-Card (with an internal OHCI-USB interface, behind
41 #include "usb-wwan.h"
135 * auto-install CDROMs, and should not be added to this
243 /* These u-blox products use Qualcomm's vendor ID */
398 /* This is the 4G XS Stick W14 a.k.a. Mobilcom Debitel Surf-Stick *
466 /* YUGA products www.yuga-info.com gavin.kx@qq.com */
558 /* TP-LINK Incorporated products */
594 /* Interface does not support modem-control requests */
1063 …, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card == Novatel Expedite EV620 CDMA/EV-DO…
1064 …PRODUCT_5500_MINICARD) }, /* Dell Wireless 5500 Mobile Broadband HSDPA Mini-Card == Novatel Exped…
1065 …PRODUCT_5505_MINICARD) }, /* Dell Wireless 5505 Mobile Broadband HSDPA Mini-Card == Novatel Exped…
1066 … /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO ExpressCard == Novatel Merlin XV620 CDMA/EV-DO */
1068 … }, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card == Novatel Expedite E720 CDMA/EV-DO…
1069 …}, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card == Novatel Expedite ET620 CDMA/EV-DO…
1070 …VENDOR_ID, DELL_PRODUCT_5720_MINICARD_VZW) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */
1071 …DOR_ID, DELL_PRODUCT_5720_MINICARD_SPRINT) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */
1072 …NDOR_ID, DELL_PRODUCT_5720_MINICARD_TELUS) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */
1076 …DELL_PRODUCT_5730_MINICARD_SPRINT) }, /* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */
1077 … DELL_PRODUCT_5730_MINICARD_TELUS) }, /* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */
1078 …, DELL_PRODUCT_5730_MINICARD_VZW) }, /* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */
1090 { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_E100A) }, /* ADU-E100, ADU-310 */
1115 …{ USB_DEVICE_AND_INTERFACE_INFO(QUALCOMM_VENDOR_ID, 0x6001, 0xff, 0xff, 0xff), /* 4G LTE usb-modem…
1128 /* u-blox products using Qualcomm vendor ID */
1131 { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x908b), /* u-blox LARA-R6 00B */
1135 /* u-blox products */
1136 { USB_DEVICE(UBLOX_VENDOR_ID, 0x1341) }, /* u-blox LARA-L6 */
1137 { USB_DEVICE(UBLOX_VENDOR_ID, 0x1342), /* u-blox LARA-L6 (RMNET) */
1139 { USB_DEVICE(UBLOX_VENDOR_ID, 0x1343), /* u-blox LARA-L6 (ECM) */
1154 { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, 0x0203, 0xff), /* BG95-M3 */
1169 { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0xff, 0x30) }, /* EM160R-GL */
1231 { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1031, 0xff), /* Telit LE910C1-EUX */
1233 { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1033, 0xff), /* Telit LE910C1-EUX (ECM) */
1253 { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1054, 0xff), /* Telit FT980-KS */
1324 { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7010, 0xff), /* Telit LE910-S1 (RNDIS) */
1326 { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7011, 0xff), /* Telit LE910-S1 (ECM) */
1498 { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0412, 0xff, 0xff, 0xff), /* Telewell TW-LTE 4G */
1706 …{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1428, 0xff, 0xff, 0xff), /* Telewell TW-LTE 4G v…
1942 …{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9206, 0xff) }, /* Simcom SIM7070/SIM7080/SIM7090 AT-only mo…
2045 { USB_DEVICE(CELOT_VENDOR_ID, CELOT_PRODUCT_CT680M) }, /* CT-650 CDMA 450 1xEVDO modem */
2046 …, SAMSUNG_PRODUCT_GT_B3730, USB_CLASS_CDC_DATA, 0x00, 0x00) }, /* Samsung GT-B3730 LTE USB modem.*/
2096 { USB_DEVICE(LG_VENDOR_ID, LG_PRODUCT_L02C) }, /* docomo L-02C modem */
2121 …{ USB_DEVICE_AND_INTERFACE_INFO(TPLINK_VENDOR_ID, TPLINK_PRODUCT_LTE, 0xff, 0x00, 0x00) }, /* TP-L…
2124 { USB_DEVICE(TPLINK_VENDOR_ID, 0x9000), /* TP-Link MA260 */
2127 { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d01, 0xff) }, /* D-Link DWM-156 (variant) */
2130 { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d04, 0xff), /* D-Link DWM-158 */
2132 { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d0e, 0xff) }, /* D-Link DWM-157 C1 */
2133 { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e19, 0xff), /* D-Link DWM-221 B1 */
2135 { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e35, 0xff), /* D-Link DWM-222 */
2137 { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e3d, 0xff), /* D-Link DWM-222 A2 */
2139 { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e01, 0xff, 0xff, 0xff) }, /* D-Link DWM-152/C1 */
2140 { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e02, 0xff, 0xff, 0xff) }, /* D-Link DWM-156/C1 */
2141 { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x7e11, 0xff, 0xff, 0xff) }, /* D-Link DWM-156/A3 */
2152 { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x4000, 0xff) }, /* OLICARD300 - MT6225 */
2159 …{ USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x10) }, /* HP lt4132 (Huawei ME906s-1…
2183 …{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a0, 0xff) }, /* Fibocom NL668-AM/NL652-EU (laptop MBIM)…
2184 { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a2, 0xff) }, /* Fibocom FM101-GL (laptop MBIM) */
2185 { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a4, 0xff), /* Fibocom FM101-GL (laptop MBIM) */
2207 .description = "GSM modem (1-port)",
2248 &serial->interface->cur_altsetting->desc; in option_probe()
2249 unsigned long device_flags = id->driver_info; in option_probe()
2251 /* Never bind to the CD-Rom emulation interface */ in option_probe()
2252 if (iface_desc->bInterfaceClass == USB_CLASS_MASS_STORAGE) in option_probe()
2253 return -ENODEV; in option_probe()
2260 if (iface_is_reserved(device_flags, iface_desc->bInterfaceNumber)) in option_probe()
2261 return -ENODEV; in option_probe()
2267 if (device_flags & NUMEP2 && iface_desc->bNumEndpoints != 2) in option_probe()
2268 return -ENODEV; in option_probe()
2292 return -ENOMEM; in option_attach()
2297 iface_desc = &serial->interface->cur_altsetting->desc; in option_attach()
2299 if (!iface_no_modem_control(device_flags, iface_desc->bInterfaceNumber)) in option_attach()
2300 data->use_send_setup = 1; in option_attach()
2303 data->use_zlp = 1; in option_attach()
2305 spin_lock_init(&data->susp_lock); in option_attach()
2322 int status = urb->status; in option_instat_callback()
2323 struct usb_serial_port *port = urb->context; in option_instat_callback()
2324 struct device *dev = &port->dev; in option_instat_callback()
2331 struct usb_ctrlrequest *req_pkt = urb->transfer_buffer; in option_instat_callback()
2337 if ((req_pkt->bRequestType == 0xA1) && in option_instat_callback()
2338 (req_pkt->bRequest == 0x20)) { in option_instat_callback()
2341 urb->transfer_buffer + in option_instat_callback()
2346 old_dcd_state = portdata->dcd_state; in option_instat_callback()
2347 portdata->cts_state = 1; in option_instat_callback()
2348 portdata->dcd_state = ((signals & 0x01) ? 1 : 0); in option_instat_callback()
2349 portdata->dsr_state = ((signals & 0x02) ? 1 : 0); in option_instat_callback()
2350 portdata->ri_state = ((signals & 0x08) ? 1 : 0); in option_instat_callback()
2352 if (old_dcd_state && !portdata->dcd_state) in option_instat_callback()
2353 tty_port_tty_hangup(&port->port, true); in option_instat_callback()
2356 req_pkt->bRequestType, req_pkt->bRequest); in option_instat_callback()
2358 } else if (status == -ENOENT || status == -ESHUTDOWN) { in option_instat_callback()
2364 if (status != -ESHUTDOWN && status != -ENOENT) { in option_instat_callback()
2365 usb_mark_last_busy(port->serial->dev); in option_instat_callback()