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