# SPDX-License-Identifier: GPL-2.0 
 | 
  
 | 
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 
 |