Skip navigation
emusb-host-product-icon.svg

emUSB-Host Drivers

emUSB-Host does not contain any hardware dependencies. These are encapsulated through a hardware abstraction layer, which consists of interface functions. All of these functions for a particular USB host controller are typically located in the USB host driver. More information about these functions can be found in the emUSB-Host manual.

Range of Supported USB Hardware

The interface has been designed in such a way that the most USB host controllers can be supported. 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 (Atmel)
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
Kinetis K20 Kinetis Full Speed Driver1 9.40.07
Kinetis K40 Kinetis Full Speed Driver1 9.40.07
Kinetis K60 Kinetis Full Speed Driver1 9.40.07
Kinetis K70 Kinetis Full Speed Driver1 9.40.07
Kinetis KL20 Kinetis Full Speed Driver1 9.40.07
Kinetis KW22 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
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 9.40.06

Due to hardware limitation, only one transfer with one device can be queued at once.

Current limitation: If using the internal Full-Speed PHY of the STM32Fxxx controller 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.