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