| 1 | # SPDX-License-Identifier: GPL-2.0 |
| 2 | |
| 3 | config USB_COMMON |
| 4 | tristate |
| 5 | |
| 6 | |
| 7 | config USB_LED_TRIG |
| 8 | bool "USB LED Triggers" |
| 9 | depends on LEDS_CLASS && USB_COMMON && LEDS_TRIGGERS |
| 10 | help |
| 11 | This option adds LED triggers for USB host and/or gadget activity. |
| 12 | |
| 13 | Say Y here if you are working on a system with led-class supported |
| 14 | LEDs and you want to use them as activity indicators for USB host or |
| 15 | gadget. |
| 16 | |
| 17 | config USB_ULPI_BUS |
| 18 | tristate "USB ULPI PHY interface support" |
| 19 | select USB_COMMON |
| 20 | help |
| 21 | UTMI+ Low Pin Interface (ULPI) is specification for a commonly used |
| 22 | USB 2.0 PHY interface. The ULPI specification defines a standard set |
| 23 | of registers that can be used to detect the vendor and product which |
| 24 | allows ULPI to be handled as a bus. This module is the driver for that |
| 25 | bus. |
| 26 | |
| 27 | The ULPI interfaces (the buses) are registered by the drivers for USB |
| 28 | controllers which support ULPI register access and have ULPI PHY |
| 29 | attached to them. The ULPI PHY drivers themselves are normal PHY |
| 30 | drivers. |
| 31 | |
| 32 | ULPI PHYs provide often functions such as ADP sensing/probing (OTG |
| 33 | protocol) and USB charger detection. |
| 34 | |
| 35 | To compile this driver as a module, choose M here: the module will |
| 36 | be called ulpi. |
| 37 | |
| 38 | config USB_CONN_GPIO |
| 39 | tristate "USB GPIO Based Connection Detection Driver" |
| 40 | depends on GPIOLIB |
| 41 | select USB_ROLE_SWITCH |
| 42 | select POWER_SUPPLY |
| 43 | help |
| 44 | The driver supports USB role switch between host and device via GPIO |
| 45 | based USB cable detection, used typically if an input GPIO is used |
| 46 | to detect USB ID pin, and another input GPIO may be also used to detect |
| 47 | Vbus pin at the same time, it also can be used to enable/disable |
| 48 | device if an input GPIO is only used to detect Vbus pin. |
| 49 | |
| 50 | To compile the driver as a module, choose M here: the module will |
| 51 | be called usb-conn-gpio.ko |