Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  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_TREO_650                   0x0061
 34 #define PALM_TUNGSTEN_Z_ID              0x0031
 35 #define PALM_ZIRE_ID                    0x0070
 36 #define PALM_M100_ID                    0x0080
 37 
 38 #define GSPDA_VENDOR_ID         0x115e
 39 #define GSPDA_XPLORE_M68_ID             0xf100
 40 
 41 #define SONY_VENDOR_ID                  0x054C
 42 #define SONY_CLIE_3_5_ID                0x0038
 43 #define SONY_CLIE_4_0_ID                0x0066
 44 #define SONY_CLIE_S360_ID               0x0095
 45 #define SONY_CLIE_4_1_ID                0x009A
 46 #define SONY_CLIE_NX60_ID               0x00DA
 47 #define SONY_CLIE_NZ90V_ID              0x00E9
 48 #define SONY_CLIE_UX50_ID               0x0144
 49 #define SONY_CLIE_TJ25_ID               0x0169
 50 
 51 #define ACER_VENDOR_ID                  0x0502
 52 #define ACER_S10_ID                     0x0001
 53 
 54 #define SAMSUNG_VENDOR_ID               0x04E8
 55 #define SAMSUNG_SCH_I330_ID             0x8001
 56 #define SAMSUNG_SPH_I500_ID             0x6601
 57 
 58 #define TAPWAVE_VENDOR_ID               0x12EF
 59 #define TAPWAVE_ZODIAC_ID               0x0100
 60 
 61 #define GARMIN_VENDOR_ID                0x091E
 62 #define GARMIN_IQUE_3600_ID             0x0004
 63 
 64 #define ACEECA_VENDOR_ID                0x4766
 65 #define ACEECA_MEZ1000_ID               0x0001
 66 
 67 #define KYOCERA_VENDOR_ID               0x0C88
 68 #define KYOCERA_7135_ID                 0x0021 
 69 
 70 #define FOSSIL_VENDOR_ID                0x0E67
 71 #define FOSSIL_ABACUS_ID                0x0002
 72 
 73 /****************************************************************************
 74  * Handspring Visor Vendor specific request codes (bRequest values)
 75  * A big thank you to Handspring for providing the following information.
 76  * If anyone wants the original file where these values and structures came
 77  * from, send email to <greg@kroah.com>.
 78  ****************************************************************************/
 79 
 80 /****************************************************************************
 81  * VISOR_REQUEST_BYTES_AVAILABLE asks the visor for the number of bytes that
 82  * are available to be transferred to the host for the specified endpoint.
 83  * Currently this is not used, and always returns 0x0001
 84  ****************************************************************************/
 85 #define VISOR_REQUEST_BYTES_AVAILABLE           0x01
 86 
 87 /****************************************************************************
 88  * VISOR_CLOSE_NOTIFICATION is set to the device to notify it that the host
 89  * is now closing the pipe. An empty packet is sent in response.
 90  ****************************************************************************/
 91 #define VISOR_CLOSE_NOTIFICATION                0x02
 92 
 93 /****************************************************************************
 94  * VISOR_GET_CONNECTION_INFORMATION is sent by the host during enumeration to
 95  * get the endpoints used by the connection.
 96  ****************************************************************************/
 97 #define VISOR_GET_CONNECTION_INFORMATION        0x03
 98 
 99 
100 /****************************************************************************
101  * VISOR_GET_CONNECTION_INFORMATION returns data in the following format
102  ****************************************************************************/
103 struct visor_connection_info {
104         __le16  num_ports;
105         struct {
106                 __u8    port_function_id;
107                 __u8    port;
108         } connections[2];
109 };
110 
111 
112 /* struct visor_connection_info.connection[x].port defines: */
113 #define VISOR_ENDPOINT_1                0x01
114 #define VISOR_ENDPOINT_2                0x02
115 
116 /* struct visor_connection_info.connection[x].port_function_id defines: */
117 #define VISOR_FUNCTION_GENERIC          0x00
118 #define VISOR_FUNCTION_DEBUGGER         0x01
119 #define VISOR_FUNCTION_HOTSYNC          0x02
120 #define VISOR_FUNCTION_CONSOLE          0x03
121 #define VISOR_FUNCTION_REMOTE_FILE_SYS  0x04
122 
123 
124 /****************************************************************************
125  * PALM_GET_SOME_UNKNOWN_INFORMATION is sent by the host during enumeration to
126  * get some information from the M series devices, that is currently unknown.
127  ****************************************************************************/
128 #define PALM_GET_EXT_CONNECTION_INFORMATION     0x04
129 
130 /**
131  * struct palm_ext_connection_info - return data from a PALM_GET_EXT_CONNECTION_INFORMATION request
132  * @num_ports: maximum number of functions/connections in use
133  * @endpoint_numbers_different: will be 1 if in and out endpoints numbers are
134  *      different, otherwise it is 0.  If value is 1, then
135  *      connections.end_point_info is non-zero.  If value is 0, then
136  *      connections.port contains the endpoint number, which is the same for in
137  *      and out.
138  * @port_function_id: contains the creator id of the applicaton that opened
139  *      this connection.
140  * @port: contains the in/out endpoint number.  Is 0 if in and out endpoint
141  *      numbers are different.
142  * @end_point_info: high nubbe is in endpoint and low nibble will indicate out
143  *      endpoint.  Is 0 if in and out endpoints are the same.
144  *
145  * The maximum number of connections currently supported is 2
146  */
147 struct palm_ext_connection_info {
148         __u8 num_ports;         
149         __u8 endpoint_numbers_different;
150         __le16 reserved1;
151         struct {
152                 __u32 port_function_id;
153                 __u8 port;
154                 __u8 end_point_info;
155                 __le16 reserved;
156         } connections[2];
157 };
158 
159 #endif
160 
161 
  This page was automatically generated by the LXR engine.