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 34f7bb27a5SKever Yangconfig USB_XHCI_ROCKCHIP 35f7bb27a5SKever Yang bool "Support for Rockchip on-chip xHCI USB controller" 36f7bb27a5SKever Yang depends on ARCH_ROCKCHIP 37*e85f00abSMeng Dongyang depends on DM_REGULATOR 38*e85f00abSMeng Dongyang depends on DM_USB 39f7bb27a5SKever Yang default y 40f7bb27a5SKever Yang help 41f7bb27a5SKever Yang Enables support for the on-chip xHCI controller on Rockchip SoCs. 42f7bb27a5SKever Yang 4363d74747SMichal Simekconfig USB_XHCI_ZYNQMP 4463d74747SMichal Simek bool "Support for Xilinx ZynqMP on-chip xHCI USB controller" 4563d74747SMichal Simek depends on ARCH_ZYNQMP 4663d74747SMichal Simek help 4763d74747SMichal Simek Enables support for the on-chip xHCI controller on Xilinx ZynqMP SoCs. 4863d74747SMichal Simek 49ef3f3b81SUri Mashiachconfig USB_XHCI_DRA7XX_INDEX 50ef3f3b81SUri Mashiach int "DRA7XX xHCI USB index" 51ef3f3b81SUri Mashiach range 0 1 52ef3f3b81SUri Mashiach default 0 53ef3f3b81SUri Mashiach depends on DRA7XX 54ef3f3b81SUri Mashiach help 55ef3f3b81SUri Mashiach Select the DRA7XX xHCI USB index. 56ef3f3b81SUri Mashiach Current supported values: 0, 1. 57ef3f3b81SUri Mashiach 5893cb8247SMasahiro Yamadaendif # USB_XHCI_HCD 59fee331f6SAlexey Brodkin 606e7e9294SMasahiro Yamadaconfig USB_EHCI_HCD 616e7e9294SMasahiro Yamada bool "EHCI HCD (USB 2.0) support" 6264d6ac5bSTom Rini default y if ARCH_MX5 || ARCH_MX6 632b58e1b7SMasahiro Yamada select USB_HOST 646e7e9294SMasahiro Yamada ---help--- 656e7e9294SMasahiro Yamada The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0 666e7e9294SMasahiro Yamada "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware. 676e7e9294SMasahiro Yamada If your USB host controller supports USB 2.0, you will likely want to 686e7e9294SMasahiro Yamada configure this Host Controller Driver. 696e7e9294SMasahiro Yamada 706e7e9294SMasahiro Yamada EHCI controllers are packaged with "companion" host controllers (OHCI 716e7e9294SMasahiro Yamada or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports 726e7e9294SMasahiro Yamada will connect to EHCI if the device is high speed, otherwise they 736e7e9294SMasahiro Yamada connect to a companion controller. If you configure EHCI, you should 746e7e9294SMasahiro Yamada probably configure the OHCI (for NEC and some other vendors) USB Host 756e7e9294SMasahiro Yamada Controller Driver or UHCI (for Via motherboards) Host Controller 766e7e9294SMasahiro Yamada Driver too. 776e7e9294SMasahiro Yamada 786e7e9294SMasahiro Yamada You may want to read <file:Documentation/usb/ehci.txt>. 796e7e9294SMasahiro Yamada 806e7e9294SMasahiro Yamadaif USB_EHCI_HCD 816e7e9294SMasahiro Yamada 8217b68b5aSWenyou Yangconfig USB_EHCI_ATMEL 8317b68b5aSWenyou Yang bool "Support for Atmel on-chip EHCI USB controller" 8417b68b5aSWenyou Yang depends on ARCH_AT91 8517b68b5aSWenyou Yang default y 8617b68b5aSWenyou Yang ---help--- 8717b68b5aSWenyou Yang Enables support for the on-chip EHCI controller on Atmel chips. 8817b68b5aSWenyou Yang 89cd48225bSStefan Roeseconfig USB_EHCI_MARVELL 9080f1f320STom Rini bool "Support for Marvell on-chip EHCI USB controller" 9180f1f320STom Rini depends on ARCH_MVEBU || KIRKWOOD || ORION5X 92cd48225bSStefan Roese default y 93cd48225bSStefan Roese ---help--- 94cd48225bSStefan Roese Enables support for the on-chip EHCI controller on MVEBU SoCs. 95cd48225bSStefan Roese 96919e802cSNikita Kiryanovconfig USB_EHCI_MX6 97919e802cSNikita Kiryanov bool "Support for i.MX6 on-chip EHCI USB controller" 98919e802cSNikita Kiryanov depends on ARCH_MX6 99919e802cSNikita Kiryanov default y 100919e802cSNikita Kiryanov ---help--- 101919e802cSNikita Kiryanov Enables support for the on-chip EHCI controller on i.MX6 SoCs. 102919e802cSNikita Kiryanov 1032deebe24SStefan Agnerconfig USB_EHCI_MX7 1042deebe24SStefan Agner bool "Support for i.MX7 on-chip EHCI USB controller" 1052deebe24SStefan Agner depends on ARCH_MX7 1062deebe24SStefan Agner default y 1072deebe24SStefan Agner ---help--- 1082deebe24SStefan Agner Enables support for the on-chip EHCI controller on i.MX7 SoCs. 1092deebe24SStefan Agner 1101d1ab61cSTom Riniconfig USB_EHCI_OMAP 1111d1ab61cSTom Rini bool "Support for OMAP3+ on-chip EHCI USB controller" 1121d1ab61cSTom Rini depends on ARCH_OMAP2PLUS 1131d1ab61cSTom Rini default y 1141d1ab61cSTom Rini ---help--- 1151d1ab61cSTom Rini Enables support for the on-chip EHCI controller on OMAP3 and later 1161d1ab61cSTom Rini SoCs. 1171d1ab61cSTom Rini 118c4483093SStefan Agnerif USB_EHCI_MX7 119c4483093SStefan Agner 120c4483093SStefan Agnerconfig MXC_USB_OTG_HACTIVE 121c4483093SStefan Agner bool "USB Power pin high active" 122c4483093SStefan Agner ---help--- 123c4483093SStefan Agner Set the USB Power pin polarity to be high active (PWR_POL) 124c4483093SStefan Agner 125c4483093SStefan Agnerendif 126c4483093SStefan Agner 1275a822118SMateusz Kulikowskiconfig USB_EHCI_MSM 1285a822118SMateusz Kulikowski bool "Support for Qualcomm on-chip EHCI USB controller" 1295a822118SMateusz Kulikowski depends on DM_USB 1305a822118SMateusz Kulikowski select USB_ULPI_VIEWPORT 1315a822118SMateusz Kulikowski default n 1325a822118SMateusz Kulikowski ---help--- 1335a822118SMateusz Kulikowski Enables support for the on-chip EHCI controller on Qualcomm 1345a822118SMateusz Kulikowski Snapdragon SoCs. 1355a822118SMateusz Kulikowski This driver supports combination of Chipidea USB controller 1365a822118SMateusz Kulikowski and Synapsys USB PHY in host mode only. 1375a822118SMateusz Kulikowski 1383426b203SHiroyuki Yokoyamaconfig USB_EHCI_RCAR_GEN3 1393426b203SHiroyuki Yokoyama bool "Support for Renesas RCar M3/H3 EHCI USB controller" 1403426b203SHiroyuki Yokoyama depends on RCAR_GEN3 1413426b203SHiroyuki Yokoyama default y 1423426b203SHiroyuki Yokoyama ---help--- 1433426b203SHiroyuki Yokoyama Enables support for the on-chip EHCI controller on Renesas 1443426b203SHiroyuki Yokoyama R8A7795 and R8A7796 SoCs. 1453426b203SHiroyuki Yokoyama 1462cdc778bSSiva Durga Prasad Paladuguconfig USB_EHCI_ZYNQ 1472cdc778bSSiva Durga Prasad Paladugu bool "Support for Xilinx Zynq on-chip EHCI USB controller" 1482cdc778bSSiva Durga Prasad Paladugu depends on ARCH_ZYNQ 1492cdc778bSSiva Durga Prasad Paladugu default y 1502cdc778bSSiva Durga Prasad Paladugu ---help--- 1512cdc778bSSiva Durga Prasad Paladugu Enable support for Zynq on-chip EHCI USB controller 1522cdc778bSSiva Durga Prasad Paladugu 15390fbb282SAlexey Brodkinconfig USB_EHCI_GENERIC 15490fbb282SAlexey Brodkin bool "Support for generic EHCI USB controller" 15590fbb282SAlexey Brodkin depends on OF_CONTROL 15690fbb282SAlexey Brodkin depends on DM_USB 15790fbb282SAlexey Brodkin default n 15890fbb282SAlexey Brodkin ---help--- 15990fbb282SAlexey Brodkin Enables support for generic EHCI controller. 16090fbb282SAlexey Brodkin 16193cb8247SMasahiro Yamadaendif # USB_EHCI_HCD 16293cb8247SMasahiro Yamada 16393cb8247SMasahiro Yamadaconfig USB_OHCI_HCD 16493cb8247SMasahiro Yamada bool "OHCI HCD (USB 1.1) support" 16593cb8247SMasahiro Yamada ---help--- 16693cb8247SMasahiro Yamada The Open Host Controller Interface (OHCI) is a standard for accessing 16793cb8247SMasahiro Yamada USB 1.1 host controller hardware. It does more in hardware than Intel's 16893cb8247SMasahiro Yamada UHCI specification. If your USB host controller follows the OHCI spec, 16993cb8247SMasahiro Yamada say Y. On most non-x86 systems, and on x86 hardware that's not using a 17093cb8247SMasahiro Yamada USB controller from Intel or VIA, this is appropriate. If your host 17193cb8247SMasahiro Yamada controller doesn't use PCI, this is probably appropriate. For a PCI 17293cb8247SMasahiro Yamada based system where you're not sure, the "lspci -v" entry will list the 17393cb8247SMasahiro Yamada right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI. 17493cb8247SMasahiro Yamada 17593cb8247SMasahiro Yamadaif USB_OHCI_HCD 17693cb8247SMasahiro Yamada 17793cb8247SMasahiro Yamadaconfig USB_OHCI_GENERIC 17893cb8247SMasahiro Yamada bool "Support for generic OHCI USB controller" 17993cb8247SMasahiro Yamada depends on OF_CONTROL 18093cb8247SMasahiro Yamada depends on DM_USB 1812b58e1b7SMasahiro Yamada select USB_HOST 18293cb8247SMasahiro Yamada ---help--- 18393cb8247SMasahiro Yamada Enables support for generic OHCI controller. 18493cb8247SMasahiro Yamada 18593cb8247SMasahiro Yamadaendif # USB_OHCI_HCD 18696d8284bSMasahiro Yamada 18796d8284bSMasahiro Yamadaconfig USB_UHCI_HCD 18896d8284bSMasahiro Yamada bool "UHCI HCD (most Intel and VIA) support" 1892b58e1b7SMasahiro Yamada select USB_HOST 19096d8284bSMasahiro Yamada ---help--- 19196d8284bSMasahiro Yamada The Universal Host Controller Interface is a standard by Intel for 19296d8284bSMasahiro Yamada accessing the USB hardware in the PC (which is also called the USB 19396d8284bSMasahiro Yamada host controller). If your USB host controller conforms to this 19496d8284bSMasahiro Yamada standard, you may want to say Y, but see below. All recent boards 19596d8284bSMasahiro Yamada with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX, 19696d8284bSMasahiro Yamada i810, i820) conform to this standard. Also all VIA PCI chipsets 19796d8284bSMasahiro Yamada (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro 19896d8284bSMasahiro Yamada 133) and LEON/GRLIB SoCs with the GRUSBHC controller. 19996d8284bSMasahiro Yamada If unsure, say Y. 20096d8284bSMasahiro Yamada 20196d8284bSMasahiro Yamadaif USB_UHCI_HCD 20296d8284bSMasahiro Yamada 20396d8284bSMasahiro Yamadaendif # USB_UHCI_HCD 204