diff options
Diffstat (limited to 'drivers/usb/dwc2/Kconfig')
-rw-r--r-- | drivers/usb/dwc2/Kconfig | 63 |
1 files changed, 27 insertions, 36 deletions
diff --git a/drivers/usb/dwc2/Kconfig b/drivers/usb/dwc2/Kconfig index 4396a1f48156..f93807b3631a 100644 --- a/drivers/usb/dwc2/Kconfig +++ b/drivers/usb/dwc2/Kconfig @@ -1,29 +1,40 @@ config USB_DWC2 - tristate "DesignWare USB2 DRD Core Support" + bool "DesignWare USB2 DRD Core Support" depends on USB help Say Y here if your system has a Dual Role Hi-Speed USB controller based on the DesignWare HSOTG IP Core. - If you choose to build the driver as dynamically - linked modules, a single dwc2.ko(regardless of mode of operation) - will get built for both platform IPs and PCI. + For host mode, if you choose to build the driver as dynamically + linked modules, the core module will be called dwc2.ko, the PCI + bus interface module (if you have a PCI bus system) will be + called dwc2_pci.ko, and the platform interface module (for + controllers directly connected to the CPU) will be called + dwc2_platform.ko. For gadget mode, there will be a single + module called dwc2_gadget.ko. -if USB_DWC2 + NOTE: The s3c-hsotg driver is now renamed to dwc2_gadget. The + host and gadget drivers are still currently separate drivers. + There are plans to merge the dwc2_gadget driver with the dwc2 + host driver in the near future to create a dual-role driver. -choice - bool "DWC2 Mode Selection" - default USB_DWC2_DUAL_ROLE if (USB && USB_GADGET) - default USB_DWC2_HOST if (USB && !USB_GADGET) - default USB_DWC2_PERIPHERAL if (!USB && USB_GADGET) +if USB_DWC2 config USB_DWC2_HOST - bool "Host only mode" + tristate "Host only mode" depends on USB help The Designware USB2.0 high-speed host controller - integrated into many SoCs. Select this option if you want the - driver to operate in Host-only mode. + integrated into many SoCs. + +config USB_DWC2_PLATFORM + bool "DWC2 Platform" + depends on USB_DWC2_HOST + default USB_DWC2_HOST + help + The Designware USB2.0 platform interface module for + controllers directly connected to the CPU. This is only + used for host mode. config USB_DWC2_PCI bool "DWC2 PCI" @@ -36,31 +47,11 @@ config USB_DWC2_PCI comment "Gadget mode requires USB Gadget support to be enabled" config USB_DWC2_PERIPHERAL - bool "Gadget only mode" - depends on USB_GADGET=y || USB_GADGET=USB_DWC2 + tristate "Gadget only mode" + depends on USB_GADGET help The Designware USB2.0 high-speed gadget controller - integrated into many SoCs. Select this option if you want the - driver to operate in Peripheral-only mode. This option requires - USB_GADGET=y. - -config USB_DWC2_DUAL_ROLE - bool "Dual Role mode" - depends on ((USB=y || USB=USB_DWC2) && (USB_GADGET=y || USB_GADGET=USB_DWC2)) - help - Select this option if you want the driver to work in a dual-role - mode. In this mode both host and gadget features are enabled, and - the role will be determined by the cable that gets plugged-in. This - option requires USB_GADGET=y. -endchoice - -config USB_DWC2_PLATFORM - bool - depends on !PCI - default y - help - The Designware USB2.0 platform interface module for - controllers directly connected to the CPU. + integrated into many SoCs. config USB_DWC2_DEBUG bool "Enable Debugging Messages" |