16e7e9294SMasahiro Yamada# 26e7e9294SMasahiro Yamada# USB Host Controller Drivers 36e7e9294SMasahiro Yamada# 46e7e9294SMasahiro Yamadacomment "USB Host Controller Drivers" 56e7e9294SMasahiro Yamada 62b58e1b7SMasahiro Yamadaconfig USB_HOST 72b58e1b7SMasahiro Yamada bool 82b58e1b7SMasahiro Yamada 96e7e9294SMasahiro Yamadaconfig USB_XHCI_HCD 106e7e9294SMasahiro Yamada bool "xHCI HCD (USB 3.0) support" 112b58e1b7SMasahiro Yamada select USB_HOST 126e7e9294SMasahiro Yamada ---help--- 136e7e9294SMasahiro Yamada The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0 146e7e9294SMasahiro Yamada "SuperSpeed" host controller hardware. 156e7e9294SMasahiro Yamada 166e7e9294SMasahiro Yamadaif USB_XHCI_HCD 176e7e9294SMasahiro Yamada 1810db7500SMasahiro Yamadaconfig USB_XHCI_DWC3 1910db7500SMasahiro Yamada bool "DesignWare USB3 DRD Core Support" 2010db7500SMasahiro Yamada help 2110db7500SMasahiro Yamada Say Y or if your system has a Dual Role SuperSpeed 2210db7500SMasahiro Yamada USB controller based on the DesignWare USB3 IP Core. 2310db7500SMasahiro Yamada 2481c1f6f0SStefan Roeseconfig USB_XHCI_MVEBU 2581c1f6f0SStefan Roese bool "MVEBU USB 3.0 support" 2681c1f6f0SStefan Roese default y 2781c1f6f0SStefan Roese depends on ARCH_MVEBU 2881192b79SKonstantin Porotchkin select DM_REGULATOR 2981c1f6f0SStefan Roese help 3081c1f6f0SStefan Roese Choose this option to add support for USB 3.0 driver on mvebu 3181c1f6f0SStefan Roese SoCs, which includes Armada8K, Armada3700 and other Armada 3281c1f6f0SStefan Roese family SoCs. 3381c1f6f0SStefan Roese 34d7cde281SBin Mengconfig USB_XHCI_PCI 35d7cde281SBin Meng bool "Support for PCI-based xHCI USB controller" 36978f6a3bSBin Meng depends on DM_USB 37d7cde281SBin Meng default y if X86 38d7cde281SBin Meng help 39d7cde281SBin Meng Enables support for the PCI-based xHCI controller. 40d7cde281SBin Meng 41f7bb27a5SKever Yangconfig USB_XHCI_ROCKCHIP 42f7bb27a5SKever Yang bool "Support for Rockchip on-chip xHCI USB controller" 43f7bb27a5SKever Yang depends on ARCH_ROCKCHIP 44e85f00abSMeng Dongyang depends on DM_REGULATOR 45e85f00abSMeng Dongyang depends on DM_USB 46f7bb27a5SKever Yang default y 47f7bb27a5SKever Yang help 48f7bb27a5SKever Yang Enables support for the on-chip xHCI controller on Rockchip SoCs. 49f7bb27a5SKever Yang 5040d1a31eSPatrice Chotardconfig USB_XHCI_STI 5140d1a31eSPatrice Chotard bool "Support for STMicroelectronics STiH407 family on-chip xHCI USB controller" 5240d1a31eSPatrice Chotard depends on ARCH_STI 5340d1a31eSPatrice Chotard default y 5440d1a31eSPatrice Chotard help 5540d1a31eSPatrice Chotard Enables support for the on-chip xHCI controller on STMicroelectronics 5640d1a31eSPatrice Chotard STiH407 family SoCs. This is a driver for the dwc3 to provide the glue logic 5740d1a31eSPatrice Chotard to configure the controller. 5840d1a31eSPatrice Chotard 5963d74747SMichal Simekconfig USB_XHCI_ZYNQMP 6063d74747SMichal Simek bool "Support for Xilinx ZynqMP on-chip xHCI USB controller" 6163d74747SMichal Simek depends on ARCH_ZYNQMP 6263d74747SMichal Simek help 6363d74747SMichal Simek Enables support for the on-chip xHCI controller on Xilinx ZynqMP SoCs. 6463d74747SMichal Simek 65ef3f3b81SUri Mashiachconfig USB_XHCI_DRA7XX_INDEX 66ef3f3b81SUri Mashiach int "DRA7XX xHCI USB index" 67ef3f3b81SUri Mashiach range 0 1 68ef3f3b81SUri Mashiach default 0 69ef3f3b81SUri Mashiach depends on DRA7XX 70ef3f3b81SUri Mashiach help 71ef3f3b81SUri Mashiach Select the DRA7XX xHCI USB index. 72ef3f3b81SUri Mashiach Current supported values: 0, 1. 73ef3f3b81SUri Mashiach 74*420b0ebaSRan Wangconfig USB_XHCI_FSL 75*420b0ebaSRan Wang bool "Support for NXP Layerscape on-chip xHCI USB controller" 76*420b0ebaSRan Wang default y if ARCH_LS1021A || FSL_LSCH3 || FSL_LSCH2 77*420b0ebaSRan Wang depends on !SPL_NO_USB 78*420b0ebaSRan Wang help 79*420b0ebaSRan Wang Enables support for the on-chip xHCI controller on NXP Layerscape SoCs. 8093cb8247SMasahiro Yamadaendif # USB_XHCI_HCD 81fee331f6SAlexey Brodkin 826e7e9294SMasahiro Yamadaconfig USB_EHCI_HCD 836e7e9294SMasahiro Yamada bool "EHCI HCD (USB 2.0) support" 8464d6ac5bSTom Rini default y if ARCH_MX5 || ARCH_MX6 852b58e1b7SMasahiro Yamada select USB_HOST 866e7e9294SMasahiro Yamada ---help--- 876e7e9294SMasahiro Yamada The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0 886e7e9294SMasahiro Yamada "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware. 896e7e9294SMasahiro Yamada If your USB host controller supports USB 2.0, you will likely want to 906e7e9294SMasahiro Yamada configure this Host Controller Driver. 916e7e9294SMasahiro Yamada 926e7e9294SMasahiro Yamada EHCI controllers are packaged with "companion" host controllers (OHCI 936e7e9294SMasahiro Yamada or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports 946e7e9294SMasahiro Yamada will connect to EHCI if the device is high speed, otherwise they 956e7e9294SMasahiro Yamada connect to a companion controller. If you configure EHCI, you should 966e7e9294SMasahiro Yamada probably configure the OHCI (for NEC and some other vendors) USB Host 976e7e9294SMasahiro Yamada Controller Driver or UHCI (for Via motherboards) Host Controller 986e7e9294SMasahiro Yamada Driver too. 996e7e9294SMasahiro Yamada 1006e7e9294SMasahiro Yamada You may want to read <file:Documentation/usb/ehci.txt>. 1016e7e9294SMasahiro Yamada 1026e7e9294SMasahiro Yamadaif USB_EHCI_HCD 1036e7e9294SMasahiro Yamada 10417b68b5aSWenyou Yangconfig USB_EHCI_ATMEL 10517b68b5aSWenyou Yang bool "Support for Atmel on-chip EHCI USB controller" 10617b68b5aSWenyou Yang depends on ARCH_AT91 10717b68b5aSWenyou Yang default y 10817b68b5aSWenyou Yang ---help--- 10917b68b5aSWenyou Yang Enables support for the on-chip EHCI controller on Atmel chips. 11017b68b5aSWenyou Yang 111cd48225bSStefan Roeseconfig USB_EHCI_MARVELL 11280f1f320STom Rini bool "Support for Marvell on-chip EHCI USB controller" 11380f1f320STom Rini depends on ARCH_MVEBU || KIRKWOOD || ORION5X 114cd48225bSStefan Roese default y 115cd48225bSStefan Roese ---help--- 116cd48225bSStefan Roese Enables support for the on-chip EHCI controller on MVEBU SoCs. 117cd48225bSStefan Roese 118919e802cSNikita Kiryanovconfig USB_EHCI_MX6 119919e802cSNikita Kiryanov bool "Support for i.MX6 on-chip EHCI USB controller" 120919e802cSNikita Kiryanov depends on ARCH_MX6 121919e802cSNikita Kiryanov default y 122919e802cSNikita Kiryanov ---help--- 123919e802cSNikita Kiryanov Enables support for the on-chip EHCI controller on i.MX6 SoCs. 124919e802cSNikita Kiryanov 1252deebe24SStefan Agnerconfig USB_EHCI_MX7 1262deebe24SStefan Agner bool "Support for i.MX7 on-chip EHCI USB controller" 1272deebe24SStefan Agner depends on ARCH_MX7 1282deebe24SStefan Agner default y 1292deebe24SStefan Agner ---help--- 1302deebe24SStefan Agner Enables support for the on-chip EHCI controller on i.MX7 SoCs. 1312deebe24SStefan Agner 1321d1ab61cSTom Riniconfig USB_EHCI_OMAP 1331d1ab61cSTom Rini bool "Support for OMAP3+ on-chip EHCI USB controller" 1341d1ab61cSTom Rini depends on ARCH_OMAP2PLUS 1351d1ab61cSTom Rini default y 1361d1ab61cSTom Rini ---help--- 1371d1ab61cSTom Rini Enables support for the on-chip EHCI controller on OMAP3 and later 1381d1ab61cSTom Rini SoCs. 1391d1ab61cSTom Rini 140c4483093SStefan Agnerif USB_EHCI_MX7 141c4483093SStefan Agner 142c4483093SStefan Agnerconfig MXC_USB_OTG_HACTIVE 143c4483093SStefan Agner bool "USB Power pin high active" 144c4483093SStefan Agner ---help--- 145c4483093SStefan Agner Set the USB Power pin polarity to be high active (PWR_POL) 146c4483093SStefan Agner 147c4483093SStefan Agnerendif 148c4483093SStefan Agner 1495a822118SMateusz Kulikowskiconfig USB_EHCI_MSM 1505a822118SMateusz Kulikowski bool "Support for Qualcomm on-chip EHCI USB controller" 1515a822118SMateusz Kulikowski depends on DM_USB 1525a822118SMateusz Kulikowski select USB_ULPI_VIEWPORT 1535a822118SMateusz Kulikowski default n 1545a822118SMateusz Kulikowski ---help--- 1555a822118SMateusz Kulikowski Enables support for the on-chip EHCI controller on Qualcomm 1565a822118SMateusz Kulikowski Snapdragon SoCs. 1575a822118SMateusz Kulikowski This driver supports combination of Chipidea USB controller 1585a822118SMateusz Kulikowski and Synapsys USB PHY in host mode only. 1595a822118SMateusz Kulikowski 160a11a5b8aSBin Mengconfig USB_EHCI_PCI 161a11a5b8aSBin Meng bool "Support for PCI-based EHCI USB controller" 162a11a5b8aSBin Meng default y if X86 163a11a5b8aSBin Meng help 164a11a5b8aSBin Meng Enables support for the PCI-based EHCI controller. 165a11a5b8aSBin Meng 1662cdc778bSSiva Durga Prasad Paladuguconfig USB_EHCI_ZYNQ 1672cdc778bSSiva Durga Prasad Paladugu bool "Support for Xilinx Zynq on-chip EHCI USB controller" 1682cdc778bSSiva Durga Prasad Paladugu depends on ARCH_ZYNQ 1692cdc778bSSiva Durga Prasad Paladugu default y 1702cdc778bSSiva Durga Prasad Paladugu ---help--- 1712cdc778bSSiva Durga Prasad Paladugu Enable support for Zynq on-chip EHCI USB controller 1722cdc778bSSiva Durga Prasad Paladugu 17390fbb282SAlexey Brodkinconfig USB_EHCI_GENERIC 17490fbb282SAlexey Brodkin bool "Support for generic EHCI USB controller" 17590fbb282SAlexey Brodkin depends on OF_CONTROL 17690fbb282SAlexey Brodkin depends on DM_USB 17790fbb282SAlexey Brodkin default n 17890fbb282SAlexey Brodkin ---help--- 17990fbb282SAlexey Brodkin Enables support for generic EHCI controller. 18090fbb282SAlexey Brodkin 18193cb8247SMasahiro Yamadaendif # USB_EHCI_HCD 18293cb8247SMasahiro Yamada 18393cb8247SMasahiro Yamadaconfig USB_OHCI_HCD 18493cb8247SMasahiro Yamada bool "OHCI HCD (USB 1.1) support" 18593cb8247SMasahiro Yamada ---help--- 18693cb8247SMasahiro Yamada The Open Host Controller Interface (OHCI) is a standard for accessing 18793cb8247SMasahiro Yamada USB 1.1 host controller hardware. It does more in hardware than Intel's 18893cb8247SMasahiro Yamada UHCI specification. If your USB host controller follows the OHCI spec, 18993cb8247SMasahiro Yamada say Y. On most non-x86 systems, and on x86 hardware that's not using a 19093cb8247SMasahiro Yamada USB controller from Intel or VIA, this is appropriate. If your host 19193cb8247SMasahiro Yamada controller doesn't use PCI, this is probably appropriate. For a PCI 19293cb8247SMasahiro Yamada based system where you're not sure, the "lspci -v" entry will list the 19393cb8247SMasahiro Yamada right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI. 19493cb8247SMasahiro Yamada 19593cb8247SMasahiro Yamadaif USB_OHCI_HCD 19693cb8247SMasahiro Yamada 19793cb8247SMasahiro Yamadaconfig USB_OHCI_GENERIC 19893cb8247SMasahiro Yamada bool "Support for generic OHCI USB controller" 19993cb8247SMasahiro Yamada depends on OF_CONTROL 20093cb8247SMasahiro Yamada depends on DM_USB 2012b58e1b7SMasahiro Yamada select USB_HOST 20293cb8247SMasahiro Yamada ---help--- 20393cb8247SMasahiro Yamada Enables support for generic OHCI controller. 20493cb8247SMasahiro Yamada 20593cb8247SMasahiro Yamadaendif # USB_OHCI_HCD 20696d8284bSMasahiro Yamada 20796d8284bSMasahiro Yamadaconfig USB_UHCI_HCD 20896d8284bSMasahiro Yamada bool "UHCI HCD (most Intel and VIA) support" 2092b58e1b7SMasahiro Yamada select USB_HOST 21096d8284bSMasahiro Yamada ---help--- 21196d8284bSMasahiro Yamada The Universal Host Controller Interface is a standard by Intel for 21296d8284bSMasahiro Yamada accessing the USB hardware in the PC (which is also called the USB 21396d8284bSMasahiro Yamada host controller). If your USB host controller conforms to this 21496d8284bSMasahiro Yamada standard, you may want to say Y, but see below. All recent boards 21596d8284bSMasahiro Yamada with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX, 21696d8284bSMasahiro Yamada i810, i820) conform to this standard. Also all VIA PCI chipsets 21796d8284bSMasahiro Yamada (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro 21896d8284bSMasahiro Yamada 133) and LEON/GRLIB SoCs with the GRUSBHC controller. 21996d8284bSMasahiro Yamada If unsure, say Y. 22096d8284bSMasahiro Yamada 22196d8284bSMasahiro Yamadaif USB_UHCI_HCD 22296d8284bSMasahiro Yamada 22396d8284bSMasahiro Yamadaendif # USB_UHCI_HCD 2244ac72f5cSPhilipp Tomsich 2254ac72f5cSPhilipp Tomsichconfig USB_DWC2 2264ac72f5cSPhilipp Tomsich bool "DesignWare USB2 Core support" 2274ac72f5cSPhilipp Tomsich select USB_HOST 2284ac72f5cSPhilipp Tomsich ---help--- 2294ac72f5cSPhilipp Tomsich The DesignWare USB 2.0 controller is compliant with the 2304ac72f5cSPhilipp Tomsich USB-Implementers Forum (USB-IF) USB 2.0 specifications. 2314ac72f5cSPhilipp Tomsich Hi-Speed (480 Mbps), Full-Speed (12 Mbps), and Low-Speed (1.5 Mbps) 2324ac72f5cSPhilipp Tomsich operation is compliant to the controller Supplement. If you want to 2334ac72f5cSPhilipp Tomsich enable this controller in host mode, say Y. 234