# SPDX-License-Identifier: GPL-2.0 # # For MTK USB3.0 IP config USB_MTU3 bool "MediaTek USB3 Dual Role controller" depends on USB_XHCI_HCD || USB_GADGET depends on ARCH_MEDIATEK help Say Y 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. If you don't know what this is, please say N. if USB_MTU3 choice bool "MTU3 Mode Selection" default USB_MTU3_GADGET if USB_GADGET default USB_MTU3_HOST if (USB_HOST && !USB_GADGET) config USB_MTU3_HOST bool "Host only mode" depends on USB_XHCI_HCD 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 select USB_GADGET_DUALSPEED help Select this when you want to use MTU3 in gadget mode only, thereby the host feature will be regressed. endchoice config USB_MTU3_DEBUG bool "Enable Debugging Messages" help Say Y here to enable debugging messages in the MTU3 Driver. endif config SPL_USB_MTU3 bool "MediaTek USB3 controller support in SPL" depends on ARCH_MEDIATEK depends on SPL_DM_USB depends on SPL_USB_HOST || (SPL_DM_USB_GADGET && SPL_USB_GADGET) help Enable the MediaTek USB3 controller in SPL. Select host or peripheral mode below. if SPL_USB_MTU3 choice bool "MTU3 SPL Mode Selection" default SPL_USB_MTU3_GADGET if SPL_USB_GADGET default SPL_USB_MTU3_HOST if (SPL_USB_HOST && !SPL_USB_GADGET) help Select whether the MTU3 controller operates as an xHCI host or a USB peripheral in SPL. config SPL_USB_MTU3_HOST bool "Host mode in SPL" depends on SPL_USB_HOST && USB_XHCI_HCD select SPL_OF_TRANSLATE help Enable the MTU3 xHCI host controller in SPL so USB devices can be accessed before U-Boot proper starts. config SPL_USB_MTU3_GADGET bool "Gadget mode in SPL" depends on SPL_DM_USB_GADGET && SPL_USB_GADGET select USB_GADGET_DUALSPEED help Enable the MTU3 peripheral controller in SPL so USB gadget functions can use it before U-Boot proper starts. endchoice endif