Commit 3e388495 authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

USB visor driver

Added support for the Sony OS 4.1 devices.  Thanks to Hiroyuki ARAKI
<hiro@zob.ne.jp> for the information.
parent 5e4b5079
...@@ -12,6 +12,10 @@ ...@@ -12,6 +12,10 @@
* *
* See Documentation/usb/usb-serial.txt for more information on using this driver * 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 * (03/27/2002) gkh
* Removed assumptions that port->tty was always valid (is not true * Removed assumptions that port->tty was always valid (is not true
* for usb serial console devices.) * for usb serial console devices.)
...@@ -186,6 +190,7 @@ static __devinitdata struct usb_device_id combined_id_table [] = { ...@@ -186,6 +190,7 @@ static __devinitdata struct usb_device_id combined_id_table [] = {
{ USB_DEVICE(HANDSPRING_VENDOR_ID, HANDSPRING_VISOR_ID) }, { 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_4_0_ID) },
{ USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_S360_ID) }, { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_S360_ID) },
{ USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_4_1_ID) },
{ } /* Terminating entry */ { } /* Terminating entry */
}; };
...@@ -205,6 +210,7 @@ static __devinitdata struct usb_device_id id_table [] = { ...@@ -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_3_5_ID) },
{ USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_4_0_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_S360_ID) },
{ USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_4_1_ID) },
{ } /* Terminating entry */ { } /* Terminating entry */
}; };
...@@ -215,7 +221,7 @@ MODULE_DEVICE_TABLE (usb, id_table); ...@@ -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 */ /* All of the device info needed for the Handspring Visor, and Palm 4.0 devices */
static struct usb_serial_device_type handspring_device = { static struct usb_serial_device_type handspring_device = {
owner: THIS_MODULE, 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, id_table: combined_id_table,
num_interrupt_in: 0, num_interrupt_in: 0,
num_bulk_in: 2, num_bulk_in: 2,
...@@ -582,7 +588,8 @@ static int visor_startup (struct usb_serial *serial) ...@@ -582,7 +588,8 @@ static int visor_startup (struct usb_serial *serial)
} }
if ((serial->dev->descriptor.idVendor == PALM_VENDOR_ID) || 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 */ /* Palm OS 4.0 Hack */
response = usb_control_msg (serial->dev, usb_rcvctrlpipe(serial->dev, 0), response = usb_control_msg (serial->dev, usb_rcvctrlpipe(serial->dev, 0),
PALM_GET_SOME_UNKNOWN_INFORMATION, PALM_GET_SOME_UNKNOWN_INFORMATION,
......
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
#define SONY_CLIE_3_5_ID 0x0038 #define SONY_CLIE_3_5_ID 0x0038
#define SONY_CLIE_4_0_ID 0x0066 #define SONY_CLIE_4_0_ID 0x0066
#define SONY_CLIE_S360_ID 0x0095 #define SONY_CLIE_S360_ID 0x0095
#define SONY_CLIE_4_1_ID 0x009A
/**************************************************************************** /****************************************************************************
* Handspring Visor Vendor specific request codes (bRequest values) * Handspring Visor Vendor specific request codes (bRequest values)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment