aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/visor.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:20:36 -0400
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:20:36 -0400
commit1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch)
tree0bba044c4ce775e45a88a51686b5d9f90697ea9d /drivers/usb/serial/visor.h
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
Diffstat (limited to 'drivers/usb/serial/visor.h')
-rw-r--r--drivers/usb/serial/visor.h151
1 files changed, 151 insertions, 0 deletions
diff --git a/drivers/usb/serial/visor.h b/drivers/usb/serial/visor.h
new file mode 100644
index 000000000000..a2fa2c61a009
--- /dev/null
+++ b/drivers/usb/serial/visor.h
@@ -0,0 +1,151 @@
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 *
12 * See Documentation/usb/usb-serial.txt for more information on using this driver
13 *
14 */
15
16#ifndef __LINUX_USB_SERIAL_VISOR_H
17#define __LINUX_USB_SERIAL_VISOR_H
18
19
20#define HANDSPRING_VENDOR_ID 0x082d
21#define HANDSPRING_VISOR_ID 0x0100
22#define HANDSPRING_TREO_ID 0x0200
23#define HANDSPRING_TREO600_ID 0x0300
24
25#define PALM_VENDOR_ID 0x0830
26#define PALM_M500_ID 0x0001
27#define PALM_M505_ID 0x0002
28#define PALM_M515_ID 0x0003
29#define PALM_I705_ID 0x0020
30#define PALM_M125_ID 0x0040
31#define PALM_M130_ID 0x0050
32#define PALM_TUNGSTEN_T_ID 0x0060
33#define PALM_TUNGSTEN_Z_ID 0x0031
34#define PALM_ZIRE31_ID 0x0061
35#define PALM_ZIRE_ID 0x0070
36#define PALM_M100_ID 0x0080
37
38#define SONY_VENDOR_ID 0x054C
39#define SONY_CLIE_3_5_ID 0x0038
40#define SONY_CLIE_4_0_ID 0x0066
41#define SONY_CLIE_S360_ID 0x0095
42#define SONY_CLIE_4_1_ID 0x009A
43#define SONY_CLIE_NX60_ID 0x00DA
44#define SONY_CLIE_NZ90V_ID 0x00E9
45#define SONY_CLIE_UX50_ID 0x0144
46#define SONY_CLIE_TJ25_ID 0x0169
47
48#define SAMSUNG_VENDOR_ID 0x04E8
49#define SAMSUNG_SCH_I330_ID 0x8001
50#define SAMSUNG_SPH_I500_ID 0x6601
51
52#define GARMIN_VENDOR_ID 0x091E
53#define GARMIN_IQUE_3600_ID 0x0004
54
55#define ACEECA_VENDOR_ID 0x4766
56#define ACEECA_MEZ1000_ID 0x0001
57
58#define KYOCERA_VENDOR_ID 0x0C88
59#define KYOCERA_7135_ID 0x0021
60
61#define FOSSIL_VENDOR_ID 0x0E67
62#define FOSSIL_ABACUS_ID 0x0002
63
64/****************************************************************************
65 * Handspring Visor Vendor specific request codes (bRequest values)
66 * A big thank you to Handspring for providing the following information.
67 * If anyone wants the original file where these values and structures came
68 * from, send email to <greg@kroah.com>.
69 ****************************************************************************/
70
71/****************************************************************************
72 * VISOR_REQUEST_BYTES_AVAILABLE asks the visor for the number of bytes that
73 * are available to be transferred to the host for the specified endpoint.
74 * Currently this is not used, and always returns 0x0001
75 ****************************************************************************/
76#define VISOR_REQUEST_BYTES_AVAILABLE 0x01
77
78/****************************************************************************
79 * VISOR_CLOSE_NOTIFICATION is set to the device to notify it that the host
80 * is now closing the pipe. An empty packet is sent in response.
81 ****************************************************************************/
82#define VISOR_CLOSE_NOTIFICATION 0x02
83
84/****************************************************************************
85 * VISOR_GET_CONNECTION_INFORMATION is sent by the host during enumeration to
86 * get the endpoints used by the connection.
87 ****************************************************************************/
88#define VISOR_GET_CONNECTION_INFORMATION 0x03
89
90
91/****************************************************************************
92 * VISOR_GET_CONNECTION_INFORMATION returns data in the following format
93 ****************************************************************************/
94struct visor_connection_info {
95 __le16 num_ports;
96 struct {
97 __u8 port_function_id;
98 __u8 port;
99 } connections[2];
100};
101
102
103/* struct visor_connection_info.connection[x].port defines: */
104#define VISOR_ENDPOINT_1 0x01
105#define VISOR_ENDPOINT_2 0x02
106
107/* struct visor_connection_info.connection[x].port_function_id defines: */
108#define VISOR_FUNCTION_GENERIC 0x00
109#define VISOR_FUNCTION_DEBUGGER 0x01
110#define VISOR_FUNCTION_HOTSYNC 0x02
111#define VISOR_FUNCTION_CONSOLE 0x03
112#define VISOR_FUNCTION_REMOTE_FILE_SYS 0x04
113
114
115/****************************************************************************
116 * PALM_GET_SOME_UNKNOWN_INFORMATION is sent by the host during enumeration to
117 * get some information from the M series devices, that is currently unknown.
118 ****************************************************************************/
119#define PALM_GET_EXT_CONNECTION_INFORMATION 0x04
120
121/**
122 * struct palm_ext_connection_info - return data from a PALM_GET_EXT_CONNECTION_INFORMATION request
123 * @num_ports: maximum number of functions/connections in use
124 * @endpoint_numbers_different: will be 1 if in and out endpoints numbers are
125 * different, otherwise it is 0. If value is 1, then
126 * connections.end_point_info is non-zero. If value is 0, then
127 * connections.port contains the endpoint number, which is the same for in
128 * and out.
129 * @port_function_id: contains the creator id of the applicaton that opened
130 * this connection.
131 * @port: contains the in/out endpoint number. Is 0 if in and out endpoint
132 * numbers are different.
133 * @end_point_info: high nubbe is in endpoint and low nibble will indicate out
134 * endpoint. Is 0 if in and out endpoints are the same.
135 *
136 * The maximum number of connections currently supported is 2
137 */
138struct palm_ext_connection_info {
139 __u8 num_ports;
140 __u8 endpoint_numbers_different;
141 __le16 reserved1;
142 struct {
143 __u32 port_function_id;
144 __u8 port;
145 __u8 end_point_info;
146 __le16 reserved;
147 } connections[2];
148};
149
150#endif
151