usb: Add support for the mos7820/7840-based B&B USB/RS485 converter to mos7840.c
[deliverable/linux.git] / drivers / usb / core / Kconfig
CommitLineData
1da177e4
LT
1#
2# USB Core configuration
3#
4config USB_DEBUG
5 bool "USB verbose debug messages"
6 depends on USB
7 help
8 Say Y here if you want the USB core & hub drivers to produce a bunch
9 of debug messages to the system log. Select this if you are having a
10 problem with USB support and want to see more of what is going on.
11
f2a383e4
GKH
12config USB_ANNOUNCE_NEW_DEVICES
13 bool "USB announce new devices"
14 depends on USB
15 default N
16 help
17 Say Y here if you want the USB core to always announce the
18 idVendor, idProduct, Manufacturer, Product, and SerialNumber
19 strings for every new USB device to the syslog. This option is
20 usually used by distro vendors to help with debugging and to
21 let users know what specific device was added to the machine
22 in what location.
23
24 If you do not want this kind of information sent to the system
25 log, or have any doubts about this, say N here.
26
1da177e4
LT
27comment "Miscellaneous USB options"
28 depends on USB
29
30config USB_DEVICEFS
31 bool "USB device filesystem"
32 depends on USB
33 ---help---
34 If you say Y here (and to "/proc file system support" in the "File
35 systems" section, above), you will get a file /proc/bus/usb/devices
36 which lists the devices currently connected to your USB bus or
37 busses, and for every connected device a file named
38 "/proc/bus/usb/xxx/yyy", where xxx is the bus number and yyy the
39 device number; the latter files can be used by user space programs
40 to talk directly to the device. These files are "virtual", meaning
41 they are generated on the fly and not stored on the hard drive.
42
43 You may need to mount the usbfs file system to see the files, use
44 mount -t usbfs none /proc/bus/usb
45
46 For the format of the various /proc/bus/usb/ files, please read
47 <file:Documentation/usb/proc_usb_info.txt>.
48
9f8b17e6
KS
49 Usbfs files can't handle Access Control Lists (ACL), which are the
50 default way to grant access to USB devices for untrusted users of a
51 desktop system. The usbfs functionality is replaced by real
52 device-nodes managed by udev. These nodes live in /dev/bus/usb and
53 are used by libusb.
54
55config USB_DEVICE_CLASS
56 bool "USB device class-devices (DEPRECATED)"
57 depends on USB
dda034bc 58 default y
9f8b17e6
KS
59 ---help---
60 Userspace access to USB devices is granted by device-nodes exported
61 directly from the usbdev in sysfs. Old versions of the driver
62 core and udev needed additional class devices to export device nodes.
63
64 These additional devices are difficult to handle in userspace, if
dda034bc
KS
65 information about USB interfaces must be available. One device
66 contains the device node, the other device contains the interface
67 data. Both devices are at the same level in sysfs (siblings) and one
68 can't access the other. The device node created directly by the
69 usb device is the parent device of the interface and therefore
70 easily accessible from the interface event.
9f8b17e6 71
dda034bc
KS
72 This option provides backward compatibility for libusb device
73 nodes (lsusb) when usbfs is not used, and the following udev rule
74 doesn't exist:
75 SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", \
76 NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0644"
1da177e4 77
1da177e4
LT
78config USB_DYNAMIC_MINORS
79 bool "Dynamic USB minor allocation (EXPERIMENTAL)"
80 depends on USB && EXPERIMENTAL
81 help
82 If you say Y here, the USB subsystem will use dynamic minor
83 allocation for any device that uses the USB major number.
84 This means that you can have more than 16 of a single type
85 of device (like USB printers).
86
87 If you are unsure about this, say N here.
88
89config USB_SUSPEND
f3f3253d 90 bool "USB selective suspend/resume and wakeup (EXPERIMENTAL)"
1da177e4
LT
91 depends on USB && PM && EXPERIMENTAL
92 help
93 If you say Y here, you can use driver calls or the sysfs
94 "power/state" file to suspend or resume individual USB
f3f3253d
DB
95 peripherals.
96
97 Also, USB "remote wakeup" signaling is supported, whereby some
98 USB devices (like keyboards and network adapters) can wake up
99 their parent hub. That wakeup cascades up the USB tree, and
100 could wake the system from states like suspend-to-RAM.
1da177e4
LT
101
102 If you are unsure about this, say N here.
103
0458d5b4
AS
104config USB_PERSIST
105 bool "USB device persistence during system suspend (DANGEROUS)"
106 depends on USB && PM && EXPERIMENTAL
107 default n
108 help
b41a60ec
AS
109
110 If you say Y here and enable the "power/persist" attribute
111 for a USB device, the device's data structures will remain
0458d5b4 112 persistent across system suspend, even if the USB bus loses
b41a60ec
AS
113 power. (This includes hibernation, also known as swsusp or
114 suspend-to-disk.) The devices will reappear as if by magic
115 when the system wakes up, with no need to unmount USB
116 filesystems, rmmod host-controller drivers, or do anything
117 else.
0458d5b4
AS
118
119 WARNING: This option can be dangerous!
120
121 If a USB device is replaced by another of the same type while
122 the system is asleep, there's a good chance the kernel won't
123 detect the change. Likewise if the media in a USB storage
124 device is replaced. When this happens it's almost certain to
125 cause data corruption and maybe even crash your system.
126
127 If you are unsure, say N here.
128
1da177e4
LT
129config USB_OTG
130 bool
131 depends on USB && EXPERIMENTAL
132 select USB_SUSPEND
133 default n
134
135
136config USB_OTG_WHITELIST
137 bool "Rely on OTG Targeted Peripherals List"
138 depends on USB_OTG
139 default y
140 help
141 If you say Y here, the "otg_whitelist.h" file will be used as a
142 product whitelist, so USB peripherals not listed there will be
143 rejected during enumeration. This behavior is required by the
144 USB OTG specification for all devices not on your product's
145 "Targeted Peripherals List".
146
147 Otherwise, peripherals not listed there will only generate a
148 warning and enumeration will continue. That's more like what
149 normal Linux-USB hosts do (other than the warning), and is
150 convenient for many stages of product development.
151
89ccbdc9
DB
152config USB_OTG_BLACKLIST_HUB
153 bool "Disable external hubs"
154 depends on USB_OTG
155 help
156 If you say Y here, then Linux will refuse to enumerate
157 external hubs. OTG hosts are allowed to reduce hardware
158 and software costs by not supporting external hubs.
1da177e4 159
This page took 0.336731 seconds and 5 git commands to generate.