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" |
Rafael J. Wysocki | 1b3e3aa | 2014-12-13 00:44:04 +0100 | [diff] [blame] | 46 | depends on PM |
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 |
Peter Chen | 9bd0181 | 2014-08-19 09:51:54 +0800 | [diff] [blame] | 59 | bool "Rely on OTG and EH Targeted Peripherals List" |
| 60 | depends on USB |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 61 | help |
| 62 | If you say Y here, the "otg_whitelist.h" file will be used as a |
| 63 | product whitelist, so USB peripherals not listed there will be |
| 64 | rejected during enumeration. This behavior is required by the |
Peter Chen | 9bd0181 | 2014-08-19 09:51:54 +0800 | [diff] [blame] | 65 | USB OTG and EH specification for all devices not on your product's |
Robin Getz | 22552b2 | 2008-03-05 23:17:38 -0800 | [diff] [blame] | 66 | "Targeted Peripherals List". "Embedded Hosts" are likewise |
| 67 | allowed to support only a limited number of peripherals. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 68 | |
David Brownell | 89ccbdc | 2006-04-02 10:18:09 -0800 | [diff] [blame] | 69 | config USB_OTG_BLACKLIST_HUB |
| 70 | bool "Disable external hubs" |
David Rientjes | 6a108a1 | 2011-01-20 14:44:16 -0800 | [diff] [blame] | 71 | depends on USB_OTG || EXPERT |
David Brownell | 89ccbdc | 2006-04-02 10:18:09 -0800 | [diff] [blame] | 72 | help |
| 73 | If you say Y here, then Linux will refuse to enumerate |
| 74 | external hubs. OTG hosts are allowed to reduce hardware |
Robin Getz | 22552b2 | 2008-03-05 23:17:38 -0800 | [diff] [blame] | 75 | and software costs by not supporting external hubs. So |
Peter Korsgaard | bc45df9 | 2008-09-08 10:14:47 +0200 | [diff] [blame] | 76 | are "Embedded Hosts" that don't offer OTG support. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 77 | |
Peter Chen | 1dfa91a | 2014-04-29 08:35:59 +0800 | [diff] [blame] | 78 | config USB_OTG_FSM |
| 79 | tristate "USB 2.0 OTG FSM implementation" |
| 80 | depends on USB |
| 81 | select USB_OTG |
| 82 | select USB_PHY |
| 83 | help |
| 84 | Implements OTG Finite State Machine as specified in On-The-Go |
| 85 | and Embedded Host Supplement to the USB Revision 2.0 Specification. |
| 86 | |