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" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | help |
| 7 | Say Y here if you want the USB core & hub drivers to produce a bunch |
| 8 | of debug messages to the system log. Select this if you are having a |
| 9 | problem with USB support and want to see more of what is going on. |
| 10 | |
Greg Kroah-Hartman | f2a383e | 2007-11-26 22:11:55 -0800 | [diff] [blame] | 11 | config USB_ANNOUNCE_NEW_DEVICES |
| 12 | bool "USB announce new devices" |
Greg Kroah-Hartman | f2a383e | 2007-11-26 22:11:55 -0800 | [diff] [blame] | 13 | default N |
| 14 | help |
| 15 | Say Y here if you want the USB core to always announce the |
| 16 | idVendor, idProduct, Manufacturer, Product, and SerialNumber |
| 17 | strings for every new USB device to the syslog. This option is |
| 18 | usually used by distro vendors to help with debugging and to |
| 19 | let users know what specific device was added to the machine |
| 20 | in what location. |
| 21 | |
| 22 | If you do not want this kind of information sent to the system |
| 23 | log, or have any doubts about this, say N here. |
| 24 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 25 | comment "Miscellaneous USB options" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | |
Julius Werner | 4f48203 | 2013-03-13 15:57:31 -0700 | [diff] [blame] | 27 | config USB_DEFAULT_PERSIST |
| 28 | bool "Enable USB persist by default" |
Julius Werner | 4f48203 | 2013-03-13 15:57:31 -0700 | [diff] [blame] | 29 | default y |
| 30 | help |
| 31 | Say N here if you don't want USB power session persistance |
| 32 | enabled by default. If you say N it will make suspended USB |
| 33 | devices that lose power get reenumerated as if they had been |
| 34 | unplugged, causing any mounted filesystems to be lost. The |
| 35 | persist feature can still be enabled for individual devices |
| 36 | through the power/persist sysfs node. See |
| 37 | Documentation/usb/persist.txt for more info. |
| 38 | |
| 39 | If you have any questions about this, say Y here, only say N |
| 40 | if you know exactly what you are doing. |
| 41 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | config USB_DYNAMIC_MINORS |
Robert P. J. Day | b671999 | 2008-03-08 03:12:44 -0500 | [diff] [blame] | 43 | bool "Dynamic USB minor allocation" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 44 | help |
| 45 | If you say Y here, the USB subsystem will use dynamic minor |
| 46 | allocation for any device that uses the USB major number. |
| 47 | This means that you can have more than 16 of a single type |
| 48 | of device (like USB printers). |
| 49 | |
| 50 | If you are unsure about this, say N here. |
| 51 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 52 | config USB_OTG |
Pavankumar Kondeti | f4ce908 | 2010-12-16 14:32:24 +0530 | [diff] [blame] | 53 | bool "OTG support" |
Alan Stern | 98f541c | 2013-05-01 12:13:54 -0400 | [diff] [blame] | 54 | depends on PM_RUNTIME |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 55 | default n |
Pavankumar Kondeti | f4ce908 | 2010-12-16 14:32:24 +0530 | [diff] [blame] | 56 | help |
| 57 | The most notable feature of USB OTG is support for a |
| 58 | "Dual-Role" device, which can act as either a device |
| 59 | or a host. The initial role is decided by the type of |
| 60 | plug inserted and can be changed later when two dual |
| 61 | role devices talk to each other. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 62 | |
Pavankumar Kondeti | f4ce908 | 2010-12-16 14:32:24 +0530 | [diff] [blame] | 63 | Select this only if your board has Mini-AB/Micro-AB |
| 64 | connector. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 65 | |
| 66 | config USB_OTG_WHITELIST |
| 67 | bool "Rely on OTG Targeted Peripherals List" |
David Rientjes | 6a108a1 | 2011-01-20 14:44:16 -0800 | [diff] [blame] | 68 | depends on USB_OTG || EXPERT |
Robin Getz | 22552b2 | 2008-03-05 23:17:38 -0800 | [diff] [blame] | 69 | default y if USB_OTG |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 70 | help |
| 71 | If you say Y here, the "otg_whitelist.h" file will be used as a |
| 72 | product whitelist, so USB peripherals not listed there will be |
| 73 | rejected during enumeration. This behavior is required by the |
| 74 | USB OTG specification for all devices not on your product's |
Robin Getz | 22552b2 | 2008-03-05 23:17:38 -0800 | [diff] [blame] | 75 | "Targeted Peripherals List". "Embedded Hosts" are likewise |
| 76 | allowed to support only a limited number of peripherals. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 77 | |
| 78 | Otherwise, peripherals not listed there will only generate a |
| 79 | warning and enumeration will continue. That's more like what |
| 80 | normal Linux-USB hosts do (other than the warning), and is |
| 81 | convenient for many stages of product development. |
| 82 | |
David Brownell | 89ccbdc | 2006-04-02 10:18:09 -0800 | [diff] [blame] | 83 | config USB_OTG_BLACKLIST_HUB |
| 84 | bool "Disable external hubs" |
David Rientjes | 6a108a1 | 2011-01-20 14:44:16 -0800 | [diff] [blame] | 85 | depends on USB_OTG || EXPERT |
David Brownell | 89ccbdc | 2006-04-02 10:18:09 -0800 | [diff] [blame] | 86 | help |
| 87 | If you say Y here, then Linux will refuse to enumerate |
| 88 | external hubs. OTG hosts are allowed to reduce hardware |
Robin Getz | 22552b2 | 2008-03-05 23:17:38 -0800 | [diff] [blame] | 89 | and software costs by not supporting external hubs. So |
Peter Korsgaard | bc45df9 | 2008-09-08 10:14:47 +0200 | [diff] [blame] | 90 | are "Embedded Hosts" that don't offer OTG support. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 91 | |