2008-05-02 23:02:20 +04:00
/*
* Motorola USB Phone driver
*
* Copyright ( C ) 2008 Greg Kroah - Hartman < greg @ kroah . com >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*
* { sigh }
2009-07-20 13:46:42 +04:00
* Motorola should be using the CDC ACM USB spec , but instead
2008-05-02 23:02:20 +04:00
* they try to just " do their own thing " . . . This driver should handle a
* few phones in which a basic " dumb serial connection " is needed to be
* able to get a connection through to them .
*/
# include <linux/kernel.h>
# include <linux/init.h>
# include <linux/tty.h>
# include <linux/module.h>
# include <linux/usb.h>
# include <linux/usb/serial.h>
2010-01-10 17:34:24 +03:00
static const struct usb_device_id id_table [ ] = {
2008-05-02 23:02:20 +04:00
{ USB_DEVICE ( 0x05c6 , 0x3197 ) } , /* unknown Motorola phone */
{ USB_DEVICE ( 0x0c44 , 0x0022 ) } , /* unknown Mororola phone */
{ USB_DEVICE ( 0x22b8 , 0x2a64 ) } , /* Motorola KRZR K1m */
2011-04-16 22:49:51 +04:00
{ USB_DEVICE ( 0x22b8 , 0x2c84 ) } , /* Motorola VE240 phone */
2009-04-11 18:12:08 +04:00
{ USB_DEVICE ( 0x22b8 , 0x2c64 ) } , /* Motorola V950 phone */
2008-05-02 23:02:20 +04:00
{ } ,
} ;
MODULE_DEVICE_TABLE ( usb , id_table ) ;
static struct usb_serial_driver moto_device = {
. driver = {
. owner = THIS_MODULE ,
. name = " moto-modem " ,
} ,
. id_table = id_table ,
. num_ports = 1 ,
} ;
2012-02-23 23:57:09 +04:00
static struct usb_serial_driver * const serial_drivers [ ] = {
& moto_device , NULL
} ;
2012-05-09 02:46:14 +04:00
module_usb_serial_driver ( serial_drivers , id_table ) ;
2008-05-02 23:02:20 +04:00
MODULE_LICENSE ( " GPL " ) ;