]> git.hungrycats.org Git - linux/commitdiff
USB visor driver
authorGreg Kroah-Hartman <greg@kroah.com>
Thu, 4 Apr 2002 06:20:24 +0000 (22:20 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Thu, 4 Apr 2002 06:20:24 +0000 (22:20 -0800)
Added support for the Sony OS 4.1 devices.  Thanks to Hiroyuki ARAKI
<hiro@zob.ne.jp> for the information.

drivers/usb/serial/visor.c
drivers/usb/serial/visor.h

index 92be7603670215dba4c27bc9325a243412ab3fd7..d6a6d11d1b1304d23b4e67c07a95373f45c57c11 100644 (file)
  *
  * See Documentation/usb/usb-serial.txt for more information on using this driver
  *
+ * (04/03/2002) gkh
+ *     Added support for the Sony OS 4.1 devices.  Thanks to Hiroyuki ARAKI
+ *     <hiro@zob.ne.jp> for the information.
+ *
  * (03/27/2002) gkh
  *     Removed assumptions that port->tty was always valid (is not true
  *     for usb serial console devices.)
@@ -186,6 +190,7 @@ static __devinitdata struct usb_device_id combined_id_table [] = {
        { USB_DEVICE(HANDSPRING_VENDOR_ID, HANDSPRING_VISOR_ID) },
        { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_4_0_ID) },
        { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_S360_ID) },
+       { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_4_1_ID) },
        { }                                     /* Terminating entry */
 };
 
@@ -205,6 +210,7 @@ static __devinitdata struct usb_device_id id_table [] = {
        { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_3_5_ID) },
        { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_4_0_ID) },
        { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_S360_ID) },
+       { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_4_1_ID) },
        { }                                     /* Terminating entry */
 };
 
@@ -215,7 +221,7 @@ MODULE_DEVICE_TABLE (usb, id_table);
 /* All of the device info needed for the Handspring Visor, and Palm 4.0 devices */
 static struct usb_serial_device_type handspring_device = {
        owner:                  THIS_MODULE,
-       name:                   "Handspring Visor / Palm 4.0 / CliĆ© 4.0",
+       name:                   "Handspring Visor / Palm 4.0 / CliĆ© 4.x",
        id_table:               combined_id_table,
        num_interrupt_in:       0,
        num_bulk_in:            2,
@@ -582,7 +588,8 @@ static int  visor_startup (struct usb_serial *serial)
        }
 
        if ((serial->dev->descriptor.idVendor == PALM_VENDOR_ID) ||
-           (serial->dev->descriptor.idVendor == SONY_VENDOR_ID)) {
+           ((serial->dev->descriptor.idVendor == SONY_VENDOR_ID) &&
+            (serial->dev->descriptor.idProduct != SONY_CLIE_4_1_ID))) {
                /* Palm OS 4.0 Hack */
                response = usb_control_msg (serial->dev, usb_rcvctrlpipe(serial->dev, 0), 
                                            PALM_GET_SOME_UNKNOWN_INFORMATION,
index b4a28ad79a163f08a566eb73c8652377348aadee..6fa7809a6ab2371b3e9d20d63868194638decd27 100644 (file)
@@ -32,6 +32,7 @@
 #define SONY_CLIE_3_5_ID               0x0038
 #define SONY_CLIE_4_0_ID               0x0066
 #define SONY_CLIE_S360_ID              0x0095
+#define SONY_CLIE_4_1_ID               0x009A
 
 /****************************************************************************
  * Handspring Visor Vendor specific request codes (bRequest values)