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