patch-2.4.19 linux-2.4.19/drivers/usb/serial/visor.c
Next file: linux-2.4.19/drivers/usb/serial/visor.h
Previous file: linux-2.4.19/drivers/usb/serial/pl2303.c
Back to the patch index
Back to the overall index
- Lines: 90
- Date:
Fri Aug 2 17:39:45 2002
- Orig file:
linux-2.4.18/drivers/usb/serial/visor.c
- Orig date:
Mon Feb 25 11:38:07 2002
diff -urN linux-2.4.18/drivers/usb/serial/visor.c linux-2.4.19/drivers/usb/serial/visor.c
@@ -2,7 +2,7 @@
* USB HandSpring Visor, Palm m50x, and Sony Clie driver
* (supports all of the Palm OS USB devices)
*
- * Copyright (C) 1999 - 2001
+ * Copyright (C) 1999 - 2002
* Greg Kroah-Hartman (greg@kroah.com)
*
* This program is free software; you can redistribute it and/or modify
@@ -11,7 +11,25 @@
* (at your option) any later version.
*
* 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/23/2002) gkh
+ * Added support for the Palm i705 device, thanks to Thomas Riemer
+ * <tom@netmech.com> for the information.
+ *
+ * (03/21/2002) gkh
+ * Added support for the Palm m130 device, thanks to Udo Eisenbarth
+ * <udo.eisenbarth@web.de> for the information.
+ *
+ * (02/21/2002) SilaS
+ * Added support for the Palm m515 devices.
+ *
+ * (02/15/2002) gkh
+ * Added support for the Clie S-360 device.
+ *
* (12/18/2001) gkh
* Added better Clie support for 3.5 devices. Thanks to Geoffrey Levand
* for the patch.
@@ -160,7 +178,10 @@
static __devinitdata struct usb_device_id palm_4_0_id_table [] = {
{ USB_DEVICE(PALM_VENDOR_ID, PALM_M500_ID) },
{ USB_DEVICE(PALM_VENDOR_ID, PALM_M505_ID) },
+ { USB_DEVICE(PALM_VENDOR_ID, PALM_M515_ID) },
{ USB_DEVICE(PALM_VENDOR_ID, PALM_M125_ID) },
+ { USB_DEVICE(PALM_VENDOR_ID, PALM_M130_ID) },
+ { USB_DEVICE(PALM_VENDOR_ID, PALM_I705_ID) },
{ } /* Terminating entry */
};
@@ -171,6 +192,8 @@
static __devinitdata struct usb_device_id clie_id_4_0_table [] = {
{ 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 */
};
@@ -178,9 +201,14 @@
{ USB_DEVICE(HANDSPRING_VENDOR_ID, HANDSPRING_VISOR_ID) },
{ USB_DEVICE(PALM_VENDOR_ID, PALM_M500_ID) },
{ USB_DEVICE(PALM_VENDOR_ID, PALM_M505_ID) },
+ { USB_DEVICE(PALM_VENDOR_ID, PALM_M515_ID) },
{ USB_DEVICE(PALM_VENDOR_ID, PALM_M125_ID) },
+ { USB_DEVICE(PALM_VENDOR_ID, PALM_M130_ID) },
+ { USB_DEVICE(PALM_VENDOR_ID, PALM_I705_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_S360_ID) },
+ { USB_DEVICE(SONY_VENDOR_ID, SONY_CLIE_4_1_ID) },
{ } /* Terminating entry */
};
@@ -268,7 +296,7 @@
/* device info for the Sony Clie OS version 4.0 */
static struct usb_serial_device_type clie_4_0_device = {
- name: "Sony Clié 4.0",
+ name: "Sony Clié 4.x",
id_table: clie_id_4_0_table,
needs_interrupt_in: MUST_HAVE_NOT, /* this device must not have an interrupt in endpoint */
needs_bulk_in: MUST_HAVE, /* this device must have a bulk in endpoint */
@@ -676,7 +704,8 @@
}
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,
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)