# SPDX-License-Identifier: GPL-2.0 
 | 
# 
 | 
# For MTK USB3.0 IP 
 | 
  
 | 
config USB_MTU3 
 | 
    tristate "MediaTek USB3 Dual Role controller" 
 | 
    depends on USB || USB_GADGET 
 | 
    depends on ARCH_MEDIATEK || COMPILE_TEST 
 | 
    depends on EXTCON || !EXTCON 
 | 
    select USB_XHCI_MTK if USB_SUPPORT && USB_XHCI_HCD 
 | 
    help 
 | 
      Say Y or M here if your system runs on MediaTek SoCs with 
 | 
      Dual Role SuperSpeed USB controller. You can select usb 
 | 
      mode as peripheral role or host role, or both. 
 | 
  
 | 
      If you don't know what this is, please say N. 
 | 
  
 | 
      Choose M here to compile this driver as a module, and it 
 | 
      will be called mtu3.ko. 
 | 
  
 | 
  
 | 
if USB_MTU3 
 | 
choice 
 | 
    bool "MTU3 Mode Selection" 
 | 
    default USB_MTU3_DUAL_ROLE if (USB && USB_GADGET) 
 | 
    default USB_MTU3_HOST if (USB && !USB_GADGET) 
 | 
    default USB_MTU3_GADGET if (!USB && USB_GADGET) 
 | 
  
 | 
config USB_MTU3_HOST 
 | 
    bool "Host only mode" 
 | 
    depends on USB=y || USB=USB_MTU3 
 | 
    help 
 | 
      Select this when you want to use MTU3 in host mode only, 
 | 
      thereby the gadget feature will be regressed. 
 | 
  
 | 
config USB_MTU3_GADGET 
 | 
    bool "Gadget only mode" 
 | 
    depends on USB_GADGET=y || USB_GADGET=USB_MTU3 
 | 
    help 
 | 
      Select this when you want to use MTU3 in gadget mode only, 
 | 
      thereby the host feature will be regressed. 
 | 
  
 | 
config USB_MTU3_DUAL_ROLE 
 | 
    bool "Dual Role mode" 
 | 
    depends on ((USB=y || USB=USB_MTU3) && (USB_GADGET=y || USB_GADGET=USB_MTU3)) 
 | 
    depends on (EXTCON=y || EXTCON=USB_MTU3) 
 | 
    select USB_ROLE_SWITCH 
 | 
    help 
 | 
      This is the default mode of working of MTU3 controller where 
 | 
      both host and gadget features are enabled. 
 | 
  
 | 
endchoice 
 | 
  
 | 
config USB_MTU3_DEBUG 
 | 
    bool "Enable Debugging Messages" 
 | 
    help 
 | 
      Say Y here to enable debugging messages in the MTU3 Driver. 
 | 
  
 | 
endif 
 |