| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  * USB HandSpring Visor driver | 
 | 3 |  * | 
 | 4 |  *	Copyright (C) 1999 - 2003 | 
 | 5 |  *	    Greg Kroah-Hartman (greg@kroah.com) | 
 | 6 |  * | 
 | 7 |  *	This program is free software; you can redistribute it and/or modify | 
 | 8 |  *	it under the terms of the GNU General Public License as published by | 
 | 9 |  *	the Free Software Foundation; either version 2 of the License, or | 
 | 10 |  *	(at your option) any later version. | 
 | 11 |  * | 
| Greg Kroah-Hartman | aa84dfc | 2010-05-17 10:33:41 -0700 | [diff] [blame] | 12 |  * See Documentation/usb/usb-serial.txt for more information on using this | 
 | 13 |  * driver. | 
 | 14 |  * | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 |  */ | 
 | 16 |  | 
 | 17 | #ifndef __LINUX_USB_SERIAL_VISOR_H | 
 | 18 | #define __LINUX_USB_SERIAL_VISOR_H | 
 | 19 |  | 
 | 20 |  | 
 | 21 | #define HANDSPRING_VENDOR_ID		0x082d | 
 | 22 | #define HANDSPRING_VISOR_ID		0x0100 | 
 | 23 | #define HANDSPRING_TREO_ID		0x0200 | 
 | 24 | #define HANDSPRING_TREO600_ID		0x0300 | 
 | 25 |  | 
 | 26 | #define PALM_VENDOR_ID			0x0830 | 
 | 27 | #define PALM_M500_ID			0x0001 | 
 | 28 | #define PALM_M505_ID			0x0002 | 
 | 29 | #define PALM_M515_ID			0x0003 | 
 | 30 | #define PALM_I705_ID			0x0020 | 
 | 31 | #define PALM_M125_ID			0x0040 | 
 | 32 | #define PALM_M130_ID			0x0050 | 
 | 33 | #define PALM_TUNGSTEN_T_ID		0x0060 | 
| gregkh@suse.de | ac21e9f | 2005-04-18 17:39:20 -0700 | [diff] [blame] | 34 | #define PALM_TREO_650			0x0061 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 | #define PALM_TUNGSTEN_Z_ID		0x0031 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | #define PALM_ZIRE_ID			0x0070 | 
 | 37 | #define PALM_M100_ID			0x0080 | 
 | 38 |  | 
| Hendrik Schweppe | 04d5246 | 2006-02-19 19:00:04 +0100 | [diff] [blame] | 39 | #define GSPDA_VENDOR_ID		0x115e | 
 | 40 | #define GSPDA_XPLORE_M68_ID		0xf100 | 
 | 41 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | #define SONY_VENDOR_ID			0x054C | 
 | 43 | #define SONY_CLIE_3_5_ID		0x0038 | 
 | 44 | #define SONY_CLIE_4_0_ID		0x0066 | 
 | 45 | #define SONY_CLIE_S360_ID		0x0095 | 
 | 46 | #define SONY_CLIE_4_1_ID		0x009A | 
 | 47 | #define SONY_CLIE_NX60_ID		0x00DA | 
 | 48 | #define SONY_CLIE_NZ90V_ID		0x00E9 | 
 | 49 | #define SONY_CLIE_UX50_ID		0x0144 | 
 | 50 | #define SONY_CLIE_TJ25_ID		0x0169 | 
 | 51 |  | 
| Maximilian Attems | c8ba84a | 2007-08-04 10:19:41 +0200 | [diff] [blame] | 52 | #define ACER_VENDOR_ID			0x0502 | 
 | 53 | #define ACER_S10_ID			0x0001 | 
 | 54 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 55 | #define SAMSUNG_VENDOR_ID		0x04E8 | 
 | 56 | #define SAMSUNG_SCH_I330_ID		0x8001 | 
 | 57 | #define SAMSUNG_SPH_I500_ID		0x6601 | 
 | 58 |  | 
| Larry Battraw | 115c1ce | 2005-04-18 17:39:20 -0700 | [diff] [blame] | 59 | #define TAPWAVE_VENDOR_ID		0x12EF | 
 | 60 | #define TAPWAVE_ZODIAC_ID		0x0100 | 
 | 61 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 62 | #define GARMIN_VENDOR_ID		0x091E | 
 | 63 | #define GARMIN_IQUE_3600_ID		0x0004 | 
 | 64 |  | 
 | 65 | #define ACEECA_VENDOR_ID		0x4766 | 
 | 66 | #define ACEECA_MEZ1000_ID		0x0001 | 
 | 67 |  | 
 | 68 | #define KYOCERA_VENDOR_ID		0x0C88 | 
