clearfog: finetune sample
[openadk.git] / target / linux / config / Config.in.usb
blob50a73b040d983ad44650cd12a1ef338ff5d49d49
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 menu "USB support"
5 depends on ADK_TARGET_WITH_USB \
6         || ADK_TARGET_SYSTEM_QEMU_X86_64 \
7         || ADK_TARGET_SYSTEM_QEMU_X86 \
8         || ADK_TARGET_GENERIC
10 config ADK_KERNEL_USB_SUPPORT
11         bool
13 config ADK_KERNEL_USB_DEVICE_CLASS
14         bool
16 config ADK_KERNEL_USB_ANNOUNCE_NEW_DEVICES
17         bool
19 config ADK_KERNEL_USB_EHCI_ROOT_HUB_TT
20         bool
22 config ADK_KERNEL_USB_EHCI_TT_NEWSCHED
23         bool
25 config ADK_KERNEL_USB_EHCI_MXC
26         bool
28 config ADK_KERNEL_USB_GADGET
29         tristate
31 config ADK_KERNEL_USB_PHY
32         bool
34 config ADK_KERNEL_USB_MXS_PHY
35         tristate
36         select ADK_KERNEL_USB_PHY
37         default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
38         default n
40 config ADK_KERNEL_USB_OHCI_HCD_PLATFORM
41         bool
42         select ADK_KERNEL_USB_OHCI_HCD
44 config ADK_KERNEL_USB_OHCI_HCD_PCI
45         bool
47 config ADK_KERNEL_USB_LIBUSUAL
48         tristate
50 config ADK_KERNEL_USB_NET_DRIVERS
51         bool
53 config ADK_KERNEL_USB_USBNET
54         select ADK_KERNEL_USB_NET_DRIVERS
55         tristate
57 config ADK_KERNEL_USB
58         tristate "USB support"
59         select ADK_KERNEL_NLS
60         select ADK_KERNEL_USB_SUPPORT
61         select ADK_KERNEL_USB_ANNOUNCE_NEW_DEVICES
62         default m if ADK_TARGET_SYSTEM_ASUS_P5BVM
63         default m if ADK_TARGET_SYSTEM_PCENGINES_APU
64         default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
65         default m if ADK_TARGET_SYSTEM_IBM_X40
66         default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
67         default m if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
68         default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
69         default y if ADK_TARGET_SYSTEM_KINETIS_K70
70         default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
71         default n
72         help
73           Universal Serial Bus (USB) is a specification for a serial bus
74           subsystem which offers higher speeds and more features than the
75           traditional PC serial port.  The bus supplies power to peripherals
76           and allows for hot swapping.  Up to 127 USB peripherals can be
77           connected to a single USB host in a tree structure.
78           
79           The USB host is the root of the tree, the peripherals are the
80           leaves and the inner nodes are special USB devices called hubs.
81           Most PCs now have USB host ports, used to connect peripherals
82           such as scanners, keyboards, mice, modems, cameras, disks,
83           flash memory, network links, and printers to the PC.
85           Say Y here if your computer has a host-side USB port and you want
86           to use USB devices.  You then need to say Y to at least one of the
87           Host Controller Driver (HCD) options below.  Choose a USB 1.1
88           controller, such as "UHCI HCD support" or "OHCI HCD support",
89           and "EHCI HCD (USB 2.0) support" except for older systems that
90           do not have USB 2.0 support.  It doesn't normally hurt to select
91           them all if you are not certain.
93           If your system has a device-side USB port, used in the peripheral
94           side of the USB protocol, see the "USB Gadget" framework instead.
96           After choosing your HCD, then select drivers for the USB peripherals
97           you'll be using.  You may want to check out the information provided
98           in <file:Documentation/usb/> and especially the links given in
99           <file:Documentation/usb/usb-help.txt>.
101 menu "USB controller support"
103 config ADK_KERNEL_USB_EHCI_HCD
104         tristate "Support for USB EHCI 2.0 controllers"
105         select ADK_KERNEL_USB_MXS_PHY if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
106         select ADK_KERNEL_USB_EHCI_MXC if ADK_TARGET_SYSTEM_KINETIS_K70
107         select ADK_KERNEL_USB_DEVICE_CLASS if ADK_TARGET_SYSTEM_KINETIS_K70
108         depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
109         depends on !ADK_TARGET_BOARD_BCM28XX
110         depends on ADK_KERNEL_USB
111         default m if ADK_TARGET_SYSTEM_ASUS_P5BVM
112         default m if ADK_TARGET_SYSTEM_PCENGINES_APU
113         default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
114         default m if ADK_TARGET_SYSTEM_IBM_X40
115         default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
116         default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
117         default y if ADK_TARGET_SYSTEM_KINETIS_K70
118         default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
119         default n
120         help
121           The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
122           "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
123           If your USB host controller supports USB 2.0, you will likely want to
124           configure this Host Controller Driver.  At the time of this writing, 
125           the primary implementation of EHCI is a chip from NEC, widely available
126           in add-on PCI cards, but implementations are in the works from other 
127           vendors including Intel and Philips.  Motherboard support is appearing.
129           EHCI controllers are packaged with "companion" host controllers (OHCI
130           or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
131           will connect to EHCI if the device is high speed, otherwise they
132           connect to a companion controller.  If you configure EHCI, you should
133           probably configure the OHCI (for NEC and some other vendors) USB Host
134           Controller Driver or UHCI (for Via motherboards) Host Controller
135           Driver too.
137           You may want to read <file:Documentation/usb/ehci.txt>.
139 config ADK_KERNEL_USB_UHCI_HCD
140         tristate "Support for UHCI controllers"
141         depends on ADK_KERNEL_USB
142         depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
143         depends on !ADK_TARGET_BOARD_BCM28XX
144         default m if ADK_TARGET_SYSTEM_ASUS_P5BVM
145         default m if ADK_TARGET_SYSTEM_PCENGINES_APU
146         default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
147         default m if ADK_TARGET_SYSTEM_IBM_X40
148         default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
149         default n
150         help
151           The Universal Host Controller Interface is a standard by Intel for
152           accessing the USB hardware in the PC (which is also called the USB
153           host controller). If your USB host controller conforms to this
154           standard, you may want to say Y, but see below. All recent boards
155           with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
156           i810, i820) conform to this standard. Also all VIA PCI chipsets
157           (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
158           133). If unsure, say Y.
160 config ADK_KERNEL_USB_OHCI_HCD
161         tristate "Support for OHCI controllers"
162         depends on ADK_KERNEL_USB
163         depends on !ADK_TARGET_BOARD_BCM28XX
164         select ADK_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_PCENGINES_ALIX
165         select ADK_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_PCENGINES_APU
166         select ADK_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_ASUS_P5BVM
167         default m if ADK_TARGET_SYSTEM_ASUS_P5BVM
168         default m if ADK_TARGET_SYSTEM_PCENGINES_APU
169         default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
170         default m if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
171         default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
172         default n
173         help
174           The Open Host Controller Interface (OHCI) is a standard for accessing
175           USB 1.1 host controller hardware.  It does more in hardware than Intel's
176           UHCI specification.  If your USB host controller follows the OHCI spec,
177           say Y.  On most non-x86 systems, and on x86 hardware that's not using a
178           USB controller from Intel or VIA, this is appropriate.  If your host
179           controller doesn't use PCI, this is probably appropriate.  For a PCI
180           based system where you're not sure, the "lspci -v" entry will list the
181           right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
183 config ADK_KERNEL_USB_DWCOTG
184         bool "Support for DWCOTG controller"
185         select ADK_KERNEL_USB
186         select ADK_KERNEL_FIQ
187         depends on ADK_TARGET_BOARD_BCM28XX
188         default y if ADK_TARGET_BOARD_BCM28XX
189         default n
190         help
191           The Synopsis DWC controller is a dual-role
192           host/peripheral/OTG ("On The Go") USB controllers.
194 config ADK_KERNEL_USB_CHIPIDEA_UDC
195         bool
197 config ADK_KERNEL_USB_CHIPIDEA_HOST
198         bool
200 config ADK_KERNEL_USB_CHIPIDEA
201         tristate "Support for ChipIdea controller"
202         select ADK_KERNEL_USB_CHIPIDEA_UDC
203         select ADK_KERNEL_USB_CHIPIDEA_HOST
204         select ADK_KERNEL_USB_GADGET
205         depends on ADK_KERNEL_USB_EHCI_HCD
206         depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
207         default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
208         default n
210 config ADK_KERNEL_USB_ISP116X_HCD
211         tristate "Support for ISP116X"
212         depends on ADK_KERNEL_USB
213         depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
214         depends on !ADK_TARGET_BOARD_BCM28XX
215         help
216           The ISP1160 and ISP1161 chips are USB host controllers. Enable this
217           option if your board has this chip. If unsure, say N.
219           This driver does not support isochronous transfers.
221 config ADK_KERNEL_USB_SL811_HCD
222         tristate "Support for SL811HS"
223         depends on ADK_KERNEL_USB
224         depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
225         depends on !ADK_TARGET_BOARD_BCM28XX
226         default n
227         help
228           The SL811HS is a single-port USB controller that supports either
229           host side or peripheral side roles.  Enable this option if your
230           board has this chip, and you want to use it as a host controller. 
231           If unsure, say N.
233 endmenu
235 menu "USB devices support"
237 config ADK_KERNEL_USB_STORAGE
238         tristate "Support for USB storage devices"
239         select ADK_KERNEL_SCSI
240         select ADK_KERNEL_BLK_DEV_SD
242 config ADK_KERNEL_SND_USB_AUDIO
243         tristate "Support for USB sound adapter"
244         select ADK_KERNEL_SND
245         select ADK_KERNEL_SND_USB
246         select ADK_KERNEL_SND_RAWMIDI
248 config ADK_KERNEL_USB_HSO
249         tristate "Support for USB HSO devices"
250         select ADK_KERNEL_RFKILL
251         select ADK_KERNEL_USB_STORAGE
253 config ADK_KERNEL_USB_PRINTER
254         tristate "Support for USB printers"
256 config ADK_KERNEL_USB_ACM
257         tristate "Support for USB modems/isdn controllers"
259 config ADK_KERNEL_USB_PEGASUS
260         tristate "Support for USB Pegasus network cards"
261         select ADK_KERNEL_USB_NET_DRIVERS
263 config ADK_KERNEL_USB_SERIAL
264         tristate "Support for USB-to-serial converters"
265         help
266           Say Y here if you have a USB device that provides normal serial
267           ports, or acts like a serial device, and you want to connect it to
268           your USB bus.
270           Please read <file:Documentation/usb/usb-serial.txt> for more
271           information on the specifics of the different devices that are
272           supported, and on how to use them.
274 config ADK_KERNEL_USB_SERIAL_BELKIN
275         tristate "Support for Belkin USB-to-serial converters"
276         depends on ADK_KERNEL_USB_SERIAL
277         help
278           Say Y here if you want to use a Belkin USB Serial single port
279           adaptor (F5U103 is one of the model numbers) or the Peracom single
280           port USB to serial adapter.
282 config ADK_KERNEL_USB_SERIAL_FTDI_SIO
283         tristate "Support for FTDI USB-to-serial converter"
284         depends on ADK_KERNEL_USB_SERIAL
285         help
286           Say Y here if you want to use a FTDI SIO single port USB to serial
287           converter device. The implementation I have is called the USC-1000.
288           This driver has also be tested with the 245 and 232 devices.
290           See <http://ftdi-usb-sio.sourceforge.net/> for more
291           information on this driver and the device.
293 config ADK_KERNEL_USB_SERIAL_MCT_U232
294         tristate "Support for Magic Control Technology USB-to-Serial converters"
295         depends on ADK_KERNEL_USB_SERIAL
296         help
297           Say Y here if you want to use a USB Serial single port adapter from
298           Magic Control Technology Corp. (U232 is one of the model numbers).
300           This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
301           BAY, Belkin F5U109, and Belkin F5U409 devices.
303 config ADK_KERNEL_USB_SERIAL_PL2303
304         tristate "Support for Prolific PL2303 USB-to-Serial converters"
305         depends on ADK_KERNEL_USB_SERIAL
306         help
307           Say Y here if you want to use the PL2303 USB Serial single port
308           adapter from Prolific.
310 config ADK_KERNEL_USB_SERIAL_VISOR
311         tristate "Support for Handspring Visor / Palm m50x / Sony Clie Driver"
312         depends on ADK_KERNEL_USB_SERIAL
313         help
314           Say Y here if you want to connect to your HandSpring Visor, Palm
315           m500 or m505 through its USB docking station. See
316           <http://usbvisor.sourceforge.net/> for more information on using this
317           driver.
319 config ADK_KERNEL_USB_SERIAL_SIERRAWIRELESS
320         tristate "Support for Sierra Wireless USB-to-Serial converters"
321         depends on ADK_KERNEL_USB_SERIAL
323 config ADK_KERNEL_USB_ATM
324         tristate "Support for USB ATM devices"
326 config ADK_KERNEL_USB_ATM_SPEEDTOUCH
327         tristate "Support for USB Speedtouch ADSL modem"
328         depends on ADK_KERNEL_USB_ATM
330 config ADK_KERNEL_USB_SISUSBVGA
331         tristate "USB 2.0 SVGA dongle support (Net2280/SiS315)"
333 config ADK_KERNEL_USB_NET_QMI_WWAN
334         tristate "Qualcomm LTE modems"
335         select ADK_KERNEL_USB_USBNET
336         help
338 config ADK_KERNEL_USB_SIERRA_NET
339         tristate "Sierra Wireless MC8775 PCI Express"
340         select ADK_KERNEL_USB_USBNET
341         help
342           Driver for WWAN modem Sierra Wireless MC8775 PCI Express
343         
344 endmenu
345 endmenu