]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/usb/Kconfig
Merge branch 'board' of git://github.com/hzhuang1/linux into next/cleanup
[karo-tx-linux.git] / drivers / usb / Kconfig
1 #
2 # USB device configuration
3 #
4
5 # many non-PCI SOC chips embed OHCI
6 config USB_ARCH_HAS_OHCI
7         boolean
8         # ARM:
9         default y if SA1111
10         default y if ARCH_OMAP
11         default y if ARCH_S3C24XX
12         default y if PXA27x
13         default y if PXA3xx
14         default y if ARCH_EP93XX
15         default y if ARCH_AT91
16         default y if MFD_TC6393XB
17         default y if ARCH_W90X900
18         default y if ARCH_DAVINCI_DA8XX
19         default y if ARCH_CNS3XXX
20         default y if PLAT_SPEAR
21         default y if ARCH_EXYNOS
22         # PPC:
23         default y if STB03xxx
24         default y if PPC_MPC52xx
25         # MIPS:
26         default y if MIPS_ALCHEMY
27         default y if MACH_JZ4740
28         # more:
29         default PCI
30
31 # some non-PCI hcds implement EHCI
32 config USB_ARCH_HAS_EHCI
33         boolean
34         default y if FSL_SOC
35         default y if PPC_MPC512x
36         default y if ARCH_IXP4XX
37         default y if ARCH_W90X900
38         default y if ARCH_AT91
39         default y if ARCH_MXC
40         default y if ARCH_OMAP3
41         default y if ARCH_CNS3XXX
42         default y if ARCH_VT8500
43         default y if PLAT_SPEAR
44         default y if PLAT_S5P
45         default y if ARCH_MSM
46         default y if MICROBLAZE
47         default y if SPARC_LEON
48         default y if ARCH_MMP
49         default y if MACH_LOONGSON1
50         default PCI
51
52 # some non-PCI HCDs implement xHCI
53 config USB_ARCH_HAS_XHCI
54         boolean
55         default PCI
56
57 menuconfig USB_SUPPORT
58         bool "USB support"
59         depends on HAS_IOMEM
60         default y
61         ---help---
62           This option adds core support for Universal Serial Bus (USB).
63           You will also need drivers from the following menu to make use of it.
64
65 if USB_SUPPORT
66
67 config USB_COMMON
68         tristate
69         default y
70         depends on USB || USB_GADGET
71
72 # Host-side USB depends on having a host controller
73 # NOTE:  dummy_hcd is always an option, but it's ignored here ...
74 # NOTE:  SL-811 option should be board-specific ...
75 config USB_ARCH_HAS_HCD
76         boolean
77         default y if USB_ARCH_HAS_OHCI
78         default y if USB_ARCH_HAS_EHCI
79         default y if USB_ARCH_HAS_XHCI
80         default y if PCMCIA && !M32R                    # sl811_cs
81         default y if ARM                                # SL-811
82         default y if BLACKFIN                           # SL-811
83         default y if SUPERH                             # r8a66597-hcd
84         default PCI
85
86 # ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface.
87 config USB
88         tristate "Support for Host-side USB"
89         depends on USB_ARCH_HAS_HCD
90         select NLS  # for UTF-8 strings
91         ---help---
92           Universal Serial Bus (USB) is a specification for a serial bus
93           subsystem which offers higher speeds and more features than the
94           traditional PC serial port.  The bus supplies power to peripherals
95           and allows for hot swapping.  Up to 127 USB peripherals can be
96           connected to a single USB host in a tree structure.
97           
98           The USB host is the root of the tree, the peripherals are the
99           leaves and the inner nodes are special USB devices called hubs.
100           Most PCs now have USB host ports, used to connect peripherals
101           such as scanners, keyboards, mice, modems, cameras, disks,
102           flash memory, network links, and printers to the PC.
103
104           Say Y here if your computer has a host-side USB port and you want
105           to use USB devices.  You then need to say Y to at least one of the
106           Host Controller Driver (HCD) options below.  Choose a USB 1.1
107           controller, such as "UHCI HCD support" or "OHCI HCD support",
108           and "EHCI HCD (USB 2.0) support" except for older systems that
109           do not have USB 2.0 support.  It doesn't normally hurt to select
110           them all if you are not certain.
111
112           If your system has a device-side USB port, used in the peripheral
113           side of the USB protocol, see the "USB Gadget" framework instead.
114
115           After choosing your HCD, then select drivers for the USB peripherals
116           you'll be using.  You may want to check out the information provided
117           in <file:Documentation/usb/> and especially the links given in
118           <file:Documentation/usb/usb-help.txt>.
119
120           To compile this driver as a module, choose M here: the
121           module will be called usbcore.
122
123 source "drivers/usb/core/Kconfig"
124
125 source "drivers/usb/dwc3/Kconfig"
126
127 source "drivers/usb/mon/Kconfig"
128
129 source "drivers/usb/wusbcore/Kconfig"
130
131 source "drivers/usb/host/Kconfig"
132
133 source "drivers/usb/musb/Kconfig"
134
135 source "drivers/usb/chipidea/Kconfig"
136
137 source "drivers/usb/renesas_usbhs/Kconfig"
138
139 source "drivers/usb/class/Kconfig"
140
141 source "drivers/usb/storage/Kconfig"
142
143 source "drivers/usb/image/Kconfig"
144
145 comment "USB port drivers"
146         depends on USB
147
148 config USB_USS720
149         tristate "USS720 parport driver"
150         depends on USB && PARPORT
151         select PARPORT_NOT_PC
152         ---help---
153           This driver is for USB parallel port adapters that use the Lucent
154           Technologies USS-720 chip. These cables are plugged into your USB
155           port and provide USB compatibility to peripherals designed with
156           parallel port interfaces.
157
158           The chip has two modes: automatic mode and manual mode. In automatic
159           mode, it looks to the computer like a standard USB printer. Only
160           printers may be connected to the USS-720 in this mode. The generic
161           USB printer driver ("USB Printer support", above) may be used in
162           that mode, and you can say N here if you want to use the chip only
163           in this mode.
164
165           Manual mode is not limited to printers, any parallel port
166           device should work. This driver utilizes manual mode.
167           Note however that some operations are three orders of magnitude
168           slower than on a PCI/ISA Parallel Port, so timing critical
169           applications might not work.
170
171           Say Y here if you own an USS-720 USB->Parport cable and intend to
172           connect anything other than a printer to it.
173
174           To compile this driver as a module, choose M here: the
175           module will be called uss720.
176
177 source "drivers/usb/serial/Kconfig"
178
179 source "drivers/usb/misc/Kconfig"
180
181 source "drivers/usb/phy/Kconfig"
182
183 source "drivers/usb/atm/Kconfig"
184
185 source "drivers/usb/gadget/Kconfig"
186
187 source "drivers/usb/otg/Kconfig"
188
189 endif # USB_SUPPORT