2 * Motorola USB Phone driver
4 * Copyright (C) 2008 Greg Kroah-Hartman <greg@kroah.com>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
11 * Motorola should be using the CDC ACM USB spec, but instead
12 * they try to just "do their own thing"... This driver should handle a
13 * few phones in which a basic "dumb serial connection" is needed to be
14 * able to get a connection through to them.
17 #include <linux/kernel.h>
18 #include <linux/init.h>
19 #include <linux/tty.h>
20 #include <linux/module.h>
21 #include <linux/usb.h>
22 #include <linux/usb/serial.h>
24 static const struct usb_device_id id_table
[] = {
25 { USB_DEVICE(0x05c6, 0x3197) }, /* unknown Motorola phone */
26 { USB_DEVICE(0x0c44, 0x0022) }, /* unknown Mororola phone */
27 { USB_DEVICE(0x22b8, 0x2a64) }, /* Motorola KRZR K1m */
28 { USB_DEVICE(0x22b8, 0x2c84) }, /* Motorola VE240 phone */
29 { USB_DEVICE(0x22b8, 0x2c64) }, /* Motorola V950 phone */
32 MODULE_DEVICE_TABLE(usb
, id_table
);
34 static struct usb_serial_driver moto_device
= {
43 static struct usb_serial_driver
* const serial_drivers
[] = {
47 module_usb_serial_driver(serial_drivers
, id_table
);
48 MODULE_LICENSE("GPL");