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 50*40d1a31eSPatrice Chotardconfig USB_XHCI_STI 51*40d1a31eSPatrice Chotard bool "Support for STMicroelectronics STiH407 family on-chip xHCI USB controller" 52*40d1a31eSPatrice Chotard depends on ARCH_STI 53*40d1a31eSPatrice Chotard default y 54*40d1a31eSPatrice Chotard help 55*40d1a31eSPatrice Chotard Enables support for the on-chip xHCI controller on STMicroelectronics 56*40d1a31eSPatrice Chotard STiH407 family SoCs. This is a driver for the dwc3 to provide the glue logic 57*40d1a31eSPatrice Chotard to configure the controller. 58*40d1a31eSPatrice 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 7493cb8247SMasahiro Yamadaendif # USB_XHCI_HCD 75fee331f6SAlexey Brodkin 766e7e9294SMasahiro Yamadaconfig USB_EHCI_HCD 776e7e9294SMasahiro Yamada bool "EHCI HCD (USB 2.0) support" 7864d6ac5bSTom Rini default y if ARCH_MX5 || ARCH_MX6 792b58e1b7SMasahiro Yamada select USB_HOST 806e7e9294SMasahiro Yamada ---help--- 816e7e9294SMasahiro Yamada The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0 826e7e9294SMasahiro Yamada "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware. 836e7e9294SMasahiro Yamada If your USB host controller supports USB 2.0, you will likely want to 846e7e9294SMasahiro Yamada configure this Host Controller Driver. 856e7e9294SMasahiro Yamada 866e7e9294SMasahiro Yamada EHCI controllers are packaged with "companion" host controllers (OHCI 876e7e9294SMasahiro Yamada or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports 886e7e9294SMasahiro Yamada will connect to EHCI if the device is high speed, otherwise they 896e7e9294SMasahiro Yamada connect to a companion controller. If you configure EHCI, you should 906e7e9294SMasahiro Yamada probably configure the OHCI (for NEC and some other vendors) USB Host 916e7e9294SMasahiro Yamada Controller Driver or UHCI (for Via motherboards) Host Controller 926e7e9294SMasahiro Yamada Driver too. 936e7e9294SMasahiro Yamada 946e7e9294SMasahiro Yamada You may want to read <file:Documentation/usb/ehci.txt>. 956e7e9294SMasahiro Yamada 966e7e9294SMasahiro Yamadaif USB_EHCI_HCD 976e7e9294SMasahiro Yamada 9817b68b5aSWenyou Yangconfig USB_EHCI_ATMEL 9917b68b5aSWenyou Yang bool "Support for Atmel on-chip EHCI USB controller" 10017b68b5aSWenyou Yang depends on ARCH_AT91 10117b68b5aSWenyou Yang default y 10217b68b5aSWenyou Yang ---help--- 10317b68b5aSWenyou Yang Enables support for the on-chip EHCI controller on Atmel chips. 10417b68b5aSWenyou Yang 105cd48225bSStefan Roeseconfig USB_EHCI_MARVELL 10680f1f320STom Rini bool "Support for Marvell on-chip EHCI USB controller" 10780f1f320STom Rini depends on ARCH_MVEBU || KIRKWOOD || ORION5X 108cd48225bSStefan Roese default y 109cd48225bSStefan Roese ---help--- 110cd48225bSStefan Roese Enables support for the on-chip EHCI controller on MVEBU SoCs. 111cd48225bSStefan Roese 112919e802cSNikita Kiryanovconfig USB_EHCI_MX6 113919e802cSNikita Kiryanov bool "Support for i.MX6 on-chip EHCI USB controller" 114919e802cSNikita Kiryanov depends on ARCH_MX6 115919e802cSNikita Kiryanov default y 116919e802cSNikita Kiryanov ---help--- 117919e802cSNikita Kiryanov Enables support for the on-chip EHCI controller on i.MX6 SoCs. 118919e802cSNikita Kiryanov 1192deebe24SStefan Agnerconfig USB_EHCI_MX7 1202deebe24SStefan Agner bool "Support for i.MX7 on-chip EHCI USB controller" 1212deebe24SStefan Agner depends on ARCH_MX7 1222deebe24SStefan Agner default y 1232deebe24SStefan Agner ---help--- 1242deebe24SStefan Agner Enables support for the on-chip EHCI controller on i.MX7 SoCs. 1252deebe24SStefan Agner 1261d1ab61cSTom Riniconfig USB_EHCI_OMAP 1271d1ab61cSTom Rini bool "Support for OMAP3+ on-chip EHCI USB controller" 1281d1ab61cSTom Rini depends on ARCH_OMAP2PLUS 1291d1ab61cSTom Rini default y 1301d1ab61cSTom Rini ---help--- 1311d1ab61cSTom Rini Enables support for the on-chip EHCI controller on OMAP3 and later 1321d1ab61cSTom Rini SoCs. 1331d1ab61cSTom Rini 134c4483093SStefan Agnerif USB_EHCI_MX7 135c4483093SStefan Agner 136c4483093SStefan Agnerconfig MXC_USB_OTG_HACTIVE 137c4483093SStefan Agner bool "USB Power pin high active" 138c4483093SStefan Agner ---help--- 139c4483093SStefan Agner Set the USB Power pin polarity to be high active (PWR_POL) 140c4483093SStefan Agner 141c4483093SStefan Agnerendif 142c4483093SStefan Agner 1435a822118SMateusz Kulikowskiconfig USB_EHCI_MSM 1445a822118SMateusz Kulikowski bool "Support for Qualcomm on-chip EHCI USB controller" 1455a822118SMateusz Kulikowski depends on DM_USB 1465a822118SMateusz Kulikowski select USB_ULPI_VIEWPORT 1475a822118SMateusz Kulikowski default n 1485a822118SMateusz Kulikowski ---help--- 1495a822118SMateusz Kulikowski Enables support for the on-chip EHCI controller on Qualcomm 1505a822118SMateusz Kulikowski Snapdragon SoCs. 1515a822118SMateusz Kulikowski This driver supports combination of Chipidea USB controller 1525a822118SMateusz Kulikowski and Synapsys USB PHY in host mode only. 1535a822118SMateusz Kulikowski 154a11a5b8aSBin Mengconfig USB_EHCI_PCI 155a11a5b8aSBin Meng bool "Support for PCI-based EHCI USB controller" 156a11a5b8aSBin Meng default y if X86 157a11a5b8aSBin Meng help 158a11a5b8aSBin Meng Enables support for the PCI-based EHCI controller. 159a11a5b8aSBin Meng 1603426b203SHiroyuki Yokoyamaconfig USB_EHCI_RCAR_GEN3 1613426b203SHiroyuki Yokoyama bool "Support for Renesas RCar M3/H3 EHCI USB controller" 1623426b203SHiroyuki Yokoyama depends on RCAR_GEN3 1633426b203SHiroyuki Yokoyama default y 1643426b203SHiroyuki Yokoyama ---help--- 1653426b203SHiroyuki Yokoyama Enables support for the on-chip EHCI controller on Renesas 1663426b203SHiroyuki Yokoyama R8A7795 and R8A7796 SoCs. 1673426b203SHiroyuki Yokoyama 1682cdc778bSSiva Durga Prasad Paladuguconfig USB_EHCI_ZYNQ 1692cdc778bSSiva Durga Prasad Paladugu bool "Support for Xilinx Zynq on-chip EHCI USB controller" 1702cdc778bSSiva Durga Prasad Paladugu depends on ARCH_ZYNQ 1712cdc778bSSiva Durga Prasad Paladugu default y 1722cdc778bSSiva Durga Prasad Paladugu ---help--- 1732cdc778bSSiva Durga Prasad Paladugu Enable support for Zynq on-chip EHCI USB controller 1742cdc778bSSiva Durga Prasad Paladugu 17590fbb282SAlexey Brodkinconfig USB_EHCI_GENERIC 17690fbb282SAlexey Brodkin bool "Support for generic EHCI USB controller" 17790fbb282SAlexey Brodkin depends on OF_CONTROL 17890fbb282SAlexey Brodkin depends on DM_USB 17990fbb282SAlexey Brodkin default n 18090fbb282SAlexey Brodkin ---help--- 18190fbb282SAlexey Brodkin Enables support for generic EHCI controller. 18290fbb282SAlexey Brodkin 18393cb8247SMasahiro Yamadaendif # USB_EHCI_HCD 18493cb8247SMasahiro Yamada 18593cb8247SMasahiro Yamadaconfig USB_OHCI_HCD 18693cb8247SMasahiro Yamada bool "OHCI HCD (USB 1.1) support" 18793cb8247SMasahiro Yamada ---help--- 18893cb8247SMasahiro Yamada The Open Host Controller Interface (OHCI) is a standard for accessing 18993cb8247SMasahiro Yamada USB 1.1 host controller hardware. It does more in hardware than Intel's 19093cb8247SMasahiro Yamada UHCI specification. If your USB host controller follows the OHCI spec, 19193cb8247SMasahiro Yamada say Y. On most non-x86 systems, and on x86 hardware that's not using a 19293cb8247SMasahiro Yamada USB controller from Intel or VIA, this is appropriate. If your host 19393cb8247SMasahiro Yamada controller doesn't use PCI, this is probably appropriate. For a PCI 19493cb8247SMasahiro Yamada based system where you're not sure, the "lspci -v" entry will list the 19593cb8247SMasahiro Yamada right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI. 19693cb8247SMasahiro Yamada 19793cb8247SMasahiro Yamadaif USB_OHCI_HCD 19893cb8247SMasahiro Yamada 19993cb8247SMasahiro Yamadaconfig USB_OHCI_GENERIC 20093cb8247SMasahiro Yamada bool "Support for generic OHCI USB controller" 20193cb8247SMasahiro Yamada depends on OF_CONTROL 20293cb8247SMasahiro Yamada depends on DM_USB 2032b58e1b7SMasahiro Yamada select USB_HOST 20493cb8247SMasahiro Yamada ---help--- 20593cb8247SMasahiro Yamada Enables support for generic OHCI controller. 20693cb8247SMasahiro Yamada 20793cb8247SMasahiro Yamadaendif # USB_OHCI_HCD 20896d8284bSMasahiro Yamada 20996d8284bSMasahiro Yamadaconfig USB_UHCI_HCD 21096d8284bSMasahiro Yamada bool "UHCI HCD (most Intel and VIA) support" 2112b58e1b7SMasahiro Yamada select USB_HOST 21296d8284bSMasahiro Yamada ---help--- 21396d8284bSMasahiro Yamada The Universal Host Controller Interface is a standard by Intel for 21496d8284bSMasahiro Yamada accessing the USB hardware in the PC (which is also called the USB 21596d8284bSMasahiro Yamada host controller). If your USB host controller conforms to this 21696d8284bSMasahiro Yamada standard, you may want to say Y, but see below. All recent boards 21796d8284bSMasahiro Yamada with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX, 21896d8284bSMasahiro Yamada i810, i820) conform to this standard. Also all VIA PCI chipsets 21996d8284bSMasahiro Yamada (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro 22096d8284bSMasahiro Yamada 133) and LEON/GRLIB SoCs with the GRUSBHC controller. 22196d8284bSMasahiro Yamada If unsure, say Y. 22296d8284bSMasahiro Yamada 22396d8284bSMasahiro Yamadaif USB_UHCI_HCD 22496d8284bSMasahiro Yamada 22596d8284bSMasahiro Yamadaendif # USB_UHCI_HCD 2264ac72f5cSPhilipp Tomsich 2274ac72f5cSPhilipp Tomsichconfig USB_DWC2 2284ac72f5cSPhilipp Tomsich bool "DesignWare USB2 Core support" 2294ac72f5cSPhilipp Tomsich select USB_HOST 2304ac72f5cSPhilipp Tomsich ---help--- 2314ac72f5cSPhilipp Tomsich The DesignWare USB 2.0 controller is compliant with the 2324ac72f5cSPhilipp Tomsich USB-Implementers Forum (USB-IF) USB 2.0 specifications. 2334ac72f5cSPhilipp Tomsich Hi-Speed (480 Mbps), Full-Speed (12 Mbps), and Low-Speed (1.5 Mbps) 2344ac72f5cSPhilipp Tomsich operation is compliant to the controller Supplement. If you want to 2354ac72f5cSPhilipp Tomsich enable this controller in host mode, say Y. 236