summaryrefslogtreecommitdiff
path: root/drivers/usb/roles/Kconfig
diff options
context:
space:
mode:
authorHeikki Krogerus <heikki.krogerus@linux.intel.com>2018-12-12 20:13:55 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-12-17 14:07:59 +0100
commitc3788cd9963eb2e77de3c24142fb7c67b61f1a26 (patch)
tree938af74427e3e75bf56af44b4dc5531a88b74c15 /drivers/usb/roles/Kconfig
parent4733c0b4666dadd155d7fb006d41b04ade002fc1 (diff)
downloadlwn-c3788cd9963eb2e77de3c24142fb7c67b61f1a26.tar.gz
lwn-c3788cd9963eb2e77de3c24142fb7c67b61f1a26.zip
usb: roles: Add a description for the class to Kconfig
That makes the USB role switch support option visible and selectable for the user. The class driver is also moved to drivers/usb/roles/ directory. This will fix an issue that we have with the Intel USB role switch driver on systems that don't have USB Type-C connectors: Intel USB role switch driver depends on the USB role switch class as it should, but since there was no way for the user to enable the USB role switch class, there was also no way to select that driver. USB Type-C drivers select the USB role switch class which makes the Intel USB role switch driver available and therefore hides the problem. So in practice Intel USB role switch driver was depending on USB Type-C drivers. Fixes: f6fb9ec02be1 ("usb: roles: Add Intel xHCI USB role switch driver") Cc: <stable@vger.kernel.org> Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/roles/Kconfig')
-rw-r--r--drivers/usb/roles/Kconfig13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/usb/roles/Kconfig b/drivers/usb/roles/Kconfig
index f5a5e6f79f1b..e4194ac94510 100644
--- a/drivers/usb/roles/Kconfig
+++ b/drivers/usb/roles/Kconfig
@@ -1,3 +1,16 @@
+config USB_ROLE_SWITCH
+ tristate "USB Role Switch Support"
+ help
+ USB Role Switch is a device that can select the USB role - host or
+ device - for a USB port (connector). In most cases dual-role capable
+ USB controller will also represent the switch, but on some platforms
+ multiplexer/demultiplexer switch is used to route the data lines on
+ the USB connector between separate USB host and device controllers.
+
+ Say Y here if your USB connectors support both device and host roles.
+ To compile the driver as module, choose M here: the module will be
+ called roles.ko.
+
if USB_ROLE_SWITCH
config USB_ROLES_INTEL_XHCI