| Greg Kroah-Hartman | aa84dfc | 2010-05-17 10:33:41 -0700 | [diff] [blame] | 69 | #define KYOCERA_7135_ID			0x0021 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 70 |  | 
 | 71 | #define FOSSIL_VENDOR_ID		0x0E67 | 
 | 72 | #define FOSSIL_ABACUS_ID		0x0002 | 
 | 73 |  | 
 | 74 | /**************************************************************************** | 
 | 75 |  * Handspring Visor Vendor specific request codes (bRequest values) | 
 | 76 |  * A big thank you to Handspring for providing the following information. | 
 | 77 |  * If anyone wants the original file where these values and structures came | 
 | 78 |  * from, send email to <greg@kroah.com>. | 
 | 79 |  ****************************************************************************/ | 
 | 80 |  | 
 | 81 | /**************************************************************************** | 
 | 82 |  * VISOR_REQUEST_BYTES_AVAILABLE asks the visor for the number of bytes that | 
 | 83 |  * are available to be transferred to the host for the specified endpoint. | 
 | 84 |  * Currently this is not used, and always returns 0x0001 | 
 | 85 |  ****************************************************************************/ | 
 | 86 | #define VISOR_REQUEST_BYTES_AVAILABLE		0x01 | 
 | 87 |  | 
 | 88 | /**************************************************************************** | 
 | 89 |  * VISOR_CLOSE_NOTIFICATION is set to the device to notify it that the host | 
 | 90 |  * is now closing the pipe. An empty packet is sent in response. | 
 | 91 |  ****************************************************************************/ | 
 | 92 | #define VISOR_CLOSE_NOTIFICATION		0x02 | 
 | 93 |  | 
 | 94 | /**************************************************************************** | 
 | 95 |  * VISOR_GET_CONNECTION_INFORMATION is sent by the host during enumeration to | 
 | 96 |  * get the endpoints used by the connection. | 
 | 97 |  ****************************************************************************/ | 
 | 98 | #define VISOR_GET_CONNECTION_INFORMATION	0x03 | 
 | 99 |  | 
 | 100 |  | 
 | 101 | /**************************************************************************** | 
 | 102 |  * VISOR_GET_CONNECTION_INFORMATION returns data in the following format | 
 | 103 |  ****************************************************************************/ | 
 | 104 | struct visor_connection_info { | 
 | 105 | 	__le16	num_ports; | 
 | 106 | 	struct { | 
 | 107 | 		__u8	port_function_id; | 
 | 108 | 		__u8	port; | 
 | 109 | 	} connections[2]; | 
 | 110 | }; | 
 | 111 |  | 
 | 112 |  | 
 | 113 | /* struct visor_connection_info.connection[x].port defines: */ | 
 | 114 | #define VISOR_ENDPOINT_1		0x01 | 
 | 115 | #define VISOR_ENDPOINT_2		0x02 | 
 | 116 |  | 
 | 117 | /* struct visor_connection_info.connection[x].port_function_id defines: */ | 
 | 118 | #define VISOR_FUNCTION_GENERIC		0x00 | 
 | 119 | #define VISOR_FUNCTION_DEBUGGER		0x01 | 
 | 120 | #define VISOR_FUNCTION_HOTSYNC		0x02 | 
 | 121 | #define VISOR_FUNCTION_CONSOLE		0x03 | 
 | 122 | #define VISOR_FUNCTION_REMOTE_FILE_SYS	0x04 | 
 | 123 |  | 
 | 124 |  | 
 | 125 | /**************************************************************************** | 
 | 126 |  * PALM_GET_SOME_UNKNOWN_INFORMATION is sent by the host during enumeration to | 
 | 127 |  * get some information from the M series devices, that is currently unknown. | 
 | 128 |  ****************************************************************************/ | 
 | 129 | #define PALM_GET_EXT_CONNECTION_INFORMATION	0x04 | 
 | 130 |  | 
 | 131 | /** | 
 | 132 |  * struct palm_ext_connection_info - return data from a PALM_GET_EXT_CONNECTION_INFORMATION request | 
 | 133 |  * @num_ports: maximum number of functions/connections in use | 
 | 134 |  * @endpoint_numbers_different: will be 1 if in and out endpoints numbers are | 
 | 135 |  *	different, otherwise it is 0.  If value is 1, then | 
 | 136 |  *	connections.end_point_info is non-zero.  If value is 0, then | 
 | 137 |  *	connections.port contains the endpoint number, which is the same for in | 
 | 138 |  *	and out. | 
 | 139 |  * @port_function_id: contains the creator id of the applicaton that opened | 
 | 140 |  *	this connection. | 
 | 141 |  * @port: contains the in/out endpoint number.  Is 0 if in and out endpoint | 
 | 142 |  *	numbers are different. | 
 | 143 |  * @end_point_info: high nubbe is in endpoint and low nibble will indicate out | 
 | 144 |  *	endpoint.  Is 0 if in and out endpoints are the same. | 
 | 145 |  * | 
 | 146 |  * The maximum number of connections currently supported is 2 | 
 | 147 |  */ | 
 | 148 | struct palm_ext_connection_info { | 
| Greg Kroah-Hartman | aa84dfc | 2010-05-17 10:33:41 -0700 | [diff] [blame] | 149 | 	__u8 num_ports; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 150 | 	__u8 endpoint_numbers_different; | 
 | 151 | 	__le16 reserved1; | 
 | 152 | 	struct { | 
 | 153 | 		__u32 port_function_id; | 
 | 154 | 		__u8 port; | 
 | 155 | 		__u8 end_point_info; | 
 | 156 | 		__le16 reserved; | 
 | 157 | 	} connections[2]; | 
 | 158 | }; | 
 | 159 |  | 
 | 160 | #endif | 
 | 161 |  |