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