mirror of
https://github.com/torvalds/linux.git
synced 2024-12-25 04:11:49 +00:00
c3788cd996
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: f6fb9ec02b
("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>
28 lines
1014 B
Plaintext
28 lines
1014 B
Plaintext
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
|
|
tristate "Intel XHCI USB Role Switch"
|
|
depends on ACPI && X86
|
|
help
|
|
Driver for the internal USB role switch for switching the USB data
|
|
lines between the xHCI host controller and the dwc3 gadget controller
|
|
found on various Intel SoCs.
|
|
|
|
To compile the driver as a module, choose M here: the module will
|
|
be called intel-xhci-usb-role-switch.
|
|
|
|
endif # USB_ROLE_SWITCH
|