blob: 8a6f732894e94323e938b2bd2ea7678b51d88a32 [file] [log] [blame]
Masahiro Yamada1b0a06b2014-11-07 18:48:31 +09001#
2# USB Host Controller Drivers
3#
4comment "USB Host Controller Drivers"
5
6config 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
Masahiro Yamada1b0a06b2014-11-07 18:48:31 +090012if USB_XHCI_HCD
13
Masahiro Yamada273f84d2015-02-27 02:27:00 +090014config USB_XHCI_UNIPHIER
Masahiro Yamada563ee4c2015-05-29 17:30:01 +090015 bool "Support for UniPhier on-chip xHCI USB controller"
Masahiro Yamada273f84d2015-02-27 02:27:00 +090016 depends on ARCH_UNIPHIER
17 default y
18 ---help---
Masahiro Yamada563ee4c2015-05-29 17:30:01 +090019 Enables support for the on-chip xHCI controller on UniPhier SoCs.
Masahiro Yamada273f84d2015-02-27 02:27:00 +090020
Masahiro Yamada1b0a06b2014-11-07 18:48:31 +090021endif
22
Alexey Brodkin83fd3122015-12-14 17:18:50 +030023config 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
Masahiro Yamada1b0a06b2014-11-07 18:48:31 +090031config 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
49config USB_EHCI
50 bool
51 default USB_EHCI_HCD
52 ---help---
53 TODO: rename after most boards switch to Kconfig
54
55if USB_EHCI_HCD
56
Stefan Roese03901022015-09-01 11:39:44 +020057config 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
Nikita Kiryanov99241032015-07-23 17:19:35 +030064config 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
Mateusz Kulikowskidc381172016-03-31 23:12:26 +020071config 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
Alexey Brodkina6aff432015-12-02 12:32:02 +030082config 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
Masahiro Yamada1b0a06b2014-11-07 18:48:31 +090090endif