xref: /openbmc/linux/drivers/usb/Kconfig (revision 197ba5f4)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# USB device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
5d9ea21a7SArnd Bergmann# These are unused now, remove them once they are no longer selected
61da177e4SLinus Torvaldsconfig USB_ARCH_HAS_OHCI
7d9ea21a7SArnd Bergmann	bool
81da177e4SLinus Torvalds
9900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_DESC
10900e0621SDavid Daney	bool
11900e0621SDavid Daney
12900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_MMIO
13900e0621SDavid Daney	bool
14900e0621SDavid Daney
15900e0621SDavid Daneyconfig USB_OHCI_LITTLE_ENDIAN
16900e0621SDavid Daney	bool
17900e0621SDavid Daney	default n if STB03xxx || PPC_MPC52xx
18900e0621SDavid Daney	default y
19900e0621SDavid Daney
2076fa9a24SJordan Crouseconfig USB_ARCH_HAS_EHCI
21d9ea21a7SArnd Bergmann	bool
2276fa9a24SJordan Crouse
23900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_MMIO
24900e0621SDavid Daney	bool
25900e0621SDavid Daney
26900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_DESC
27900e0621SDavid Daney	bool
28900e0621SDavid Daney
297b720009SFelipe Balbiconfig USB_ARCH_HAS_XHCI
30d9ea21a7SArnd Bergmann	bool
317b720009SFelipe Balbi
32a8edc42aSDavid Daneymenuconfig USB_SUPPORT
33a8edc42aSDavid Daney	bool "USB support"
34a8edc42aSDavid Daney	depends on HAS_IOMEM
35a8edc42aSDavid Daney	default y
36a8edc42aSDavid Daney	---help---
37a8edc42aSDavid Daney	  This option adds core support for Universal Serial Bus (USB).
38a8edc42aSDavid Daney	  You will also need drivers from the following menu to make use of it.
39a8edc42aSDavid Daney
4053c6bc24SDavid Daneyif USB_SUPPORT
4153c6bc24SDavid Daney
4253c6bc24SDavid Daneyconfig USB_COMMON
4353c6bc24SDavid Daney	tristate
4453c6bc24SDavid Daney	default y
4553c6bc24SDavid Daney	depends on USB || USB_GADGET
4653c6bc24SDavid Daney
4753c6bc24SDavid Daneyconfig USB_ARCH_HAS_HCD
48d9ea21a7SArnd Bergmann	def_bool y
4953c6bc24SDavid Daney
501da177e4SLinus Torvalds# ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface.
511da177e4SLinus Torvaldsconfig USB
521da177e4SLinus Torvalds	tristate "Support for Host-side USB"
531da177e4SLinus Torvalds	depends on USB_ARCH_HAS_HCD
54a853a3d4SClemens Ladisch	select NLS  # for UTF-8 strings
551da177e4SLinus Torvalds	---help---
561da177e4SLinus Torvalds	  Universal Serial Bus (USB) is a specification for a serial bus
571da177e4SLinus Torvalds	  subsystem which offers higher speeds and more features than the
581da177e4SLinus Torvalds	  traditional PC serial port.  The bus supplies power to peripherals
591da177e4SLinus Torvalds	  and allows for hot swapping.  Up to 127 USB peripherals can be
601da177e4SLinus Torvalds	  connected to a single USB host in a tree structure.
611da177e4SLinus Torvalds
621da177e4SLinus Torvalds	  The USB host is the root of the tree, the peripherals are the
631da177e4SLinus Torvalds	  leaves and the inner nodes are special USB devices called hubs.
641da177e4SLinus Torvalds	  Most PCs now have USB host ports, used to connect peripherals
651da177e4SLinus Torvalds	  such as scanners, keyboards, mice, modems, cameras, disks,
661da177e4SLinus Torvalds	  flash memory, network links, and printers to the PC.
671da177e4SLinus Torvalds
681da177e4SLinus Torvalds	  Say Y here if your computer has a host-side USB port and you want
691da177e4SLinus Torvalds	  to use USB devices.  You then need to say Y to at least one of the
701da177e4SLinus Torvalds	  Host Controller Driver (HCD) options below.  Choose a USB 1.1
711da177e4SLinus Torvalds	  controller, such as "UHCI HCD support" or "OHCI HCD support",
721da177e4SLinus Torvalds	  and "EHCI HCD (USB 2.0) support" except for older systems that
731da177e4SLinus Torvalds	  do not have USB 2.0 support.  It doesn't normally hurt to select
741da177e4SLinus Torvalds	  them all if you are not certain.
751da177e4SLinus Torvalds
761da177e4SLinus Torvalds	  If your system has a device-side USB port, used in the peripheral
771da177e4SLinus Torvalds	  side of the USB protocol, see the "USB Gadget" framework instead.
781da177e4SLinus Torvalds
791da177e4SLinus Torvalds	  After choosing your HCD, then select drivers for the USB peripherals
801da177e4SLinus Torvalds	  you'll be using.  You may want to check out the information provided
811da177e4SLinus Torvalds	  in <file:Documentation/usb/> and especially the links given in
821da177e4SLinus Torvalds	  <file:Documentation/usb/usb-help.txt>.
831da177e4SLinus Torvalds
841da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
851da177e4SLinus Torvalds	  module will be called usbcore.
861da177e4SLinus Torvalds
8725e11ec4SFlorian Fainelliif USB
881da177e4SLinus Torvalds
8925e11ec4SFlorian Fainellisource "drivers/usb/core/Kconfig"
9072246da4SFelipe Balbi
913bea302dSSimon Arlottsource "drivers/usb/mon/Kconfig"
923bea302dSSimon Arlott
93470cc415SGreg Kroah-Hartmansource "drivers/usb/wusbcore/Kconfig"
94470cc415SGreg Kroah-Hartman
951da177e4SLinus Torvaldssource "drivers/usb/host/Kconfig"
961da177e4SLinus Torvalds
97550a7375SFelipe Balbisource "drivers/usb/musb/Kconfig"
98550a7375SFelipe Balbi
99f1407d5cSKuninori Morimotosource "drivers/usb/renesas_usbhs/Kconfig"
100f1407d5cSKuninori Morimoto
1011da177e4SLinus Torvaldssource "drivers/usb/class/Kconfig"
1021da177e4SLinus Torvalds
1031da177e4SLinus Torvaldssource "drivers/usb/storage/Kconfig"
1041da177e4SLinus Torvalds
1051da177e4SLinus Torvaldssource "drivers/usb/image/Kconfig"
1061da177e4SLinus Torvalds
10725e11ec4SFlorian Fainelliendif
10825e11ec4SFlorian Fainelli
10925e11ec4SFlorian Fainellisource "drivers/usb/dwc3/Kconfig"
11025e11ec4SFlorian Fainelli
111197ba5f4SPaul Zimmermansource "drivers/usb/dwc2/Kconfig"
112197ba5f4SPaul Zimmerman
11325e11ec4SFlorian Fainellisource "drivers/usb/chipidea/Kconfig"
11425e11ec4SFlorian Fainelli
1151da177e4SLinus Torvaldscomment "USB port drivers"
11625e11ec4SFlorian Fainelli
11725e11ec4SFlorian Fainelliif USB
1181da177e4SLinus Torvalds
1191da177e4SLinus Torvaldsconfig USB_USS720
1201da177e4SLinus Torvalds	tristate "USS720 parport driver"
12125e11ec4SFlorian Fainelli	depends on PARPORT
1221da177e4SLinus Torvalds	select PARPORT_NOT_PC
1231da177e4SLinus Torvalds	---help---
1241da177e4SLinus Torvalds	  This driver is for USB parallel port adapters that use the Lucent
1251da177e4SLinus Torvalds	  Technologies USS-720 chip. These cables are plugged into your USB
1261da177e4SLinus Torvalds	  port and provide USB compatibility to peripherals designed with
1271da177e4SLinus Torvalds	  parallel port interfaces.
1281da177e4SLinus Torvalds
1291da177e4SLinus Torvalds	  The chip has two modes: automatic mode and manual mode. In automatic
1301da177e4SLinus Torvalds	  mode, it looks to the computer like a standard USB printer. Only
1311da177e4SLinus Torvalds	  printers may be connected to the USS-720 in this mode. The generic
1321da177e4SLinus Torvalds	  USB printer driver ("USB Printer support", above) may be used in
1331da177e4SLinus Torvalds	  that mode, and you can say N here if you want to use the chip only
1341da177e4SLinus Torvalds	  in this mode.
1351da177e4SLinus Torvalds
1361da177e4SLinus Torvalds	  Manual mode is not limited to printers, any parallel port
1371da177e4SLinus Torvalds	  device should work. This driver utilizes manual mode.
1381da177e4SLinus Torvalds	  Note however that some operations are three orders of magnitude
1391da177e4SLinus Torvalds	  slower than on a PCI/ISA Parallel Port, so timing critical
1401da177e4SLinus Torvalds	  applications might not work.
1411da177e4SLinus Torvalds
1421da177e4SLinus Torvalds	  Say Y here if you own an USS-720 USB->Parport cable and intend to
1431da177e4SLinus Torvalds	  connect anything other than a printer to it.
1441da177e4SLinus Torvalds
1451da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1461da177e4SLinus Torvalds	  module will be called uss720.
1471da177e4SLinus Torvalds
1481da177e4SLinus Torvaldssource "drivers/usb/serial/Kconfig"
1491da177e4SLinus Torvalds
1501da177e4SLinus Torvaldssource "drivers/usb/misc/Kconfig"
1511da177e4SLinus Torvalds
1521da177e4SLinus Torvaldssource "drivers/usb/atm/Kconfig"
1531da177e4SLinus Torvalds
15425e11ec4SFlorian Fainelliendif # USB
15525e11ec4SFlorian Fainelli
15625e11ec4SFlorian Fainellisource "drivers/usb/phy/Kconfig"
15725e11ec4SFlorian Fainelli
1581da177e4SLinus Torvaldssource "drivers/usb/gadget/Kconfig"
1591da177e4SLinus Torvalds
16004d06ad0SJan Engelhardtendif # USB_SUPPORT
161