xref: /openbmc/u-boot/drivers/usb/Kconfig (revision 6e7e9294)
1*6e7e9294SMasahiro Yamadaconfig USB_ARCH_HAS_HCD
2*6e7e9294SMasahiro Yamada	def_bool y
3*6e7e9294SMasahiro Yamada
4*6e7e9294SMasahiro Yamadaconfig USB
5*6e7e9294SMasahiro Yamada	bool "Support for Host-side USB"
6*6e7e9294SMasahiro Yamada	depends on USB_ARCH_HAS_HCD
7*6e7e9294SMasahiro Yamada	---help---
8*6e7e9294SMasahiro Yamada	  Universal Serial Bus (USB) is a specification for a serial bus
9*6e7e9294SMasahiro Yamada	  subsystem which offers higher speeds and more features than the
10*6e7e9294SMasahiro Yamada	  traditional PC serial port.  The bus supplies power to peripherals
11*6e7e9294SMasahiro Yamada	  and allows for hot swapping.  Up to 127 USB peripherals can be
12*6e7e9294SMasahiro Yamada	  connected to a single USB host in a tree structure.
13*6e7e9294SMasahiro Yamada
14*6e7e9294SMasahiro Yamada	  The USB host is the root of the tree, the peripherals are the
15*6e7e9294SMasahiro Yamada	  leaves and the inner nodes are special USB devices called hubs.
16*6e7e9294SMasahiro Yamada	  Most PCs now have USB host ports, used to connect peripherals
17*6e7e9294SMasahiro Yamada	  such as scanners, keyboards, mice, modems, cameras, disks,
18*6e7e9294SMasahiro Yamada	  flash memory, network links, and printers to the PC.
19*6e7e9294SMasahiro Yamada
20*6e7e9294SMasahiro Yamada	  Say Y here if your computer has a host-side USB port and you want
21*6e7e9294SMasahiro Yamada	  to use USB devices.  You then need to say Y to at least one of the
22*6e7e9294SMasahiro Yamada	  Host Controller Driver (HCD) options below.  Choose a USB 1.1
23*6e7e9294SMasahiro Yamada	  controller, such as "UHCI HCD support" or "OHCI HCD support",
24*6e7e9294SMasahiro Yamada	  and "EHCI HCD (USB 2.0) support" except for older systems that
25*6e7e9294SMasahiro Yamada	  do not have USB 2.0 support.  It doesn't normally hurt to select
26*6e7e9294SMasahiro Yamada	  them all if you are not certain.
27*6e7e9294SMasahiro Yamada
28*6e7e9294SMasahiro Yamada	  If your system has a device-side USB port, used in the peripheral
29*6e7e9294SMasahiro Yamada	  side of the USB protocol, see the "USB Gadget" framework instead.
30*6e7e9294SMasahiro Yamada
31*6e7e9294SMasahiro Yamada	  After choosing your HCD, then select drivers for the USB peripherals
32*6e7e9294SMasahiro Yamada	  you'll be using.  You may want to check out the information provided
33*6e7e9294SMasahiro Yamada	  in <file:Documentation/usb/> and especially the links given in
34*6e7e9294SMasahiro Yamada	  <file:Documentation/usb/usb-help.txt>.
35*6e7e9294SMasahiro Yamada
36*6e7e9294SMasahiro Yamadaif USB
37*6e7e9294SMasahiro Yamada
38*6e7e9294SMasahiro Yamadasource "drivers/usb/host/Kconfig"
39*6e7e9294SMasahiro Yamada
40*6e7e9294SMasahiro Yamadaconfig USB_STORAGE
41*6e7e9294SMasahiro Yamada	bool "USB Mass Storage support"
42*6e7e9294SMasahiro Yamada	---help---
43*6e7e9294SMasahiro Yamada	  Say Y here if you want to connect USB mass storage devices to your
44*6e7e9294SMasahiro Yamada	  board's USB port.
45*6e7e9294SMasahiro Yamada
46*6e7e9294SMasahiro Yamadaendif
47