Skip navigation
emusb-host-product-icon.svg

emUSB-Host Drivers

In order to run emUSB-Host a driver for the USB host controller of the target hardware is required. All hardware dependencies are encapsulated in the driver. The driver interface has been designed in such a way that most common USB host controllers can be supported.

Range of Supported USB Hardware

A lot of USB host controllers are OHCI or EHCI compatible, in some cases the host controller is based on a specific IP. Most controllers currently on the market share a similar IP base with a couple other devices. This enables us in most cases to create new drivers for devices not yet listed in a reasonable time frame.

Below is a list of supported devices. If your device is not listed, feel free to contact us about adding support.

The following device drivers are available for emUSB-Host

Device Driver Part #
Microship
AT32UC3A AVR32 Driver 9.40.04
AT91SAM9260 OHCI Driver 9.40.00
AT91SAM9261 OHCI Driver 9.40.00
AT91SAM9263 OHCI Driver 9.40.00
AT91SAM92G10 OHCI Driver 9.40.00
AT91SAM92G20 OHCI Driver 9.40.00
AT91SAM9G15 OHCI Driver 9.40.00
AT91SAM9G45 OHCI Driver 9.40.00
AT91SAM9XE OHCI Driver 9.40.00
AT91SAM92G45/M10 OHCI Driver 9.40.00
AT91SAMA5D2x OHCI Driver 9.40.00
AT91SAMA5D2x EHCI Driver 9.40.03
AT91SAMA5D3x OHCI Driver 9.40.00
AT91SAMA5D3x EHCI Driver 9.40.03
ATSAMV70/V71/S70/E70 ATSAMx7 Driver3 9.40.14
Infineon
XMC45xx Synopsys DWC2 Full Speed Driver 9.40.05
NXP
iMX6DL EHCI Driver 9.40.03
iMXRT1050 EHCI Driver 9.40.03
Kinetis K20_120 EHCI Driver 9.40.03
Kinetis K20 Kinetis Full Speed Driver1 9.40.07
Kinetis K21 Kinetis Full Speed Driver1 9.40.07
Kinetis K22 Kinetis Full Speed Driver1 9.40.07
Kinetis K24 Kinetis Full Speed Driver1 9.40.07
Kinetis K26 EHCI Driver 9.40.03
Kinetis K26 Kinetis Full Speed Driver1 9.40.07
Kinetis K27 EHCI Driver 9.40.03
Kinetis K27 Kinetis Full Speed Driver1 9.40.07
Kinetis K28 EHCI Driver 9.40.03
Kinetis K28 Kinetis Full Speed Driver1 9.40.07
Kinetis K40 Kinetis Full Speed Driver1 9.40.07
Kinetis K60_120 EHCI Driver 9.40.03
Kinetis K60 Kinetis Full Speed Driver1 9.40.07
Kinetis K61 EHCI Driver 9.40.03
Kinetis K61 Kinetis Full Speed Driver1 9.40.07
Kinetis K63 Kinetis Full Speed Driver1 9.40.07
Kinetis K64 Kinetis Full Speed Driver1 9.40.07
Kinetis K65 EHCI Driver 9.40.03
Kinetis K65 Kinetis Full Speed Driver1 9.40.07
Kinetis K66 EHCI Driver 9.40.03
Kinetis K66 Kinetis Full Speed Driver1 9.40.07
Kinetis K70 EHCI Driver 9.40.03
Kinetis K70 Kinetis Full Speed Driver1 9.40.07
Kinetis KL20 Kinetis Full Speed Driver1 9.40.07
LPC1754 OHCI Driver 9.40.00
LPC1756 OHCI Driver 9.40.00
LPC1758 OHCI Driver 9.40.00
LPC1759 OHCI Driver 9.40.00
LPC1765 OHCI Driver 9.40.00
LPC1766 OHCI Driver 9.40.00
LPC1768 OHCI Driver 9.40.00
LPC1776 OHCI Driver 9.40.00
LPC1777 OHCI Driver 9.40.00
LPC1778 OHCI Driver 9.40.00
LPC1785 OHCI Driver 9.40.00
LPC1786 OHCI Driver 9.40.00
LPC1787 OHCI Driver 9.40.00
LPC1788 OHCI Driver 9.40.00
LPC2387 OHCI Driver 9.40.00
LPC2388 OHCI Driver 9.40.00
LPC2420 OHCI Driver 9.40.00
LPC2458 OHCI Driver 9.40.00
LPC2460 OHCI Driver 9.40.00
LPC2468 OHCI Driver 9.40.00
LPC2470 OHCI Driver 9.40.00
LPC2478 OHCI Driver 9.40.00
LPC3180 OHCI Driver 9.40.00
LPC3220 OHCI Driver 9.40.00
LPC3230 OHCI Driver 9.40.00
LPC3240 OHCI Driver 9.40.00
LPC3250 OHCI Driver 9.40.00
LPC4088 OHCI Driver 9.40.00
LH7A400 OHCI Driver 9.40.00
LH7A404 OHCI Driver 9.40.00
LPC18xx (except LPC181x) EHCI Driver 9.40.03
LPC18Sxx (except LPC181Sx) EHCI Driver 9.40.03
LPC43xx (except LPC431x) EHCI Driver 9.40.03
LPC43Sxx (except LPC431Sx) EHCI Driver 9.40.03
LPC546xx, LPC540xx, LPC5411x OHCI Driver (Full Speed) 9.40.00
LPC546xx, LPC540xx LPC54 High Speed Driver 9.40.15
Renesas
NECV850ES Jx(G/H)3-U OHCI Driver 9.40.00
RX11x
(RX113)
Renesas Driver 9.40.02
RX23x
(RX231)
Renesas Driver 9.40.02
RX62x
(RX621, RX62N)
Renesas Driver 9.40.02
RX63x
(RX631, RX63N)
Renesas Driver 9.40.02
RX64x
(RX64M)
Renesas Driver 9.40.02
RX65x
(RX65M)
Renesas Driver 9.40.02
RX71x
(RX71M)
Renesas Driver 9.40.02
RZ/A1x
(RZ/A1H - R7S72100x
RZ/A1M - R7S72101x
RZ/A1L  - R7S72102x)
Renesas Driver 9.40.02
RZ/G1E EHCI Driver (High Speed)
OHCI Driver (Full Speed)
9.40.03
9.40.00
Synergy
(S3A3, S3A7, S5D5, S5D9, S7G2)
Renesas Driver 9.40.02
ST Microelectronics
STM32F105 Synopsys DWC2 Full Speed Driver 9.40.05
STM32F107 Synopsys DWC2 Full Speed Driver 9.40.05
STM32F205 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F205 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F207 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F207 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F215 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F215 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F217 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F217 Synopsys DWC2 High Speed Driver29.40.06
STM32F401 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F405 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F405 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F407 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F407 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F415 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F415 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F417 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F417 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F427 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F427 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F429 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F429 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F437 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F437 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F439 Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F439 Synopsys DWC2 High Speed Driver2 9.40.06
STM32F7xx Synopsys DWC2 Full Speed Driver2 9.40.05
STM32F7xx Synopsys DWC2 High Speed Driver2 9.40.06
STM32H7xx Synopsys DWC2 High Speed Driver
(can also be used in full-speed mode)
9.40.06

Due to hardware limitation, only one transfer with one device can be queued at once. Not recommended for emUSB-Host LAN, CDC or MTP components. No hub support.

Current limitation: If the internal full-speed PHY of the STM32Fxxx controller is used, low-speed devices connected via an external USB hub do not enumerate properly due to a hardware limitation.

3 Highly restricted support of external hubs.