xref: /openbmc/linux/drivers/usb/Kconfig (revision 0cfbd328)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# USB device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
5900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_DESC
6900e0621SDavid Daney	bool
7900e0621SDavid Daney
8900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_MMIO
9900e0621SDavid Daney	bool
10900e0621SDavid Daney
11900e0621SDavid Daneyconfig USB_OHCI_LITTLE_ENDIAN
12900e0621SDavid Daney	bool
13900e0621SDavid Daney	default n if STB03xxx || PPC_MPC52xx
14900e0621SDavid Daney	default y
15900e0621SDavid Daney
16900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_MMIO
17900e0621SDavid Daney	bool
18900e0621SDavid Daney
19900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_DESC
20900e0621SDavid Daney	bool
21900e0621SDavid Daney
22a8edc42aSDavid Daneymenuconfig USB_SUPPORT
23a8edc42aSDavid Daney	bool "USB support"
24a8edc42aSDavid Daney	depends on HAS_IOMEM
25a8edc42aSDavid Daney	default y
26a8edc42aSDavid Daney	---help---
27a8edc42aSDavid Daney	  This option adds core support for Universal Serial Bus (USB).
28a8edc42aSDavid Daney	  You will also need drivers from the following menu to make use of it.
29a8edc42aSDavid Daney
3053c6bc24SDavid Daneyif USB_SUPPORT
3153c6bc24SDavid Daney
3253c6bc24SDavid Daneyconfig USB_COMMON
3353c6bc24SDavid Daney	tristate
3453c6bc24SDavid Daney	default y
3553c6bc24SDavid Daney	depends on USB || USB_GADGET
3653c6bc24SDavid Daney
3753c6bc24SDavid Daneyconfig USB_ARCH_HAS_HCD
38d9ea21a7SArnd Bergmann	def_bool y
3953c6bc24SDavid Daney
401da177e4SLinus Torvalds# ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface.
411da177e4SLinus Torvaldsconfig USB
421da177e4SLinus Torvalds	tristate "Support for Host-side USB"
431da177e4SLinus Torvalds	depends on USB_ARCH_HAS_HCD
44a853a3d4SClemens Ladisch	select NLS  # for UTF-8 strings
451da177e4SLinus Torvalds	---help---
461da177e4SLinus Torvalds	  Universal Serial Bus (USB) is a specification for a serial bus
471da177e4SLinus Torvalds	  subsystem which offers higher speeds and more features than the
481da177e4SLinus Torvalds	  traditional PC serial port.  The bus supplies power to peripherals
491da177e4SLinus Torvalds	  and allows for hot swapping.  Up to 127 USB peripherals can be
501da177e4SLinus Torvalds	  connected to a single USB host in a tree structure.
511da177e4SLinus Torvalds
521da177e4SLinus Torvalds	  The USB host is the root of the tree, the peripherals are the
531da177e4SLinus Torvalds	  leaves and the inner nodes are special USB devices called hubs.
541da177e4SLinus Torvalds	  Most PCs now have USB host ports, used to connect peripherals
551da177e4SLinus Torvalds	  such as scanners, keyboards, mice, modems, cameras, disks,
561da177e4SLinus Torvalds	  flash memory, network links, and printers to the PC.
571da177e4SLinus Torvalds
581da177e4SLinus Torvalds	  Say Y here if your computer has a host-side USB port and you want
591da177e4SLinus Torvalds	  to use USB devices.  You then need to say Y to at least one of the
601da177e4SLinus Torvalds	  Host Controller Driver (HCD) options below.  Choose a USB 1.1
611da177e4SLinus Torvalds	  controller, such as "UHCI HCD support" or "OHCI HCD support",
621da177e4SLinus Torvalds	  and "EHCI HCD (USB 2.0) support" except for older systems that
631da177e4SLinus Torvalds	  do not have USB 2.0 support.  It doesn't normally hurt to select
641da177e4SLinus Torvalds	  them all if you are not certain.
651da177e4SLinus Torvalds
661da177e4SLinus Torvalds	  If your system has a device-side USB port, used in the peripheral
671da177e4SLinus Torvalds	  side of the USB protocol, see the "USB Gadget" framework instead.
681da177e4SLinus Torvalds
691da177e4SLinus Torvalds	  After choosing your HCD, then select drivers for the USB peripherals
701da177e4SLinus Torvalds	  you'll be using.  You may want to check out the information provided
711da177e4SLinus Torvalds	  in <file:Documentation/usb/> and especially the links given in
721da177e4SLinus Torvalds	  <file:Documentation/usb/usb-help.txt>.
731da177e4SLinus Torvalds
741da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
751da177e4SLinus Torvalds	  module will be called usbcore.
761da177e4SLinus Torvalds
7725e11ec4SFlorian Fainelliif USB
781da177e4SLinus Torvalds
7925e11ec4SFlorian Fainellisource "drivers/usb/core/Kconfig"
8072246da4SFelipe Balbi
813bea302dSSimon Arlottsource "drivers/usb/mon/Kconfig"
823bea302dSSimon Arlott
83470cc415SGreg Kroah-Hartmansource "drivers/usb/wusbcore/Kconfig"
84470cc415SGreg Kroah-Hartman
851da177e4SLinus Torvaldssource "drivers/usb/host/Kconfig"
861da177e4SLinus Torvalds
87f1407d5cSKuninori Morimotosource "drivers/usb/renesas_usbhs/Kconfig"
88f1407d5cSKuninori Morimoto
891da177e4SLinus Torvaldssource "drivers/usb/class/Kconfig"
901da177e4SLinus Torvalds
911da177e4SLinus Torvaldssource "drivers/usb/storage/Kconfig"
921da177e4SLinus Torvalds
931da177e4SLinus Torvaldssource "drivers/usb/image/Kconfig"
941da177e4SLinus Torvalds
9596c27377SValentina Maneasource "drivers/usb/usbip/Kconfig"
9696c27377SValentina Manea
9725e11ec4SFlorian Fainelliendif
9825e11ec4SFlorian Fainelli
99845c071bSEzequiel Garciasource "drivers/usb/musb/Kconfig"
100845c071bSEzequiel Garcia
10125e11ec4SFlorian Fainellisource "drivers/usb/dwc3/Kconfig"
10225e11ec4SFlorian Fainelli
103197ba5f4SPaul Zimmermansource "drivers/usb/dwc2/Kconfig"
104197ba5f4SPaul Zimmerman
10525e11ec4SFlorian Fainellisource "drivers/usb/chipidea/Kconfig"
10625e11ec4SFlorian Fainelli
1071da177e4SLinus Torvaldscomment "USB port drivers"
10825e11ec4SFlorian Fainelli
10925e11ec4SFlorian Fainelliif USB
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvaldsconfig USB_USS720
1121da177e4SLinus Torvalds	tristate "USS720 parport driver"
11325e11ec4SFlorian Fainelli	depends on PARPORT
1141da177e4SLinus Torvalds	select PARPORT_NOT_PC
1151da177e4SLinus Torvalds	---help---
1161da177e4SLinus Torvalds	  This driver is for USB parallel port adapters that use the Lucent
1171da177e4SLinus Torvalds	  Technologies USS-720 chip. These cables are plugged into your USB
1181da177e4SLinus Torvalds	  port and provide USB compatibility to peripherals designed with
1191da177e4SLinus Torvalds	  parallel port interfaces.
1201da177e4SLinus Torvalds
1211da177e4SLinus Torvalds	  The chip has two modes: automatic mode and manual mode. In automatic
1221da177e4SLinus Torvalds	  mode, it looks to the computer like a standard USB printer. Only
1231da177e4SLinus Torvalds	  printers may be connected to the USS-720 in this mode. The generic
1241da177e4SLinus Torvalds	  USB printer driver ("USB Printer support", above) may be used in
1251da177e4SLinus Torvalds	  that mode, and you can say N here if you want to use the chip only
1261da177e4SLinus Torvalds	  in this mode.
1271da177e4SLinus Torvalds
1281da177e4SLinus Torvalds	  Manual mode is not limited to printers, any parallel port
1291da177e4SLinus Torvalds	  device should work. This driver utilizes manual mode.
1301da177e4SLinus Torvalds	  Note however that some operations are three orders of magnitude
1311da177e4SLinus Torvalds	  slower than on a PCI/ISA Parallel Port, so timing critical
1321da177e4SLinus Torvalds	  applications might not work.
1331da177e4SLinus Torvalds
1341da177e4SLinus Torvalds	  Say Y here if you own an USS-720 USB->Parport cable and intend to
1351da177e4SLinus Torvalds	  connect anything other than a printer to it.
1361da177e4SLinus Torvalds
1371da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1381da177e4SLinus Torvalds	  module will be called uss720.
1391da177e4SLinus Torvalds
1401da177e4SLinus Torvaldssource "drivers/usb/serial/Kconfig"
1411da177e4SLinus Torvalds
1421da177e4SLinus Torvaldssource "drivers/usb/misc/Kconfig"
1431da177e4SLinus Torvalds
1441da177e4SLinus Torvaldssource "drivers/usb/atm/Kconfig"
1451da177e4SLinus Torvalds
14625e11ec4SFlorian Fainelliendif # USB
14725e11ec4SFlorian Fainelli
14825e11ec4SFlorian Fainellisource "drivers/usb/phy/Kconfig"
14925e11ec4SFlorian Fainelli
1501da177e4SLinus Torvaldssource "drivers/usb/gadget/Kconfig"
1511da177e4SLinus Torvalds
152*0cfbd328SMichal Sojkaconfig USB_LED_TRIG
153*0cfbd328SMichal Sojka	bool "USB LED Triggers"
154*0cfbd328SMichal Sojka	depends on LEDS_CLASS && USB_COMMON && LEDS_TRIGGERS
155*0cfbd328SMichal Sojka	help
156*0cfbd328SMichal Sojka	  This option adds LED triggers for USB host and/or gadget activity.
157*0cfbd328SMichal Sojka
158*0cfbd328SMichal Sojka	  Say Y here if you are working on a system with led-class supported
159*0cfbd328SMichal Sojka	  LEDs and you want to use them as activity indicators for USB host or
160*0cfbd328SMichal Sojka	  gadget.
161*0cfbd328SMichal Sojka
16204d06ad0SJan Engelhardtendif # USB_SUPPORT
163