visor.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:3k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * USB HandSpring Visor driver
  3.  *
  4.  * Copyright (C) 1999 - 2001
  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. #ifndef __LINUX_USB_SERIAL_VISOR_H
  16. #define __LINUX_USB_SERIAL_VISOR_H
  17. #define HANDSPRING_VENDOR_ID 0x082d
  18. #define HANDSPRING_VISOR_ID 0x0100
  19. #define PALM_VENDOR_ID 0x0830
  20. #define PALM_M500_ID 0x0001
  21. #define PALM_M505_ID 0x0002
  22. #define PALM_M125_ID 0x0040
  23. #define SONY_VENDOR_ID 0x054C
  24. #define SONY_CLIE_3_5_ID 0x0038
  25. #define SONY_CLIE_4_0_ID 0x0066
  26. /****************************************************************************
  27.  * Handspring Visor Vendor specific request codes (bRequest values)
  28.  * A big thank you to Handspring for providing the following information.
  29.  * If anyone wants the original file where these values and structures came
  30.  * from, send email to <greg@kroah.com>.
  31.  ****************************************************************************/
  32. /****************************************************************************
  33.  * VISOR_REQUEST_BYTES_AVAILABLE asks the visor for the number of bytes that
  34.  * are available to be transferred to the host for the specified endpoint.
  35.  * Currently this is not used, and always returns 0x0001
  36.  ****************************************************************************/
  37. #define VISOR_REQUEST_BYTES_AVAILABLE 0x01
  38. /****************************************************************************
  39.  * VISOR_CLOSE_NOTIFICATION is set to the device to notify it that the host
  40.  * is now closing the pipe. An empty packet is sent in response.
  41.  ****************************************************************************/
  42. #define VISOR_CLOSE_NOTIFICATION 0x02
  43. /****************************************************************************
  44.  * VISOR_GET_CONNECTION_INFORMATION is sent by the host during enumeration to
  45.  * get the endpoints used by the connection.
  46.  ****************************************************************************/
  47. #define VISOR_GET_CONNECTION_INFORMATION 0x03
  48. /****************************************************************************
  49.  * VISOR_GET_CONNECTION_INFORMATION returns data in the following format
  50.  ****************************************************************************/
  51. struct visor_connection_info {
  52. __u16 num_ports;
  53. struct {
  54. __u8 port_function_id;
  55. __u8 port;
  56. } connections[2];
  57. };
  58. /* struct visor_connection_info.connection[x].port defines: */
  59. #define VISOR_ENDPOINT_1 0x01
  60. #define VISOR_ENDPOINT_2 0x02
  61. /* struct visor_connection_info.connection[x].port_function_id defines: */
  62. #define VISOR_FUNCTION_GENERIC 0x00
  63. #define VISOR_FUNCTION_DEBUGGER 0x01
  64. #define VISOR_FUNCTION_HOTSYNC 0x02
  65. #define VISOR_FUNCTION_CONSOLE 0x03
  66. #define VISOR_FUNCTION_REMOTE_FILE_SYS 0x04
  67. /****************************************************************************
  68.  * PALM_GET_SOME_UNKNOWN_INFORMATION is sent by the host during enumeration to
  69.  * get some information from the M series devices, that is currently unknown.
  70.  ****************************************************************************/
  71. #define PALM_GET_SOME_UNKNOWN_INFORMATION 0x04
  72. #endif