visor.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:4k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

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