usb: move CONFIG_USB_XHCI to Kconfig with renaming
[oweals/u-boot.git] / drivers / usb / host / Kconfig
1 #
2 # USB Host Controller Drivers
3 #
4 comment "USB Host Controller Drivers"
5
6 config USB_XHCI_HCD
7         bool "xHCI HCD (USB 3.0) support"
8         ---help---
9           The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
10           "SuperSpeed" host controller hardware.
11
12 if USB_XHCI_HCD
13
14 config USB_XHCI_UNIPHIER
15         bool "Support for UniPhier on-chip xHCI USB controller"
16         depends on ARCH_UNIPHIER
17         default y
18         ---help---
19           Enables support for the on-chip xHCI controller on UniPhier SoCs.
20
21 endif
22
23 config USB_OHCI_GENERIC
24         bool "Support for generic OHCI USB controller"
25         depends on OF_CONTROL
26         depends on DM_USB
27         default n
28         ---help---
29           Enables support for generic OHCI controller.
30
31 config USB_EHCI_HCD
32         bool "EHCI HCD (USB 2.0) support"
33         ---help---
34           The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
35           "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
36           If your USB host controller supports USB 2.0, you will likely want to
37           configure this Host Controller Driver.
38
39           EHCI controllers are packaged with "companion" host controllers (OHCI
40           or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
41           will connect to EHCI if the device is high speed, otherwise they
42           connect to a companion controller.  If you configure EHCI, you should
43           probably configure the OHCI (for NEC and some other vendors) USB Host
44           Controller Driver or UHCI (for Via motherboards) Host Controller
45           Driver too.
46
47           You may want to read <file:Documentation/usb/ehci.txt>.
48
49 config USB_EHCI
50         bool
51         default USB_EHCI_HCD
52         ---help---
53           TODO: rename after most boards switch to Kconfig
54
55 if USB_EHCI_HCD
56
57 config USB_EHCI_MARVELL
58         bool "Support for MVEBU (AXP / A38x) on-chip EHCI USB controller"
59         depends on ARCH_MVEBU
60         default y
61         ---help---
62           Enables support for the on-chip EHCI controller on MVEBU SoCs.
63
64 config USB_EHCI_MX6
65         bool "Support for i.MX6 on-chip EHCI USB controller"
66         depends on ARCH_MX6
67         default y
68         ---help---
69           Enables support for the on-chip EHCI controller on i.MX6 SoCs.
70
71 config USB_EHCI_MSM
72         bool "Support for Qualcomm on-chip EHCI USB controller"
73         depends on DM_USB
74         select USB_ULPI_VIEWPORT
75         default n
76         ---help---
77           Enables support for the on-chip EHCI controller on Qualcomm
78           Snapdragon SoCs.
79           This driver supports combination of Chipidea USB controller
80           and Synapsys USB PHY in host mode only.
81
82 config USB_EHCI_GENERIC
83         bool "Support for generic EHCI USB controller"
84         depends on OF_CONTROL
85         depends on DM_USB
86         default n
87         ---help---
88           Enables support for generic EHCI controller.
89
90 endif