Config.in.usb 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. menu "USB support"
  2. depends on ADK_TARGET_WITH_USB || ADK_HARDWARE_QEMU
  3. config ADK_KERNEL_USB_SUPPORT
  4. boolean
  5. config ADK_KERNEL_USB
  6. boolean
  7. select ADK_KERNEL_USB_SUPPORT
  8. default n
  9. config ADK_KERNEL_USB_EHCI_ROOT_HUB_TT
  10. boolean
  11. config ADK_KERNEL_USB_EHCI_TT_NEWSCHED
  12. boolean
  13. config ADK_KERNEL_USB_MXS_PHY
  14. boolean
  15. config ADK_KERNEL_USB_HID
  16. boolean
  17. select ADK_KERNEL_USB
  18. select ADK_KERNEL_HID
  19. select ADK_KERNEL_HID_GENERIC
  20. config ADK_KERNEL_USB_OHCI_HCD
  21. boolean
  22. default n
  23. config ADK_KERNEL_USB_OHCI_HCD_PLATFORM
  24. boolean
  25. select ADK_KERNEL_USB_OHCI_HCD
  26. default n
  27. config ADK_KERNEL_USB_LIBUSUAL
  28. tristate
  29. config ADK_KERNEL_USB_SERIAL
  30. boolean
  31. config ADK_KERNEL_USB_STORAGE
  32. boolean
  33. config ADK_KERNEL_USB_EHCI_HCD
  34. boolean
  35. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  36. config ADK_KERNEL_USB_UHCI_HCD
  37. boolean
  38. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  39. config ADK_KERNEL_USB_OHCI_HCD
  40. boolean
  41. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  42. config ADK_KPACKAGE_KMOD_USB
  43. prompt "kmod-usb......................... USB support"
  44. tristate
  45. select ADK_KERNEL_NLS
  46. select ADK_KERNEL_USB_SUPPORT
  47. depends on !ADK_KERNEL_USB
  48. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
  49. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
  50. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
  51. default y if ADK_TARGET_SYSTEM_IBM_X40
  52. default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
  53. default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  54. default y if ADK_TARGET_SYSTEM_CUBOX_I
  55. default n
  56. help
  57. Universal Serial Bus (USB) is a specification for a serial bus
  58. subsystem which offers higher speeds and more features than the
  59. traditional PC serial port. The bus supplies power to peripherals
  60. and allows for hot swapping. Up to 127 USB peripherals can be
  61. connected to a single USB host in a tree structure.
  62. The USB host is the root of the tree, the peripherals are the
  63. leaves and the inner nodes are special USB devices called hubs.
  64. Most PCs now have USB host ports, used to connect peripherals
  65. such as scanners, keyboards, mice, modems, cameras, disks,
  66. flash memory, network links, and printers to the PC.
  67. Say Y here if your computer has a host-side USB port and you want
  68. to use USB devices. You then need to say Y to at least one of the
  69. Host Controller Driver (HCD) options below. Choose a USB 1.1
  70. controller, such as "UHCI HCD support" or "OHCI HCD support",
  71. and "EHCI HCD (USB 2.0) support" except for older systems that
  72. do not have USB 2.0 support. It doesn't normally hurt to select
  73. them all if you are not certain.
  74. If your system has a device-side USB port, used in the peripheral
  75. side of the USB protocol, see the "USB Gadget" framework instead.
  76. After choosing your HCD, then select drivers for the USB peripherals
  77. you'll be using. You may want to check out the information provided
  78. in <file:Documentation/usb/> and especially the links given in
  79. <file:Documentation/usb/usb-help.txt>.
  80. config ADK_KPACKAGE_KMOD_USB_UHCI_HCD
  81. prompt "kmod-usb-uhci................... Support for UHCI controllers"
  82. tristate
  83. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  84. depends on ADK_KPACKAGE_KMOD_USB
  85. depends on !ADK_KERNEL_USB_UHCI_HCD
  86. depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  87. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  88. default y if ADK_TARGET_SYSTEM_IBM_X40
  89. default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
  90. default n
  91. help
  92. The Universal Host Controller Interface is a standard by Intel for
  93. accessing the USB hardware in the PC (which is also called the USB
  94. host controller). If your USB host controller conforms to this
  95. standard, you may want to say Y, but see below. All recent boards
  96. with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
  97. i810, i820) conform to this standard. Also all VIA PCI chipsets
  98. (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
  99. 133). If unsure, say Y.
  100. config ADK_KPACKAGE_KMOD_USB_OHCI_HCD
  101. prompt "kmod-usb-ohci................... Support for OHCI controllers"
  102. tristate
  103. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  104. depends on ADK_KPACKAGE_KMOD_USB
  105. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  106. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
  107. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
  108. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
  109. default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  110. default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
  111. default n
  112. help
  113. The Open Host Controller Interface (OHCI) is a standard for accessing
  114. USB 1.1 host controller hardware. It does more in hardware than Intel's
  115. UHCI specification. If your USB host controller follows the OHCI spec,
  116. say Y. On most non-x86 systems, and on x86 hardware that's not using a
  117. USB controller from Intel or VIA, this is appropriate. If your host
  118. controller doesn't use PCI, this is probably appropriate. For a PCI
  119. based system where you're not sure, the "lspci -v" entry will list the
  120. right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
  121. config ADK_KPACKAGE_KMOD_USB_ISP116X_HCD
  122. prompt "kmod-usb-isp116x................ ISP116X HCD support"
  123. tristate
  124. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  125. depends on ADK_KPACKAGE_KMOD_USB
  126. depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  127. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  128. default n
  129. help
  130. The ISP1160 and ISP1161 chips are USB host controllers. Enable this
  131. option if your board has this chip. If unsure, say N.
  132. This driver does not support isochronous transfers.
  133. config ADK_KPACKAGE_KMOD_USB_SL811_HCD
  134. prompt "kmod-usb-sl811.................. SL811HS HCD support"
  135. tristate
  136. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  137. depends on ADK_KPACKAGE_KMOD_USB
  138. depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  139. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  140. default n
  141. help
  142. The SL811HS is a single-port USB controller that supports either
  143. host side or peripheral side roles. Enable this option if your
  144. board has this chip, and you want to use it as a host controller.
  145. If unsure, say N.
  146. config ADK_KERNEL_USB_DWCOTG
  147. boolean
  148. select ADK_KERNEL_USB
  149. depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
  150. default y
  151. help
  152. The Synopsis DWC controller is a dual-role
  153. host/peripheral/OTG ("On The Go") USB controllers.
  154. config ADK_KPACKAGE_KMOD_USB_EHCI_HCD
  155. prompt "kmod-usb-ehci..................... Support for USB 2.0 controllers"
  156. tristate
  157. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  158. select ADK_KERNEL_USB_EHCI_ROOT_HUB_TT
  159. select ADK_KERNEL_USB_EHCI_TT_NEWSCHED
  160. select ADK_KERNEL_USB_MXS_PHY
  161. depends on !ADK_KERNEL_USB_EHCI_HCD
  162. depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  163. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  164. depends on ADK_KPACKAGE_KMOD_USB
  165. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
  166. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
  167. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
  168. default y if ADK_TARGET_SYSTEM_IBM_X40
  169. default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
  170. default y if ADK_TARGET_SYSTEM_CUBOX_I
  171. default n
  172. help
  173. The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
  174. "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
  175. If your USB host controller supports USB 2.0, you will likely want to
  176. configure this Host Controller Driver. At the time of this writing,
  177. the primary implementation of EHCI is a chip from NEC, widely available
  178. in add-on PCI cards, but implementations are in the works from other
  179. vendors including Intel and Philips. Motherboard support is appearing.
  180. EHCI controllers are packaged with "companion" host controllers (OHCI
  181. or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports
  182. will connect to EHCI if the device is high speed, otherwise they
  183. connect to a companion controller. If you configure EHCI, you should
  184. probably configure the OHCI (for NEC and some other vendors) USB Host
  185. Controller Driver or UHCI (for Via motherboards) Host Controller
  186. Driver too.
  187. You may want to read <file:Documentation/usb/ehci.txt>.
  188. config ADK_KERNEL_USB_CHIPIDEA_UDC
  189. boolean
  190. config ADK_KERNEL_USB_CHIPIDEA_HOST
  191. boolean
  192. config ADK_KPACKAGE_KMOD_USB_CHIPIDEA
  193. prompt "kmod-ci-hdrc...................... Support ChipIdea controller"
  194. tristate
  195. select ADK_KERNEL_USB_CHIPIDEA_UDC
  196. select ADK_KERNEL_USB_CHIPIDEA_HOST
  197. depends on ADK_KPACKAGE_KMOD_USB_EHCI_HCD
  198. default y if ADK_TARGET_SYSTEM_CUBOX_I
  199. default n
  200. config ADK_PACKAGE_KMOD_USB_CONTROLLER
  201. tristate
  202. default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  203. default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
  204. default n
  205. config ADK_KPACKAGE_KMOD_USB_ACM
  206. prompt "kmod-usb-acm...................... Support for USB modems/isdn controllers"
  207. tristate
  208. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  209. default n
  210. config ADK_KPACKAGE_KMOD_USB_PEGASUS
  211. prompt "kmod-usb-pegasus.................. Support for USB Pegasus"
  212. tristate
  213. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  214. default n
  215. config ADK_KPACKAGE_KMOD_USB_HSO
  216. prompt "kmod-usb-hso...................... Support for USB HSO devices"
  217. tristate
  218. select ADK_KPACKAGE_KMOD_RFKILL
  219. select ADK_KPACKAGE_KMOD_USB_STORAGE
  220. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  221. default n
  222. config ADK_KPACKAGE_KMOD_USB_PRINTER
  223. prompt "kmod-usb-printer.................. Support for USB printers"
  224. tristate
  225. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  226. default n
  227. config ADK_KPACKAGE_KMOD_USB_SERIAL
  228. prompt "kmod-usb-serial................... Support for USB-to-serial converters"
  229. tristate
  230. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  231. default n
  232. help
  233. Say Y here if you have a USB device that provides normal serial
  234. ports, or acts like a serial device, and you want to connect it to
  235. your USB bus.
  236. Please read <file:Documentation/usb/usb-serial.txt> for more
  237. information on the specifics of the different devices that are
  238. supported, and on how to use them.
  239. config ADK_KPACKAGE_KMOD_USB_SERIAL_BELKIN
  240. prompt "kmod-usb-serial-belkin.......... Support for Belkin USB-to-serial converters"
  241. tristate
  242. depends on ADK_KPACKAGE_KMOD_USB_SERIAL
  243. default n
  244. help
  245. Say Y here if you want to use a Belkin USB Serial single port
  246. adaptor (F5U103 is one of the model numbers) or the Peracom single
  247. port USB to serial adapter.
  248. config ADK_KPACKAGE_KMOD_USB_SERIAL_FTDI_SIO
  249. prompt "kmod-usb-serial-ftdi............ Support for FTDI USB-to-serial converter"
  250. tristate
  251. depends on ADK_KPACKAGE_KMOD_USB_SERIAL
  252. default n
  253. help
  254. Say Y here if you want to use a FTDI SIO single port USB to serial
  255. converter device. The implementation I have is called the USC-1000.
  256. This driver has also be tested with the 245 and 232 devices.
  257. See <http://ftdi-usb-sio.sourceforge.net/> for more
  258. information on this driver and the device.
  259. config ADK_KPACKAGE_KMOD_USB_SERIAL_MCT_U232
  260. prompt "kmod-usb-serial-mct-u232........ Support for Magic Control Technology USB-to-Serial converters"
  261. tristate
  262. depends on ADK_KPACKAGE_KMOD_USB_SERIAL
  263. default n
  264. help
  265. Say Y here if you want to use a USB Serial single port adapter from
  266. Magic Control Technology Corp. (U232 is one of the model numbers).
  267. This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
  268. BAY, Belkin F5U109, and Belkin F5U409 devices.
  269. config ADK_KPACKAGE_KMOD_USB_SERIAL_PL2303
  270. prompt "kmod-usb-serial-pl2303.......... Support for Prolific PL2303 USB-to-Serial converters"
  271. tristate
  272. depends on ADK_KPACKAGE_KMOD_USB_SERIAL
  273. default n
  274. help
  275. Say Y here if you want to use the PL2303 USB Serial single port
  276. adapter from Prolific.
  277. config ADK_KPACKAGE_KMOD_USB_SERIAL_VISOR
  278. prompt "kmod-usb-serial-visor........... Support for Handspring Visor / Palm m50x / Sony Clie Driver"
  279. tristate
  280. depends on ADK_KPACKAGE_KMOD_USB_SERIAL
  281. default n
  282. help
  283. Say Y here if you want to connect to your HandSpring Visor, Palm
  284. m500 or m505 through its USB docking station. See
  285. <http://usbvisor.sourceforge.net/> for more information on using this
  286. driver.
  287. config ADK_KPACKAGE_KMOD_USB_STORAGE
  288. prompt "kmod-usb-storage.................. Support for USB storage devices"
  289. tristate
  290. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  291. depends on !ADK_KERNEL_USB_STORAGE
  292. select ADK_KPACKAGE_KMOD_SCSI if !ADK_KERNEL_SCSI
  293. select ADK_KPACKAGE_KMOD_BLK_DEV_SD if !ADK_KERNEL_SCSI
  294. default n
  295. config ADK_KPACKAGE_KMOD_USB_ATM
  296. prompt "kmod-usb-atm...................... Support for USB ATM devices"
  297. tristate
  298. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  299. default n
  300. config ADK_KPACKAGE_KMOD_USB_ATM_SPEEDTOUCH
  301. prompt "kmod-usb-atm-speedtouch......... Support for USB Speedtouch ADSL modem"
  302. tristate
  303. depends on ADK_KPACKAGE_KMOD_USB_ATM
  304. default n
  305. config ADK_KPACKAGE_KMOD_USB_USBNET
  306. prompt "kmod-usb-usbnet................... Multi-purpose USB Networking Framework"
  307. tristate
  308. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  309. default n
  310. config ADK_KPACKAGE_KMOD_SND_USB_AUDIO
  311. prompt "kmod-snd-usb-audio................ USB sound adapter"
  312. tristate
  313. select ADK_KERNEL_SND_USB
  314. select ADK_KPACKAGE_KMOD_SND
  315. select ADK_KPACKAGE_KMOD_SND_RAWMIDI
  316. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  317. default n
  318. config ADK_KPACKAGE_KMOD_USB_SISUSBVGA
  319. prompt "kmod-usb-svga..................... USB 2.0 SVGA dongle support (Net2280/SiS315)"
  320. tristate
  321. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  322. default n
  323. endmenu