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_RCAR_GEN3 146 bool "Support for Renesas RCar M3/H3 EHCI USB controller" 147 depends on RCAR_GEN3 148 default y 149 ---help--- 150 Enables support for the on-chip EHCI controller on Renesas 151 R8A7795 and R8A7796 SoCs. 152 153config USB_EHCI_ZYNQ 154 bool "Support for Xilinx Zynq on-chip EHCI USB controller" 155 depends on ARCH_ZYNQ 156 default y 157 ---help--- 158 Enable support for Zynq on-chip EHCI USB controller 159 160config USB_EHCI_GENERIC 161 bool "Support for generic EHCI USB controller" 162 depends on OF_CONTROL 163 depends on DM_USB 164 default n 165 ---help--- 166 Enables support for generic EHCI controller. 167 168endif # USB_EHCI_HCD 169 170config USB_OHCI_HCD 171 bool "OHCI HCD (USB 1.1) support" 172 ---help--- 173 The Open Host Controller Interface (OHCI) is a standard for accessing 174 USB 1.1 host controller hardware. It does more in hardware than Intel's 175 UHCI specification. If your USB host controller follows the OHCI spec, 176 say Y. On most non-x86 systems, and on x86 hardware that's not using a 177 USB controller from Intel or VIA, this is appropriate. If your host 178 controller doesn't use PCI, this is probably appropriate. For a PCI 179 based system where you're not sure, the "lspci -v" entry will list the 180 right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI. 181 182if USB_OHCI_HCD 183 184config USB_OHCI_GENERIC 185 bool "Support for generic OHCI USB controller" 186 depends on OF_CONTROL 187 depends on DM_USB 188 select USB_HOST 189 ---help--- 190 Enables support for generic OHCI controller. 191 192endif # USB_OHCI_HCD 193 194config USB_UHCI_HCD 195 bool "UHCI HCD (most Intel and VIA) support" 196 select USB_HOST 197 ---help--- 198 The Universal Host Controller Interface is a standard by Intel for 199 accessing the USB hardware in the PC (which is also called the USB 200 host controller). If your USB host controller conforms to this 201 standard, you may want to say Y, but see below. All recent boards 202 with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX, 203 i810, i820) conform to this standard. Also all VIA PCI chipsets 204 (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro 205 133) and LEON/GRLIB SoCs with the GRUSBHC controller. 206 If unsure, say Y. 207 208if USB_UHCI_HCD 209 210endif # USB_UHCI_HCD 211 212config USB_DWC2 213 bool "DesignWare USB2 Core support" 214 select USB_HOST 215 ---help--- 216 The DesignWare USB 2.0 controller is compliant with the 217 USB-Implementers Forum (USB-IF) USB 2.0 specifications. 218 Hi-Speed (480 Mbps), Full-Speed (12 Mbps), and Low-Speed (1.5 Mbps) 219 operation is compliant to the controller Supplement. If you want to 220 enable this controller in host mode, say Y. 221