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