# SPDX-License-Identifier: GPL-2.0

config USB_FOTG210
	tristate "Faraday FOTG210 USB2 Dual Role controller"
	depends on USB || USB_GADGET
	depends on HAS_DMA && HAS_IOMEM
	depends on ARCH_GEMINI || COMPILE_TEST
	default ARCH_GEMINI
	select MFD_SYSCON
	help
	  Faraday FOTG210 is a dual-mode USB controller that can act
	  in both host controller and peripheral controller mode.

if USB_FOTG210

config USB_FOTG210_HCD
	bool "Faraday FOTG210 USB Host Controller support"
	depends on USB=y || USB=USB_FOTG210
	help
	  Faraday FOTG210 is an OTG controller which can be configured as
	  an USB2.0 host. It is designed to meet USB2.0 EHCI specification
	  with minor modification.

	  To compile this driver as a module, choose M here: the
	  module will be called fotg210-hcd.

config USB_FOTG210_UDC
	depends on USB_GADGET=y || USB_GADGET=USB_FOTG210
	bool "Faraday FOTG210 USB Peripheral Controller support"
	help
	   Faraday USB2.0 OTG controller which can be configured as
	   high speed or full speed USB device. This driver supports
	   Bulk Transfer so far.

	   Say "y" to link the driver statically, or "m" to build a
	   dynamically linked module called "fotg210-udc".

endif
