]> git.sur5r.net Git - u-boot/blob - drivers/usb/host/Kconfig
5e07a10e7527a38ec5bcac76320654da8a2f189b
[u-boot] / 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         depends on DM_REGULATOR
38         depends on DM_USB
39         default y
40         help
41           Enables support for the on-chip xHCI controller on Rockchip SoCs.
42
43 config USB_XHCI_ZYNQMP
44         bool "Support for Xilinx ZynqMP on-chip xHCI USB controller"
45         depends on ARCH_ZYNQMP
46         help
47           Enables support for the on-chip xHCI controller on Xilinx ZynqMP SoCs.
48
49 config USB_XHCI_DRA7XX_INDEX
50         int "DRA7XX xHCI USB index"
51         range 0 1
52         default 0
53         depends on DRA7XX
54         help
55           Select the DRA7XX xHCI USB index.
56           Current supported values: 0, 1.
57
58 endif # USB_XHCI_HCD
59
60 config USB_EHCI_HCD
61         bool "EHCI HCD (USB 2.0) support"
62         default y if ARCH_MX5 || ARCH_MX6
63         select USB_HOST
64         ---help---
65           The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
66           "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
67           If your USB host controller supports USB 2.0, you will likely want to
68           configure this Host Controller Driver.
69
70           EHCI controllers are packaged with "companion" host controllers (OHCI
71           or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
72           will connect to EHCI if the device is high speed, otherwise they
73           connect to a companion controller.  If you configure EHCI, you should
74           probably configure the OHCI (for NEC and some other vendors) USB Host
75           Controller Driver or UHCI (for Via motherboards) Host Controller
76           Driver too.
77
78           You may want to read <file:Documentation/usb/ehci.txt>.
79
80 if USB_EHCI_HCD
81
82 config USB_EHCI_ATMEL
83         bool  "Support for Atmel on-chip EHCI USB controller"
84         depends on ARCH_AT91
85         default y
86         ---help---
87           Enables support for the on-chip EHCI controller on Atmel chips.
88
89 config USB_EHCI_MARVELL
90         bool "Support for Marvell on-chip EHCI USB controller"
91         depends on ARCH_MVEBU || KIRKWOOD || ORION5X
92         default y
93         ---help---
94           Enables support for the on-chip EHCI controller on MVEBU SoCs.
95
96 config USB_EHCI_MX6
97         bool "Support for i.MX6 on-chip EHCI USB controller"
98         depends on ARCH_MX6
99         default y
100         ---help---
101           Enables support for the on-chip EHCI controller on i.MX6 SoCs.
102
103 config USB_EHCI_MX7
104         bool "Support for i.MX7 on-chip EHCI USB controller"
105         depends on ARCH_MX7
106         default y
107         ---help---
108           Enables support for the on-chip EHCI controller on i.MX7 SoCs.
109
110 config USB_EHCI_OMAP
111         bool "Support for OMAP3+ on-chip EHCI USB controller"
112         depends on ARCH_OMAP2PLUS
113         default y
114         ---help---
115           Enables support for the on-chip EHCI controller on OMAP3 and later
116           SoCs.
117
118 if USB_EHCI_MX7
119
120 config MXC_USB_OTG_HACTIVE
121         bool "USB Power pin high active"
122         ---help---
123           Set the USB Power pin polarity to be high active (PWR_POL)
124
125 endif
126
127 config USB_EHCI_MSM
128         bool "Support for Qualcomm on-chip EHCI USB controller"
129         depends on DM_USB
130         select USB_ULPI_VIEWPORT
131         default n
132         ---help---
133           Enables support for the on-chip EHCI controller on Qualcomm
134           Snapdragon SoCs.
135           This driver supports combination of Chipidea USB controller
136           and Synapsys USB PHY in host mode only.
137
138 config USB_EHCI_RCAR_GEN3
139         bool "Support for Renesas RCar M3/H3 EHCI USB controller"
140         depends on RCAR_GEN3
141         default y
142         ---help---
143           Enables support for the on-chip EHCI controller on Renesas
144           R8A7795 and R8A7796 SoCs.
145
146 config USB_EHCI_ZYNQ
147         bool "Support for Xilinx Zynq on-chip EHCI USB controller"
148         depends on ARCH_ZYNQ
149         default y
150         ---help---
151           Enable support for Zynq on-chip EHCI USB controller
152
153 config USB_EHCI_GENERIC
154         bool "Support for generic EHCI USB controller"
155         depends on OF_CONTROL
156         depends on DM_USB
157         default n
158         ---help---
159           Enables support for generic EHCI controller.
160
161 endif # USB_EHCI_HCD
162
163 config USB_OHCI_HCD
164         bool "OHCI HCD (USB 1.1) support"
165         ---help---
166           The Open Host Controller Interface (OHCI) is a standard for accessing
167           USB 1.1 host controller hardware.  It does more in hardware than Intel's
168           UHCI specification.  If your USB host controller follows the OHCI spec,
169           say Y.  On most non-x86 systems, and on x86 hardware that's not using a
170           USB controller from Intel or VIA, this is appropriate.  If your host
171           controller doesn't use PCI, this is probably appropriate.  For a PCI
172           based system where you're not sure, the "lspci -v" entry will list the
173           right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
174
175 if USB_OHCI_HCD
176
177 config USB_OHCI_GENERIC
178         bool "Support for generic OHCI USB controller"
179         depends on OF_CONTROL
180         depends on DM_USB
181         select USB_HOST
182         ---help---
183           Enables support for generic OHCI controller.
184
185 endif # USB_OHCI_HCD
186
187 config USB_UHCI_HCD
188         bool "UHCI HCD (most Intel and VIA) support"
189         select USB_HOST
190         ---help---
191           The Universal Host Controller Interface is a standard by Intel for
192           accessing the USB hardware in the PC (which is also called the USB
193           host controller). If your USB host controller conforms to this
194           standard, you may want to say Y, but see below. All recent boards
195           with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
196           i810, i820) conform to this standard. Also all VIA PCI chipsets
197           (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
198           133) and LEON/GRLIB SoCs with the GRUSBHC controller.
199           If unsure, say Y.
200
201 if USB_UHCI_HCD
202
203 endif # USB_UHCI_HCD