Masahiro Yamada | 1b0a06b | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 1 | # |
| 2 | # USB Host Controller Drivers |
| 3 | # |
| 4 | comment "USB Host Controller Drivers" |
| 5 | |
Masahiro Yamada | 59cfdc0 | 2016-08-01 00:16:34 +0900 | [diff] [blame] | 6 | config USB_HOST |
| 7 | bool |
| 8 | |
Masahiro Yamada | 1b0a06b | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 9 | config USB_XHCI_HCD |
| 10 | bool "xHCI HCD (USB 3.0) support" |
Masahiro Yamada | 59cfdc0 | 2016-08-01 00:16:34 +0900 | [diff] [blame] | 11 | select USB_HOST |
Masahiro Yamada | 1b0a06b | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 12 | ---help--- |
| 13 | The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0 |
| 14 | "SuperSpeed" host controller hardware. |
| 15 | |
Masahiro Yamada | 1b0a06b | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 16 | if USB_XHCI_HCD |
| 17 | |
Masahiro Yamada | d3b72ca | 2016-06-04 07:35:04 +0900 | [diff] [blame] | 18 | config 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 | |
Stefan Roese | 07faf11 | 2016-07-14 11:39:20 +0200 | [diff] [blame] | 24 | config USB_XHCI_MVEBU |
| 25 | bool "MVEBU USB 3.0 support" |
| 26 | default y |
| 27 | depends on ARCH_MVEBU |
Konstantin Porotchkin | 1b5ed4d | 2017-02-12 11:10:30 +0200 | [diff] [blame] | 28 | select DM_REGULATOR |
Stefan Roese | 07faf11 | 2016-07-14 11:39:20 +0200 | [diff] [blame] | 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 | |
Kever Yang | 84e841b | 2016-09-21 11:35:42 +0800 | [diff] [blame] | 34 | config USB_XHCI_ROCKCHIP |
| 35 | bool "Support for Rockchip on-chip xHCI USB controller" |
| 36 | depends on ARCH_ROCKCHIP |
Meng Dongyang | c1a1550 | 2017-06-28 19:22:39 +0800 | [diff] [blame] | 37 | depends on DM_REGULATOR |
| 38 | depends on DM_USB |
Kever Yang | 84e841b | 2016-09-21 11:35:42 +0800 | [diff] [blame] | 39 | default y |
| 40 | help |
| 41 | Enables support for the on-chip xHCI controller on Rockchip SoCs. |
| 42 | |
Michal Simek | 4e2465d | 2016-12-21 14:18:31 +0100 | [diff] [blame] | 43 | config 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 | |
Uri Mashiach | f6ff74e | 2017-02-23 15:39:36 +0200 | [diff] [blame] | 49 | config 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 | |
Masahiro Yamada | 78a9c79 | 2016-08-01 00:16:32 +0900 | [diff] [blame] | 58 | endif # USB_XHCI_HCD |
Alexey Brodkin | 83fd312 | 2015-12-14 17:18:50 +0300 | [diff] [blame] | 59 | |
Masahiro Yamada | 1b0a06b | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 60 | config USB_EHCI_HCD |
| 61 | bool "EHCI HCD (USB 2.0) support" |
Tom Rini | 7716cd6 | 2017-05-12 22:33:28 -0400 | [diff] [blame] | 62 | default y if ARCH_MX5 || ARCH_MX6 |
Masahiro Yamada | 59cfdc0 | 2016-08-01 00:16:34 +0900 | [diff] [blame] | 63 | select USB_HOST |
Masahiro Yamada | 1b0a06b | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 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 | |
Masahiro Yamada | 1b0a06b | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 80 | if USB_EHCI_HCD |
| 81 | |
Wenyou Yang | 11e2665 | 2016-08-05 08:57:35 +0800 | [diff] [blame] | 82 | config 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 | |
Stefan Roese | 0390102 | 2015-09-01 11:39:44 +0200 | [diff] [blame] | 89 | config USB_EHCI_MARVELL |
Tom Rini | 496a417 | 2017-05-12 22:33:29 -0400 | [diff] [blame] | 90 | bool "Support for Marvell on-chip EHCI USB controller" |
| 91 | depends on ARCH_MVEBU || KIRKWOOD || ORION5X |
Stefan Roese | 0390102 | 2015-09-01 11:39:44 +0200 | [diff] [blame] | 92 | default y |
| 93 | ---help--- |
| 94 | Enables support for the on-chip EHCI controller on MVEBU SoCs. |
| 95 | |
Nikita Kiryanov | 9924103 | 2015-07-23 17:19:35 +0300 | [diff] [blame] | 96 | config 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 | |
Stefan Agner | 100fe07 | 2016-07-13 00:25:36 -0700 | [diff] [blame] | 103 | config 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 | |
Tom Rini | 639a840 | 2017-05-12 22:33:30 -0400 | [diff] [blame] | 110 | config 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 | |
Stefan Agner | 8652ce9 | 2016-07-13 00:25:38 -0700 | [diff] [blame] | 118 | if USB_EHCI_MX7 |
| 119 | |
| 120 | config 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 | |
| 125 | endif |
| 126 | |
Mateusz Kulikowski | dc38117 | 2016-03-31 23:12:26 +0200 | [diff] [blame] | 127 | config 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 | |
Hiroyuki Yokoyama | 396e70e | 2017-05-13 15:56:20 +0200 | [diff] [blame] | 138 | config 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 | |
Siva Durga Prasad Paladugu | 42fcc18 | 2016-07-22 14:51:51 +0530 | [diff] [blame] | 146 | config 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 | |
Alexey Brodkin | a6aff43 | 2015-12-02 12:32:02 +0300 | [diff] [blame] | 153 | config 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 | |
Masahiro Yamada | 78a9c79 | 2016-08-01 00:16:32 +0900 | [diff] [blame] | 161 | endif # USB_EHCI_HCD |
| 162 | |
| 163 | config 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 | |
| 175 | if USB_OHCI_HCD |
| 176 | |
| 177 | config USB_OHCI_GENERIC |
| 178 | bool "Support for generic OHCI USB controller" |
| 179 | depends on OF_CONTROL |
| 180 | depends on DM_USB |
Masahiro Yamada | 59cfdc0 | 2016-08-01 00:16:34 +0900 | [diff] [blame] | 181 | select USB_HOST |
Masahiro Yamada | 78a9c79 | 2016-08-01 00:16:32 +0900 | [diff] [blame] | 182 | ---help--- |
| 183 | Enables support for generic OHCI controller. |
| 184 | |
| 185 | endif # USB_OHCI_HCD |
Masahiro Yamada | 718ba3c | 2016-08-01 00:16:33 +0900 | [diff] [blame] | 186 | |
| 187 | config USB_UHCI_HCD |
| 188 | bool "UHCI HCD (most Intel and VIA) support" |
Masahiro Yamada | 59cfdc0 | 2016-08-01 00:16:34 +0900 | [diff] [blame] | 189 | select USB_HOST |
Masahiro Yamada | 718ba3c | 2016-08-01 00:16:33 +0900 | [diff] [blame] | 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 | |
| 201 | if USB_UHCI_HCD |
| 202 | |
| 203 | endif # USB_UHCI_HCD |
Philipp Tomsich | 5498381 | 2017-07-03 18:30:06 +0200 | [diff] [blame] | 204 | |
| 205 | config 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. |