Kconfig: USB: Migrate CONFIG_USB_EHCI to CONFIG_USB_EHCI_HCD
[platform/kernel/u-boot.git] / drivers / usb / host / Kconfig
1 #
2 # USB Host Controller Drivers
3 #
4 comment "USB Host Controller Drivers"
5
6 config USB_HOST
7         bool
8
9 config USB_XHCI_HCD
10         bool "xHCI HCD (USB 3.0) support"
11         select USB_HOST
12         ---help---
13           The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
14           "SuperSpeed" host controller hardware.
15
16 if USB_XHCI_HCD
17
18 config USB_XHCI_DWC3
19         bool "DesignWare USB3 DRD Core Support"
20         help
21           Say Y or if your system has a Dual Role SuperSpeed
22           USB controller based on the DesignWare USB3 IP Core.
23
24 config USB_XHCI_MVEBU
25         bool "MVEBU USB 3.0 support"
26         default y
27         depends on ARCH_MVEBU
28         select DM_REGULATOR
29         help
30           Choose this option to add support for USB 3.0 driver on mvebu
31           SoCs, which includes Armada8K, Armada3700 and other Armada
32           family SoCs.
33
34 config USB_XHCI_ROCKCHIP
35         bool "Support for Rockchip on-chip xHCI USB controller"
36         depends on ARCH_ROCKCHIP
37         default y
38         help
39           Enables support for the on-chip xHCI controller on Rockchip SoCs.
40
41 config USB_XHCI_ZYNQMP
42         bool "Support for Xilinx ZynqMP on-chip xHCI USB controller"
43         depends on ARCH_ZYNQMP
44         help
45           Enables support for the on-chip xHCI controller on Xilinx ZynqMP SoCs.
46
47 config USB_XHCI_DRA7XX_INDEX
48         int "DRA7XX xHCI USB index"
49         range 0 1
50         default 0
51         depends on DRA7XX
52         help
53           Select the DRA7XX xHCI USB index.
54           Current supported values: 0, 1.
55
56 endif # USB_XHCI_HCD
57
58 config USB_EHCI_HCD
59         bool "EHCI HCD (USB 2.0) support"
60         select USB_HOST
61         ---help---
62           The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
63           "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
64           If your USB host controller supports USB 2.0, you will likely want to
65           configure this Host Controller Driver.
66
67           EHCI controllers are packaged with "companion" host controllers (OHCI
68           or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
69           will connect to EHCI if the device is high speed, otherwise they
70           connect to a companion controller.  If you configure EHCI, you should
71           probably configure the OHCI (for NEC and some other vendors) USB Host
72           Controller Driver or UHCI (for Via motherboards) Host Controller
73           Driver too.
74
75           You may want to read <file:Documentation/usb/ehci.txt>.
76
77 if USB_EHCI_HCD
78
79 config USB_EHCI_ATMEL
80         bool  "Support for Atmel on-chip EHCI USB controller"
81         depends on ARCH_AT91
82         default y
83         ---help---
84           Enables support for the on-chip EHCI controller on Atmel chips.
85
86 config USB_EHCI_MARVELL
87         bool "Support for MVEBU (AXP / A38x) on-chip EHCI USB controller"
88         depends on ARCH_MVEBU
89         default y
90         ---help---
91           Enables support for the on-chip EHCI controller on MVEBU SoCs.
92
93 config USB_EHCI_MX6
94         bool "Support for i.MX6 on-chip EHCI USB controller"
95         depends on ARCH_MX6
96         default y
97         ---help---
98           Enables support for the on-chip EHCI controller on i.MX6 SoCs.
99
100 config USB_EHCI_MX7
101         bool "Support for i.MX7 on-chip EHCI USB controller"
102         depends on ARCH_MX7
103         default y
104         ---help---
105           Enables support for the on-chip EHCI controller on i.MX7 SoCs.
106
107 if USB_EHCI_MX7
108
109 config MXC_USB_OTG_HACTIVE
110         bool "USB Power pin high active"
111         ---help---
112           Set the USB Power pin polarity to be high active (PWR_POL)
113
114 endif
115
116 config USB_EHCI_MSM
117         bool "Support for Qualcomm on-chip EHCI USB controller"
118         depends on DM_USB
119         select USB_ULPI_VIEWPORT
120         default n
121         ---help---
122           Enables support for the on-chip EHCI controller on Qualcomm
123           Snapdragon SoCs.
124           This driver supports combination of Chipidea USB controller
125           and Synapsys USB PHY in host mode only.
126
127 config USB_EHCI_ZYNQ
128         bool "Support for Xilinx Zynq on-chip EHCI USB controller"
129         depends on ARCH_ZYNQ
130         default y
131         ---help---
132           Enable support for Zynq on-chip EHCI USB controller
133
134 config USB_EHCI_GENERIC
135         bool "Support for generic EHCI USB controller"
136         depends on OF_CONTROL
137         depends on DM_USB
138         default n
139         ---help---
140           Enables support for generic EHCI controller.
141
142 endif # USB_EHCI_HCD
143
144 config USB_OHCI_HCD
145         bool "OHCI HCD (USB 1.1) support"
146         ---help---
147           The Open Host Controller Interface (OHCI) is a standard for accessing
148           USB 1.1 host controller hardware.  It does more in hardware than Intel's
149           UHCI specification.  If your USB host controller follows the OHCI spec,
150           say Y.  On most non-x86 systems, and on x86 hardware that's not using a
151           USB controller from Intel or VIA, this is appropriate.  If your host
152           controller doesn't use PCI, this is probably appropriate.  For a PCI
153           based system where you're not sure, the "lspci -v" entry will list the
154           right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
155
156 if USB_OHCI_HCD
157
158 config USB_OHCI_GENERIC
159         bool "Support for generic OHCI USB controller"
160         depends on OF_CONTROL
161         depends on DM_USB
162         select USB_HOST
163         ---help---
164           Enables support for generic OHCI controller.
165
166 endif # USB_OHCI_HCD
167
168 config USB_UHCI_HCD
169         bool "UHCI HCD (most Intel and VIA) support"
170         select USB_HOST
171         ---help---
172           The Universal Host Controller Interface is a standard by Intel for
173           accessing the USB hardware in the PC (which is also called the USB
174           host controller). If your USB host controller conforms to this
175           standard, you may want to say Y, but see below. All recent boards
176           with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
177           i810, i820) conform to this standard. Also all VIA PCI chipsets
178           (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
179           133) and LEON/GRLIB SoCs with the GRUSBHC controller.
180           If unsure, say Y.
181
182 if USB_UHCI_HCD
183
184 endif # USB_UHCI_HCD