Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
| 2 | # USB Core configuration |
| 3 | # |
| 4 | config 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 | |
Greg Kroah-Hartman | f2a383e | 2007-11-26 22:11:55 -0800 | [diff] [blame] | 12 | config 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 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 | comment "Miscellaneous USB options" |
| 28 | depends on USB |
| 29 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 30 | config USB_DYNAMIC_MINORS |
Robert P. J. Day | b671999 | 2008-03-08 03:12:44 -0500 | [diff] [blame] | 31 | bool "Dynamic USB minor allocation" |
| 32 | depends on USB |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 33 | help |
| 34 | If you say Y here, the USB subsystem will use dynamic minor |
| 35 | allocation for any device that uses the USB major number. |
| 36 | This means that you can have more than 16 of a single type |
| 37 | of device (like USB printers). |
| 38 | |
| 39 | If you are unsure about this, say N here. |
| 40 | |
| 41 | config USB_SUSPEND |
Alan Stern | 2dab394 | 2010-09-24 11:41:46 -0400 | [diff] [blame] | 42 | bool "USB runtime power management (autosuspend) and wakeup" |
Alan Stern | 9bbdf1e | 2010-01-08 12:57:28 -0500 | [diff] [blame] | 43 | depends on USB && PM_RUNTIME |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 44 | help |
| 45 | If you say Y here, you can use driver calls or the sysfs |
Alan Stern | 2dab394 | 2010-09-24 11:41:46 -0400 | [diff] [blame] | 46 | "power/control" file to enable or disable autosuspend for |
| 47 | individual USB peripherals (see |
Alan Stern | c2c8d1f | 2008-02-25 11:43:32 -0500 | [diff] [blame] | 48 | Documentation/usb/power-management.txt for more details). |
David Brownell | f3f3253 | 2005-09-22 22:37:29 -0700 | [diff] [blame] | 49 | |
| 50 | Also, USB "remote wakeup" signaling is supported, whereby some |
| 51 | USB devices (like keyboards and network adapters) can wake up |
| 52 | their parent hub. That wakeup cascades up the USB tree, and |
| 53 | could wake the system from states like suspend-to-RAM. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 54 | |
| 55 | If you are unsure about this, say N here. |
| 56 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 57 | config USB_OTG |
Pavankumar Kondeti | f4ce908 | 2010-12-16 14:32:24 +0530 | [diff] [blame] | 58 | bool "OTG support" |
Greg Kroah-Hartman | eb83be9 | 2012-09-14 21:15:50 -0700 | [diff] [blame] | 59 | depends on USB |
Anand Gadiyar | 6d60261 | 2010-03-29 16:54:51 +0530 | [diff] [blame] | 60 | depends on USB_SUSPEND |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 61 | default n |
Pavankumar Kondeti | f4ce908 | 2010-12-16 14:32:24 +0530 | [diff] [blame] | 62 | help |
| 63 | The most notable feature of USB OTG is support for a |
| 64 | "Dual-Role" device, which can act as either a device |
| 65 | or a host. The initial role is decided by the type of |
| 66 | plug inserted and can be changed later when two dual |
| 67 | role devices talk to each other. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 68 | |
Pavankumar Kondeti | f4ce908 | 2010-12-16 14:32:24 +0530 | [diff] [blame] | 69 | Select this only if your board has Mini-AB/Micro-AB |
| 70 | connector. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 71 | |
| 72 | config USB_OTG_WHITELIST |
| 73 | bool "Rely on OTG Targeted Peripherals List" |
David Rientjes | 6a108a1 | 2011-01-20 14:44:16 -0800 | [diff] [blame] | 74 | depends on USB_OTG || EXPERT |
Robin Getz | 22552b2 | 2008-03-05 23:17:38 -0800 | [diff] [blame] | 75 | default y if USB_OTG |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 76 | help |
| 77 | If you say Y here, the "otg_whitelist.h" file will be used as a |
| 78 | product whitelist, so USB peripherals not listed there will be |
| 79 | rejected during enumeration. This behavior is required by the |
| 80 | USB OTG specification for all devices not on your product's |
Robin Getz | 22552b2 | 2008-03-05 23:17:38 -0800 | [diff] [blame] | 81 | "Targeted Peripherals List". "Embedded Hosts" are likewise |
| 82 | allowed to support only a limited number of peripherals. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 83 | |
| 84 | Otherwise, peripherals not listed there will only generate a |
| 85 | warning and enumeration will continue. That's more like what |
| 86 | normal Linux-USB hosts do (other than the warning), and is |
| 87 | convenient for many stages of product development. |
| 88 | |
David Brownell | 89ccbdc | 2006-04-02 10:18:09 -0800 | [diff] [blame] | 89 | config USB_OTG_BLACKLIST_HUB |
| 90 | bool "Disable external hubs" |
David Rientjes | 6a108a1 | 2011-01-20 14:44:16 -0800 | [diff] [blame] | 91 | depends on USB_OTG || EXPERT |
David Brownell | 89ccbdc | 2006-04-02 10:18:09 -0800 | [diff] [blame] | 92 | help |
| 93 | If you say Y here, then Linux will refuse to enumerate |
| 94 | external hubs. OTG hosts are allowed to reduce hardware |
Robin Getz | 22552b2 | 2008-03-05 23:17:38 -0800 | [diff] [blame] | 95 | and software costs by not supporting external hubs. So |
Peter Korsgaard | bc45df9 | 2008-09-08 10:14:47 +0200 | [diff] [blame] | 96 | are "Embedded Hosts" that don't offer OTG support. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 97 | |