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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * IO Edgeport Driver tables
  3.  *
  4.  * Copyright (C) 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.  */
  13. #ifndef IO_TABLES_H
  14. #define IO_TABLES_H
  15. static struct usb_device_id edgeport_1port_id_table [] = {
  16. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_PARALLEL_PORT) },
  17. { }
  18. };
  19. static struct usb_device_id edgeport_2port_id_table [] = {
  20. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2) },
  21. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2I) },
  22. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_421) },
  23. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_21) },
  24. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2_DIN) },
  25. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_2) },
  26. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_2I) },
  27. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_421) },
  28. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_21) },
  29. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_2_DIN) },
  30. { }
  31. };
  32. static struct usb_device_id edgeport_4port_id_table [] = {
  33. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4) },
  34. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_RAPIDPORT_4) },
  35. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4T) },
  36. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_MT4X56USB) },
  37. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4I) },
  38. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8_DUAL_CPU) },
  39. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4_DIN) },
  40. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_COMPATIBLE) },
  41. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_4) },
  42. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_4T) },
  43. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_4I) },
  44. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_8_DUAL_CPU) },
  45. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_4_DIN) },
  46. { }
  47. };
  48. static struct usb_device_id edgeport_8port_id_table [] = {
  49. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8) },
  50. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_16_DUAL_CPU) },
  51. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8I) },
  52. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_8) },
  53. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_16_DUAL_CPU) },
  54. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_8I) },
  55. { }
  56. };
  57. /* Devices that this driver supports */
  58. static __devinitdata struct usb_device_id id_table_combined [] = {
  59. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4) },
  60. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_RAPIDPORT_4) },
  61. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4T) },
  62. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_MT4X56USB) },
  63. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2) },
  64. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4I) },
  65. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2I) },
  66. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_PARALLEL_PORT) },
  67. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_421) },
  68. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_21) },
  69. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8_DUAL_CPU) },
  70. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8) },
  71. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_2_DIN) },
  72. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_4_DIN) },
  73. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_16_DUAL_CPU) },
  74. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_COMPATIBLE) },
  75. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8I) },
  76. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_2) },
  77. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_2I) },
  78. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_421) },
  79. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_21) },
  80. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_2_DIN) },
  81. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_4) },
  82. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_4T) },
  83. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_4I) },
  84. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_8_DUAL_CPU) },
  85. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_4_DIN) },
  86. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_8) },
  87. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_16_DUAL_CPU) },
  88. { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BB_EDGEPORT_8I) },
  89. { } /* Terminating entry */
  90. };
  91. MODULE_DEVICE_TABLE (usb, id_table_combined);
  92. static struct usb_serial_device_type edgeport_1port_device = {
  93. owner: THIS_MODULE,
  94. name: "Edgeport 1 port adapter",
  95. id_table: edgeport_1port_id_table,
  96. num_interrupt_in: 1,
  97. num_bulk_in: 1,
  98. num_bulk_out: 1,
  99. num_ports: 1,
  100. open: edge_open,
  101. close: edge_close,
  102. throttle: edge_throttle,
  103. unthrottle: edge_unthrottle,
  104. startup: edge_startup,
  105. shutdown: edge_shutdown,
  106. ioctl: edge_ioctl,
  107. set_termios: edge_set_termios,
  108. write: edge_write,
  109. write_room: edge_write_room,
  110. chars_in_buffer: edge_chars_in_buffer,
  111. break_ctl: edge_break,
  112. };
  113. static struct usb_serial_device_type edgeport_2port_device = {
  114. owner: THIS_MODULE,
  115. name: "Edgeport 2 port adapter",
  116. id_table: edgeport_2port_id_table,
  117. num_interrupt_in: 1,
  118. num_bulk_in: 1,
  119. num_bulk_out: 1,
  120. num_ports: 2,
  121. open: edge_open,
  122. close: edge_close,
  123. throttle: edge_throttle,
  124. unthrottle: edge_unthrottle,
  125. startup: edge_startup,
  126. shutdown: edge_shutdown,
  127. ioctl: edge_ioctl,
  128. set_termios: edge_set_termios,
  129. write: edge_write,
  130. write_room: edge_write_room,
  131. chars_in_buffer: edge_chars_in_buffer,
  132. break_ctl: edge_break,
  133. };
  134. static struct usb_serial_device_type edgeport_4port_device = {
  135. owner: THIS_MODULE,
  136. name: "Edgeport 4 port adapter",
  137. id_table: edgeport_4port_id_table,
  138. num_interrupt_in: 1,
  139. num_bulk_in: 1,
  140. num_bulk_out: 1,
  141. num_ports: 4,
  142. open: edge_open,
  143. close: edge_close,
  144. throttle: edge_throttle,
  145. unthrottle: edge_unthrottle,
  146. startup: edge_startup,
  147. shutdown: edge_shutdown,
  148. ioctl: edge_ioctl,
  149. set_termios: edge_set_termios,
  150. write: edge_write,
  151. write_room: edge_write_room,
  152. chars_in_buffer: edge_chars_in_buffer,
  153. break_ctl: edge_break,
  154. };
  155. static struct usb_serial_device_type edgeport_8port_device = {
  156. owner: THIS_MODULE,
  157. name: "Edgeport 8 port adapter",
  158. id_table: edgeport_8port_id_table,
  159. num_interrupt_in: 1,
  160. num_bulk_in: 1,
  161. num_bulk_out: 1,
  162. num_ports: 8,
  163. open: edge_open,
  164. close: edge_close,
  165. throttle: edge_throttle,
  166. unthrottle: edge_unthrottle,
  167. startup: edge_startup,
  168. shutdown: edge_shutdown,
  169. ioctl: edge_ioctl,
  170. set_termios: edge_set_termios,
  171. write: edge_write,
  172. write_room: edge_write_room,
  173. chars_in_buffer: edge_chars_in_buffer,
  174. break_ctl: edge_break,
  175. };
  176. #endif