USB Modem support for Droid 4
Subsystems (2)
From: Tony Lindgren <[email protected]>
Droid starts to have useful support in linux-next. Modem is tricky to play with, but this is enough to get basic support.
drivers/usb/serial/qcserial.c +3 -0
@@ -181,6 +181,9 @@ static const struct usb_device_id id_table[] = {/* Huawei devices */ {DEVICE_HWI(0x03f0, 0x581d)}, /* HP lt4112 LTE/HSPA+ Gobi 4G Modem (Huawei me906e) */ +/* Motorola devices */ + {DEVICE_HWI(0x22b8, 0x2a70)}, /* Droid 4 mdm6600 */ + { } /* Terminating entry */ };MODULE_DEVICE_TABLE (usb, id_table);
Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
Hi,
Quoted 4 lines · Pavel Machek
From: Tony Lindgren <[email protected]>
Droid starts to have useful support in linux-next. Modem is tricky to play with, but this is enough to get basic support.
Below is a better patch using option driver adding support for all the ports. I'll send it out with a proper description after -rc1.
Regards,
Tony
8< ----------------
drivers/usb/serial/option.c +10 -0
@@ -83,6 +83,12 @@ static void option_instat_callback(struct urb *urb);#define HUAWEI_PRODUCT_K4605 0x14C6#define HUAWEI_PRODUCT_E173S6 0x1C07 +#define MOTOROLA_VENDOR_ID 0x22b8 +#define MOTOROLA_PRODUCT_MDM6600 0x2a70 +#define MOTOROLA_PRODUCT_MDM9600 0x2e0a +#define MOTOROLA_PRODUCT_MDM_RAM_DL 0x4281 +#define MOTOROLA_PRODUCT_MDM_QC_DL 0x900e +#define QUANTA_VENDOR_ID 0x0408#define QUANTA_PRODUCT_Q101 0xEA02#define QUANTA_PRODUCT_Q111 0xEA03
@@ -968,6 +974,10 @@ static const struct usb_device_id option_ids[] = { { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7B) }, { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7C) }, + { USB_DEVICE_AND_INTERFACE_INFO(MOTOROLA_VENDOR_ID, MOTOROLA_PRODUCT_MDM6600, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(MOTOROLA_VENDOR_ID, MOTOROLA_PRODUCT_MDM9600, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(MOTOROLA_VENDOR_ID, MOTOROLA_PRODUCT_MDM_RAM_DL, 0x0a, 0x00, 0xfc) }, + { USB_DEVICE_AND_INTERFACE_INFO(MOTOROLA_VENDOR_ID, MOTOROLA_PRODUCT_MDM_QC_DL, 0xff, 0xff, 0xff) }, { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V640) }, { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V620) },
Pavel Machek
Tested-byHi!
Quoted 8 lines · Pavel Machek
Quoted 4 lines
From: Tony Lindgren <[email protected]>
Droid starts to have useful support in linux-next. Modem is tricky to play with, but this is enough to get basic support.
Below is a better patch using option driver adding support for all the ports. I'll send it out with a proper description after -rc1.
Thanks!
It works for me, too.
Quoted 24 lines
drivers/usb/serial/option.c +10
-0@@ -83,6 +83,12 @@ static void option_instat_callback(struct urb *urb);#define HUAWEI_PRODUCT_K4605 0x14C6#define HUAWEI_PRODUCT_E173S6 0x1C07 +#define MOTOROLA_VENDOR_ID 0x22b8 +#define MOTOROLA_PRODUCT_MDM6600 0x2a70 +#define MOTOROLA_PRODUCT_MDM9600 0x2e0a +#define MOTOROLA_PRODUCT_MDM_RAM_DL 0x4281 +#define MOTOROLA_PRODUCT_MDM_QC_DL 0x900e +#define QUANTA_VENDOR_ID 0x0408#define QUANTA_PRODUCT_Q101 0xEA02#define QUANTA_PRODUCT_Q111 0xEA03@@ -968,6 +974,10 @@ static const struct usb_device_id option_ids[] = { { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7B) }, { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7C) }, + { USB_DEVICE_AND_INTERFACE_INFO(MOTOROLA_VENDOR_ID, MOTOROLA_PRODUCT_MDM6600, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(MOTOROLA_VENDOR_ID, MOTOROLA_PRODUCT_MDM9600, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(MOTOROLA_VENDOR_ID, MOTOROLA_PRODUCT_MDM_RAM_DL, 0x0a, 0x00, 0xfc) }, + { USB_DEVICE_AND_INTERFACE_INFO(MOTOROLA_VENDOR_ID, MOTOROLA_PRODUCT_MDM_QC_DL, 0xff, 0xff, 0xff) }, { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V640) }, { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V620) },
Signature · 2 lines
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Greg KH
maintainerQuoted 6 lines · Pavel Machek
From: Tony Lindgren <[email protected]>
Droid starts to have useful support in linux-next. Modem is tricky to play with, but this is enough to get basic support.
Signed-off-by Pavel Machek <[email protected]>
No signed-off-by from Tony?
And no [PATCH] in the subject?
odd...
Quoted 11 lines · Greg KH
Quoted 6 lines · Pavel Machek
From: Tony Lindgren <[email protected]>
Droid starts to have useful support in linux-next. Modem is tricky to play with, but this is enough to get basic support.
Signed-off-by Pavel Machek <[email protected]>No signed-off-by from Tony?
And no [PATCH] in the subject?
I was relaying patch. You'll get better one directly from Tony, "soon". :-)
Best regards, Pavel
Signature · 2 lines
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany