ip6_tunnel: better validate user provided tunnel names
[linux/fpc-iii.git] / drivers / usb / Kconfig
blob0103f777b97ad73fddb1d94f0ae5a509b9286653
2 # USB device configuration
5 config USB_OHCI_BIG_ENDIAN_DESC
6         bool
8 config USB_OHCI_BIG_ENDIAN_MMIO
9         bool
11 config USB_OHCI_LITTLE_ENDIAN
12         bool
13         default n if STB03xxx || PPC_MPC52xx
14         default y
16 config USB_EHCI_BIG_ENDIAN_MMIO
17         bool
19 config USB_EHCI_BIG_ENDIAN_DESC
20         bool
22 config USB_UHCI_BIG_ENDIAN_MMIO
23         bool
24         default y if SPARC_LEON
26 config USB_UHCI_BIG_ENDIAN_DESC
27         bool
28         default y if SPARC_LEON
30 menuconfig USB_SUPPORT
31         bool "USB support"
32         depends on HAS_IOMEM
33         default y
34         ---help---
35           This option adds core support for Universal Serial Bus (USB).
36           You will also need drivers from the following menu to make use of it.
38 if USB_SUPPORT
40 config USB_COMMON
41         tristate
43 config USB_ARCH_HAS_HCD
44         def_bool y
46 # ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface.
47 config USB
48         tristate "Support for Host-side USB"
49         depends on USB_ARCH_HAS_HCD
50         select USB_COMMON
51         select NLS  # for UTF-8 strings
52         ---help---
53           Universal Serial Bus (USB) is a specification for a serial bus
54           subsystem which offers higher speeds and more features than the
55           traditional PC serial port.  The bus supplies power to peripherals
56           and allows for hot swapping.  Up to 127 USB peripherals can be
57           connected to a single USB host in a tree structure.
58           
59           The USB host is the root of the tree, the peripherals are the
60           leaves and the inner nodes are special USB devices called hubs.
61           Most PCs now have USB host ports, used to connect peripherals
62           such as scanners, keyboards, mice, modems, cameras, disks,
63           flash memory, network links, and printers to the PC.
65           Say Y here if your computer has a host-side USB port and you want
66           to use USB devices.  You then need to say Y to at least one of the
67           Host Controller Driver (HCD) options below.  Choose a USB 1.1
68           controller, such as "UHCI HCD support" or "OHCI HCD support",
69           and "EHCI HCD (USB 2.0) support" except for older systems that
70           do not have USB 2.0 support.  It doesn't normally hurt to select
71           them all if you are not certain.
73           If your system has a device-side USB port, used in the peripheral
74           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>.
81           To compile this driver as a module, choose M here: the
82           module will be called usbcore.
84 if USB
86 source "drivers/usb/core/Kconfig"
88 source "drivers/usb/mon/Kconfig"
90 source "drivers/usb/wusbcore/Kconfig"
92 source "drivers/usb/host/Kconfig"
94 source "drivers/usb/renesas_usbhs/Kconfig"
96 source "drivers/usb/class/Kconfig"
98 source "drivers/usb/storage/Kconfig"
100 source "drivers/usb/image/Kconfig"
102 source "drivers/usb/usbip/Kconfig"
104 endif
106 source "drivers/usb/musb/Kconfig"
108 source "drivers/usb/dwc3/Kconfig"
110 source "drivers/usb/dwc2/Kconfig"
112 source "drivers/usb/chipidea/Kconfig"
114 source "drivers/usb/isp1760/Kconfig"
116 comment "USB port drivers"
118 if USB
120 config USB_USS720
121         tristate "USS720 parport driver"
122         depends on PARPORT
123         select PARPORT_NOT_PC
124         ---help---
125           This driver is for USB parallel port adapters that use the Lucent
126           Technologies USS-720 chip. These cables are plugged into your USB
127           port and provide USB compatibility to peripherals designed with
128           parallel port interfaces.
130           The chip has two modes: automatic mode and manual mode. In automatic
131           mode, it looks to the computer like a standard USB printer. Only
132           printers may be connected to the USS-720 in this mode. The generic
133           USB printer driver ("USB Printer support", above) may be used in
134           that mode, and you can say N here if you want to use the chip only
135           in this mode.
137           Manual mode is not limited to printers, any parallel port
138           device should work. This driver utilizes manual mode.
139           Note however that some operations are three orders of magnitude
140           slower than on a PCI/ISA Parallel Port, so timing critical
141           applications might not work.
143           Say Y here if you own an USS-720 USB->Parport cable and intend to
144           connect anything other than a printer to it.
146           To compile this driver as a module, choose M here: the
147           module will be called uss720.
149 source "drivers/usb/serial/Kconfig"
151 source "drivers/usb/misc/Kconfig"
153 source "drivers/usb/atm/Kconfig"
155 endif # USB
157 source "drivers/usb/phy/Kconfig"
159 source "drivers/usb/gadget/Kconfig"
161 config USB_LED_TRIG
162         bool "USB LED Triggers"
163         depends on LEDS_CLASS && LEDS_TRIGGERS
164         select USB_COMMON
165         help
166           This option adds LED triggers for USB host and/or gadget activity.
168           Say Y here if you are working on a system with led-class supported
169           LEDs and you want to use them as activity indicators for USB host or
170           gadget.
172 config USB_ULPI_BUS
173         tristate "USB ULPI PHY interface support"
174         select USB_COMMON
175         help
176           UTMI+ Low Pin Interface (ULPI) is specification for a commonly used
177           USB 2.0 PHY interface. The ULPI specification defines a standard set
178           of registers that can be used to detect the vendor and product which
179           allows ULPI to be handled as a bus. This module is the driver for that
180           bus.
182           The ULPI interfaces (the buses) are registered by the drivers for USB
183           controllers which support ULPI register access and have ULPI PHY
184           attached to them. The ULPI PHY drivers themselves are normal PHY
185           drivers.
187           ULPI PHYs provide often functions such as ADP sensing/probing (OTG
188           protocol) and USB charger detection.
190           To compile this driver as a module, choose M here: the module will
191           be called ulpi.
193 endif # USB_SUPPORT