xref: /openbmc/u-boot/drivers/usb/host/Kconfig (revision 80f1f320)
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
37f7bb27a5SKever Yang	default y
38f7bb27a5SKever Yang	help
39f7bb27a5SKever Yang	  Enables support for the on-chip xHCI controller on Rockchip SoCs.
40f7bb27a5SKever Yang
4163d74747SMichal Simekconfig USB_XHCI_ZYNQMP
4263d74747SMichal Simek	bool "Support for Xilinx ZynqMP on-chip xHCI USB controller"
4363d74747SMichal Simek	depends on ARCH_ZYNQMP
4463d74747SMichal Simek	help
4563d74747SMichal Simek	  Enables support for the on-chip xHCI controller on Xilinx ZynqMP SoCs.
4663d74747SMichal Simek
47ef3f3b81SUri Mashiachconfig USB_XHCI_DRA7XX_INDEX
48ef3f3b81SUri Mashiach	int "DRA7XX xHCI USB index"
49ef3f3b81SUri Mashiach	range 0 1
50ef3f3b81SUri Mashiach	default 0
51ef3f3b81SUri Mashiach	depends on DRA7XX
52ef3f3b81SUri Mashiach	help
53ef3f3b81SUri Mashiach	  Select the DRA7XX xHCI USB index.
54ef3f3b81SUri Mashiach	  Current supported values: 0, 1.
55ef3f3b81SUri Mashiach
5693cb8247SMasahiro Yamadaendif # USB_XHCI_HCD
57fee331f6SAlexey Brodkin
586e7e9294SMasahiro Yamadaconfig USB_EHCI_HCD
596e7e9294SMasahiro Yamada	bool "EHCI HCD (USB 2.0) support"
6064d6ac5bSTom Rini	default y if ARCH_MX5 || ARCH_MX6
612b58e1b7SMasahiro Yamada	select USB_HOST
626e7e9294SMasahiro Yamada	---help---
636e7e9294SMasahiro Yamada	  The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
646e7e9294SMasahiro Yamada	  "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
656e7e9294SMasahiro Yamada	  If your USB host controller supports USB 2.0, you will likely want to
666e7e9294SMasahiro Yamada	  configure this Host Controller Driver.
676e7e9294SMasahiro Yamada
686e7e9294SMasahiro Yamada	  EHCI controllers are packaged with "companion" host controllers (OHCI
696e7e9294SMasahiro Yamada	  or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
706e7e9294SMasahiro Yamada	  will connect to EHCI if the device is high speed, otherwise they
716e7e9294SMasahiro Yamada	  connect to a companion controller.  If you configure EHCI, you should
726e7e9294SMasahiro Yamada	  probably configure the OHCI (for NEC and some other vendors) USB Host
736e7e9294SMasahiro Yamada	  Controller Driver or UHCI (for Via motherboards) Host Controller
746e7e9294SMasahiro Yamada	  Driver too.
756e7e9294SMasahiro Yamada
766e7e9294SMasahiro Yamada	  You may want to read <file:Documentation/usb/ehci.txt>.
776e7e9294SMasahiro Yamada
786e7e9294SMasahiro Yamadaif USB_EHCI_HCD
796e7e9294SMasahiro Yamada
8017b68b5aSWenyou Yangconfig USB_EHCI_ATMEL
8117b68b5aSWenyou Yang	bool  "Support for Atmel on-chip EHCI USB controller"
8217b68b5aSWenyou Yang	depends on ARCH_AT91
8317b68b5aSWenyou Yang	default y
8417b68b5aSWenyou Yang	---help---
8517b68b5aSWenyou Yang	  Enables support for the on-chip EHCI controller on Atmel chips.
8617b68b5aSWenyou Yang
87cd48225bSStefan Roeseconfig USB_EHCI_MARVELL
88*80f1f320STom Rini	bool "Support for Marvell on-chip EHCI USB controller"
89*80f1f320STom Rini	depends on ARCH_MVEBU || KIRKWOOD || ORION5X
90cd48225bSStefan Roese	default y
91cd48225bSStefan Roese	---help---
92cd48225bSStefan Roese	  Enables support for the on-chip EHCI controller on MVEBU SoCs.
93cd48225bSStefan Roese
94919e802cSNikita Kiryanovconfig USB_EHCI_MX6
95919e802cSNikita Kiryanov	bool "Support for i.MX6 on-chip EHCI USB controller"
96919e802cSNikita Kiryanov	depends on ARCH_MX6
97919e802cSNikita Kiryanov	default y
98919e802cSNikita Kiryanov	---help---
99919e802cSNikita Kiryanov	  Enables support for the on-chip EHCI controller on i.MX6 SoCs.
100919e802cSNikita Kiryanov
1012deebe24SStefan Agnerconfig USB_EHCI_MX7
1022deebe24SStefan Agner	bool "Support for i.MX7 on-chip EHCI USB controller"
1032deebe24SStefan Agner	depends on ARCH_MX7
1042deebe24SStefan Agner	default y
1052deebe24SStefan Agner	---help---
1062deebe24SStefan Agner	  Enables support for the on-chip EHCI controller on i.MX7 SoCs.
1072deebe24SStefan Agner
108c4483093SStefan Agnerif USB_EHCI_MX7
109c4483093SStefan Agner
110c4483093SStefan Agnerconfig MXC_USB_OTG_HACTIVE
111c4483093SStefan Agner	bool "USB Power pin high active"
112c4483093SStefan Agner	---help---
113c4483093SStefan Agner	  Set the USB Power pin polarity to be high active (PWR_POL)
114c4483093SStefan Agner
115c4483093SStefan Agnerendif
116c4483093SStefan Agner
1175a822118SMateusz Kulikowskiconfig USB_EHCI_MSM
1185a822118SMateusz Kulikowski	bool "Support for Qualcomm on-chip EHCI USB controller"
1195a822118SMateusz Kulikowski	depends on DM_USB
1205a822118SMateusz Kulikowski	select USB_ULPI_VIEWPORT
1215a822118SMateusz Kulikowski	default n
1225a822118SMateusz Kulikowski	---help---
1235a822118SMateusz Kulikowski	  Enables support for the on-chip EHCI controller on Qualcomm
1245a822118SMateusz Kulikowski	  Snapdragon SoCs.
1255a822118SMateusz Kulikowski	  This driver supports combination of Chipidea USB controller
1265a822118SMateusz Kulikowski	  and Synapsys USB PHY in host mode only.
1275a822118SMateusz Kulikowski
1282cdc778bSSiva Durga Prasad Paladuguconfig USB_EHCI_ZYNQ
1292cdc778bSSiva Durga Prasad Paladugu	bool "Support for Xilinx Zynq on-chip EHCI USB controller"
1302cdc778bSSiva Durga Prasad Paladugu	depends on ARCH_ZYNQ
1312cdc778bSSiva Durga Prasad Paladugu	default y
1322cdc778bSSiva Durga Prasad Paladugu	---help---
1332cdc778bSSiva Durga Prasad Paladugu	  Enable support for Zynq on-chip EHCI USB controller
1342cdc778bSSiva Durga Prasad Paladugu
13590fbb282SAlexey Brodkinconfig USB_EHCI_GENERIC
13690fbb282SAlexey Brodkin	bool "Support for generic EHCI USB controller"
13790fbb282SAlexey Brodkin	depends on OF_CONTROL
13890fbb282SAlexey Brodkin	depends on DM_USB
13990fbb282SAlexey Brodkin	default n
14090fbb282SAlexey Brodkin	---help---
14190fbb282SAlexey Brodkin	  Enables support for generic EHCI controller.
14290fbb282SAlexey Brodkin
14393cb8247SMasahiro Yamadaendif # USB_EHCI_HCD
14493cb8247SMasahiro Yamada
14593cb8247SMasahiro Yamadaconfig USB_OHCI_HCD
14693cb8247SMasahiro Yamada	bool "OHCI HCD (USB 1.1) support"
14793cb8247SMasahiro Yamada	---help---
14893cb8247SMasahiro Yamada	  The Open Host Controller Interface (OHCI) is a standard for accessing
14993cb8247SMasahiro Yamada	  USB 1.1 host controller hardware.  It does more in hardware than Intel's
15093cb8247SMasahiro Yamada	  UHCI specification.  If your USB host controller follows the OHCI spec,
15193cb8247SMasahiro Yamada	  say Y.  On most non-x86 systems, and on x86 hardware that's not using a
15293cb8247SMasahiro Yamada	  USB controller from Intel or VIA, this is appropriate.  If your host
15393cb8247SMasahiro Yamada	  controller doesn't use PCI, this is probably appropriate.  For a PCI
15493cb8247SMasahiro Yamada	  based system where you're not sure, the "lspci -v" entry will list the
15593cb8247SMasahiro Yamada	  right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
15693cb8247SMasahiro Yamada
15793cb8247SMasahiro Yamadaif USB_OHCI_HCD
15893cb8247SMasahiro Yamada
15993cb8247SMasahiro Yamadaconfig USB_OHCI_GENERIC
16093cb8247SMasahiro Yamada	bool "Support for generic OHCI USB controller"
16193cb8247SMasahiro Yamada	depends on OF_CONTROL
16293cb8247SMasahiro Yamada	depends on DM_USB
1632b58e1b7SMasahiro Yamada	select USB_HOST
16493cb8247SMasahiro Yamada	---help---
16593cb8247SMasahiro Yamada	  Enables support for generic OHCI controller.
16693cb8247SMasahiro Yamada
16793cb8247SMasahiro Yamadaendif # USB_OHCI_HCD
16896d8284bSMasahiro Yamada
16996d8284bSMasahiro Yamadaconfig USB_UHCI_HCD
17096d8284bSMasahiro Yamada	bool "UHCI HCD (most Intel and VIA) support"
1712b58e1b7SMasahiro Yamada	select USB_HOST
17296d8284bSMasahiro Yamada	---help---
17396d8284bSMasahiro Yamada	  The Universal Host Controller Interface is a standard by Intel for
17496d8284bSMasahiro Yamada	  accessing the USB hardware in the PC (which is also called the USB
17596d8284bSMasahiro Yamada	  host controller). If your USB host controller conforms to this
17696d8284bSMasahiro Yamada	  standard, you may want to say Y, but see below. All recent boards
17796d8284bSMasahiro Yamada	  with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
17896d8284bSMasahiro Yamada	  i810, i820) conform to this standard. Also all VIA PCI chipsets
17996d8284bSMasahiro Yamada	  (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
18096d8284bSMasahiro Yamada	  133) and LEON/GRLIB SoCs with the GRUSBHC controller.
18196d8284bSMasahiro Yamada	  If unsure, say Y.
18296d8284bSMasahiro Yamada
18396d8284bSMasahiro Yamadaif USB_UHCI_HCD
18496d8284bSMasahiro Yamada
18596d8284bSMasahiro Yamadaendif # USB_UHCI_HCD
186