Config.in.usb 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  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 "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. menu "USB controller support"
  81. config ADK_KPACKAGE_KMOD_USB_EHCI_HCD
  82. prompt "Support for USB EHCI 2.0 controllers"
  83. tristate
  84. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  85. select ADK_KERNEL_USB_EHCI_ROOT_HUB_TT
  86. select ADK_KERNEL_USB_EHCI_TT_NEWSCHED
  87. select ADK_KERNEL_USB_MXS_PHY
  88. depends on !ADK_KERNEL_USB_EHCI_HCD
  89. depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  90. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  91. depends on ADK_KPACKAGE_KMOD_USB
  92. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
  93. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
  94. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
  95. default y if ADK_TARGET_SYSTEM_IBM_X40
  96. default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
  97. default y if ADK_TARGET_SYSTEM_CUBOX_I
  98. default n
  99. help
  100. The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
  101. "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
  102. If your USB host controller supports USB 2.0, you will likely want to
  103. configure this Host Controller Driver. At the time of this writing,
  104. the primary implementation of EHCI is a chip from NEC, widely available
  105. in add-on PCI cards, but implementations are in the works from other
  106. vendors including Intel and Philips. Motherboard support is appearing.
  107. EHCI controllers are packaged with "companion" host controllers (OHCI
  108. or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports
  109. will connect to EHCI if the device is high speed, otherwise they
  110. connect to a companion controller. If you configure EHCI, you should
  111. probably configure the OHCI (for NEC and some other vendors) USB Host
  112. Controller Driver or UHCI (for Via motherboards) Host Controller
  113. Driver too.
  114. You may want to read <file:Documentation/usb/ehci.txt>.
  115. config ADK_KPACKAGE_KMOD_USB_UHCI_HCD
  116. prompt "Support for UHCI controllers"
  117. tristate
  118. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  119. depends on ADK_KPACKAGE_KMOD_USB
  120. depends on !ADK_KERNEL_USB_UHCI_HCD
  121. depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  122. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  123. default y if ADK_TARGET_SYSTEM_IBM_X40
  124. default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
  125. default n
  126. help
  127. The Universal Host Controller Interface is a standard by Intel for
  128. accessing the USB hardware in the PC (which is also called the USB
  129. host controller). If your USB host controller conforms to this
  130. standard, you may want to say Y, but see below. All recent boards
  131. with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
  132. i810, i820) conform to this standard. Also all VIA PCI chipsets
  133. (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
  134. 133). If unsure, say Y.
  135. config ADK_KPACKAGE_KMOD_USB_OHCI_HCD
  136. prompt "Support for OHCI controllers"
  137. tristate
  138. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  139. depends on ADK_KPACKAGE_KMOD_USB
  140. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  141. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
  142. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
  143. default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
  144. default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  145. default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
  146. default n
  147. help
  148. The Open Host Controller Interface (OHCI) is a standard for accessing
  149. USB 1.1 host controller hardware. It does more in hardware than Intel's
  150. UHCI specification. If your USB host controller follows the OHCI spec,
  151. say Y. On most non-x86 systems, and on x86 hardware that's not using a
  152. USB controller from Intel or VIA, this is appropriate. If your host
  153. controller doesn't use PCI, this is probably appropriate. For a PCI
  154. based system where you're not sure, the "lspci -v" entry will list the
  155. right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
  156. config ADK_KERNEL_USB_DWCOTG
  157. prompt "Support for DWCOTG controller"
  158. boolean
  159. select ADK_KERNEL_USB
  160. depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
  161. default y
  162. help
  163. The Synopsis DWC controller is a dual-role
  164. host/peripheral/OTG ("On The Go") USB controllers.
  165. config ADK_KERNEL_USB_CHIPIDEA_UDC
  166. boolean
  167. config ADK_KERNEL_USB_CHIPIDEA_HOST
  168. boolean
  169. config ADK_KPACKAGE_KMOD_USB_CHIPIDEA
  170. prompt "Support for ChipIdea controller"
  171. tristate
  172. select ADK_KERNEL_USB_CHIPIDEA_UDC
  173. select ADK_KERNEL_USB_CHIPIDEA_HOST
  174. depends on ADK_KPACKAGE_KMOD_USB_EHCI_HCD
  175. default y if ADK_TARGET_SYSTEM_CUBOX_I
  176. default n
  177. config ADK_KPACKAGE_KMOD_USB_ISP116X_HCD
  178. prompt "Support for ISP116X"
  179. tristate
  180. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  181. depends on ADK_KPACKAGE_KMOD_USB
  182. depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  183. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  184. default n
  185. help
  186. The ISP1160 and ISP1161 chips are USB host controllers. Enable this
  187. option if your board has this chip. If unsure, say N.
  188. This driver does not support isochronous transfers.
  189. config ADK_KPACKAGE_KMOD_USB_SL811_HCD
  190. prompt "Support for SL811HS"
  191. tristate
  192. select ADK_PACKAGE_KMOD_USB_CONTROLLER
  193. depends on ADK_KPACKAGE_KMOD_USB
  194. depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  195. depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
  196. default n
  197. help
  198. The SL811HS is a single-port USB controller that supports either
  199. host side or peripheral side roles. Enable this option if your
  200. board has this chip, and you want to use it as a host controller.
  201. If unsure, say N.
  202. config ADK_PACKAGE_KMOD_USB_CONTROLLER
  203. tristate
  204. default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
  205. default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
  206. default n
  207. endmenu
  208. menu "USB devices support"
  209. config ADK_KPACKAGE_KMOD_USB_STORAGE
  210. prompt "Support for USB storage devices"
  211. tristate
  212. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  213. depends on !ADK_KERNEL_USB_STORAGE
  214. select ADK_KPACKAGE_KMOD_SCSI if !ADK_KERNEL_SCSI
  215. select ADK_KPACKAGE_KMOD_BLK_DEV_SD if !ADK_KERNEL_SCSI
  216. default n
  217. config ADK_KPACKAGE_KMOD_SND_USB_AUDIO
  218. prompt "Support for USB sound adapter"
  219. tristate
  220. select ADK_KERNEL_SND_USB
  221. select ADK_KPACKAGE_KMOD_SND
  222. select ADK_KPACKAGE_KMOD_SND_RAWMIDI
  223. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  224. default n
  225. config ADK_KPACKAGE_KMOD_USB_HSO
  226. prompt "Support for USB HSO devices"
  227. tristate
  228. select ADK_KPACKAGE_KMOD_RFKILL
  229. select ADK_KPACKAGE_KMOD_USB_STORAGE
  230. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  231. default n
  232. config ADK_KPACKAGE_KMOD_USB_PRINTER
  233. prompt "Support for USB printers"
  234. tristate
  235. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  236. default n
  237. config ADK_KPACKAGE_KMOD_USB_ACM
  238. prompt "Support for USB modems/isdn controllers"
  239. tristate
  240. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  241. default n
  242. config ADK_KPACKAGE_KMOD_USB_PEGASUS
  243. prompt "Support for USB Pegasus network cards"
  244. tristate
  245. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  246. default n
  247. config ADK_KPACKAGE_KMOD_USB_SERIAL
  248. prompt "Support for USB-to-serial converters"
  249. tristate
  250. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  251. default n
  252. help
  253. Say Y here if you have a USB device that provides normal serial
  254. ports, or acts like a serial device, and you want to connect it to
  255. your USB bus.
  256. Please read <file:Documentation/usb/usb-serial.txt> for more
  257. information on the specifics of the different devices that are
  258. supported, and on how to use them.
  259. config ADK_KPACKAGE_KMOD_USB_SERIAL_BELKIN
  260. prompt "Support for Belkin 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 Belkin USB Serial single port
  266. adaptor (F5U103 is one of the model numbers) or the Peracom single
  267. port USB to serial adapter.
  268. config ADK_KPACKAGE_KMOD_USB_SERIAL_FTDI_SIO
  269. prompt "Support for FTDI USB-to-serial converter"
  270. tristate
  271. depends on ADK_KPACKAGE_KMOD_USB_SERIAL
  272. default n
  273. help
  274. Say Y here if you want to use a FTDI SIO single port USB to serial
  275. converter device. The implementation I have is called the USC-1000.
  276. This driver has also be tested with the 245 and 232 devices.
  277. See <http://ftdi-usb-sio.sourceforge.net/> for more
  278. information on this driver and the device.
  279. config ADK_KPACKAGE_KMOD_USB_SERIAL_MCT_U232
  280. prompt "Support for Magic Control Technology USB-to-Serial converters"
  281. tristate
  282. depends on ADK_KPACKAGE_KMOD_USB_SERIAL
  283. default n
  284. help
  285. Say Y here if you want to use a USB Serial single port adapter from
  286. Magic Control Technology Corp. (U232 is one of the model numbers).
  287. This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
  288. BAY, Belkin F5U109, and Belkin F5U409 devices.
  289. config ADK_KPACKAGE_KMOD_USB_SERIAL_PL2303
  290. prompt "Support for Prolific PL2303 USB-to-Serial converters"
  291. tristate
  292. depends on ADK_KPACKAGE_KMOD_USB_SERIAL
  293. default n
  294. help
  295. Say Y here if you want to use the PL2303 USB Serial single port
  296. adapter from Prolific.
  297. config ADK_KPACKAGE_KMOD_USB_SERIAL_VISOR
  298. prompt "Support for Handspring Visor / Palm m50x / Sony Clie Driver"
  299. tristate
  300. depends on ADK_KPACKAGE_KMOD_USB_SERIAL
  301. default n
  302. help
  303. Say Y here if you want to connect to your HandSpring Visor, Palm
  304. m500 or m505 through its USB docking station. See
  305. <http://usbvisor.sourceforge.net/> for more information on using this
  306. driver.
  307. config ADK_KPACKAGE_KMOD_USB_ATM
  308. prompt "Support for USB ATM devices"
  309. tristate
  310. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  311. default n
  312. config ADK_KPACKAGE_KMOD_USB_ATM_SPEEDTOUCH
  313. prompt "Support for USB Speedtouch ADSL modem"
  314. tristate
  315. depends on ADK_KPACKAGE_KMOD_USB_ATM
  316. default n
  317. config ADK_KPACKAGE_KMOD_USB_USBNET
  318. prompt "Multi-purpose USB Networking Framework"
  319. tristate
  320. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  321. default n
  322. config ADK_KPACKAGE_KMOD_USB_SISUSBVGA
  323. prompt "USB 2.0 SVGA dongle support (Net2280/SiS315)"
  324. tristate
  325. depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
  326. default n
  327. endmenu
  328. endmenu