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_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 43config 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 49config 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 58endif # USB_XHCI_HCD 59 60config 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 80if USB_EHCI_HCD 81 82config 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 89config 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 96config 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 103config 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 110config 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 118if USB_EHCI_MX7 119 120config 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 125endif 126 127config 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 138config 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 146config 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 153config 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 161endif # USB_EHCI_HCD 162 163config 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 175if USB_OHCI_HCD 176 177config 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 185endif # USB_OHCI_HCD 186 187config 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 201if USB_UHCI_HCD 202 203endif # USB_UHCI_HCD 204 205config USB_DWC2 206 bool "DesignWare USB2 Core support" 207 select USB_HOST 208 ---help--- 209 The DesignWare USB 2.0 controller is compliant with the 210 USB-Implementers Forum (USB-IF) USB 2.0 specifications. 211 Hi-Speed (480 Mbps), Full-Speed (12 Mbps), and Low-Speed (1.5 Mbps) 212 operation is compliant to the controller Supplement. If you want to 213 enable this controller in host mode, say Y. 214