aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/dwc3/Kconfig
diff options
context:
space:
mode:
authorVivek Gautam <gautam.vivek@samsung.com>2013-01-15 05:39:21 -0500
committerFelipe Balbi <balbi@ti.com>2013-01-18 07:55:55 -0500
commit388e5c51135f817f01177c42261f1116a6d7f2ad (patch)
tree88daa4a3f4bd5dcee23ecb2760028aa091625924 /drivers/usb/dwc3/Kconfig
parentc9fda7d6f62a6520e01652d370654c5657d3c1a1 (diff)
usb: dwc3: remove dwc3 dependency on host AND gadget.
DWC3 controller curretly depends on USB && USB_GADGET. Some hardware may like to use only host feature on dwc3, or only gadget feature. So, removing this dependency of USB_DWC3 on USB and USB_GADGET. Adding the mode of operaiton of DWC3 also here HOST/GADGET/DUAL_ROLE based on which features are enabled. [ balbi@ti.com : . make sure we have default modes for all possible Kernel configurations. . Remove the config -> menuconfig change as it's unnecessary . switch over to IS_ENABLED() ] CC: Doug Anderson <dianders@chromium.org> Signed-off-by: Vivek Gautam <gautam.vivek@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/dwc3/Kconfig')
-rw-r--r--drivers/usb/dwc3/Kconfig31
1 files changed, 30 insertions, 1 deletions
diff --git a/drivers/usb/dwc3/Kconfig b/drivers/usb/dwc3/Kconfig
index f6a6e070c2ac..77e3f40f5cea 100644
--- a/drivers/usb/dwc3/Kconfig
+++ b/drivers/usb/dwc3/Kconfig
@@ -1,6 +1,6 @@
1config USB_DWC3 1config USB_DWC3
2 tristate "DesignWare USB3 DRD Core Support" 2 tristate "DesignWare USB3 DRD Core Support"
3 depends on (USB && USB_GADGET) 3 depends on (USB || USB_GADGET)
4 select USB_OTG_UTILS 4 select USB_OTG_UTILS
5 select USB_XHCI_PLATFORM if USB_SUPPORT && USB_XHCI_HCD 5 select USB_XHCI_PLATFORM if USB_SUPPORT && USB_XHCI_HCD
6 help 6 help
@@ -12,6 +12,35 @@ config USB_DWC3
12 12
13if USB_DWC3 13if USB_DWC3
14 14
15choice
16 bool "DWC3 Mode Selection"
17 default USB_DWC3_DUAL_ROLE if (USB && USB_GADGET)
18 default USB_DWC3_HOST if (USB && !USB_GADGET)
19 default USB_DWC3_GADGET if (!USB && USB_GADGET)
20
21config USB_DWC3_HOST
22 bool "Host only mode"
23 depends on USB
24 help
25 Select this when you want to use DWC3 in host mode only,
26 thereby the gadget feature will be regressed.
27
28config USB_DWC3_GADGET
29 bool "Gadget only mode"
30 depends on USB_GADGET
31 help
32 Select this when you want to use DWC3 in gadget mode only,
33 thereby the host feature will be regressed.
34
35config USB_DWC3_DUAL_ROLE
36 bool "Dual Role mode"
37 depends on (USB && USB_GADGET)
38 help
39 This is the default mode of working of DWC3 controller where
40 both host and gadget features are enabled.
41
42endchoice
43
15config USB_DWC3_DEBUG 44config USB_DWC3_DEBUG
16 bool "Enable Debugging Messages" 45 bool "Enable Debugging Messages"
17 help 46 help