1config USB_CDNS3 2 tristate "Cadence USB3 Dual-Role Controller" 3 depends on USB_SUPPORT && (USB || USB_GADGET) && HAS_DMA 4 select USB_XHCI_PLATFORM if USB_XHCI_HCD 5 select USB_ROLE_SWITCH 6 help 7 Say Y here if your system has a Cadence USB3 dual-role controller. 8 It supports: dual-role switch, Host-only, and Peripheral-only. 9 10 If you choose to build this driver is a dynamically linked 11 as module, the module will be called cdns3.ko. 12 13if USB_CDNS3 14 15config USB_CDNS3_GADGET 16 bool "Cadence USB3 device controller" 17 depends on USB_GADGET=y || USB_GADGET=USB_CDNS3 18 help 19 Say Y here to enable device controller functionality of the 20 Cadence USBSS-DEV driver. 21 22 This controller supports FF, HS and SS mode. It doesn't support 23 LS and SSP mode. 24 25config USB_CDNS3_HOST 26 bool "Cadence USB3 host controller" 27 depends on USB=y || USB=USB_CDNS3 28 help 29 Say Y here to enable host controller functionality of the 30 Cadence driver. 31 32 Host controller is compliant with XHCI so it will use 33 standard XHCI driver. 34 35config USB_CDNS3_PCI_WRAP 36 tristate "Cadence USB3 support on PCIe-based platforms" 37 depends on USB_PCI && ACPI 38 default USB_CDNS3 39 help 40 If you're using the USBSS Core IP with a PCIe, please say 41 'Y' or 'M' here. 42 43 If you choose to build this driver as module it will 44 be dynamically linked and module will be called cdns3-pci.ko 45 46endif 47