Skip navigation

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

DeviceDriverPart #
AT32UC3AAVR32 Driver (4)9.40.04
AT91SAM9260OHCI Driver9.40.00
AT91SAM9261OHCI Driver9.40.00
AT91SAM9263OHCI Driver9.40.00
AT91SAM92G10OHCI Driver9.40.00
AT91SAM92G20OHCI Driver9.40.00
AT91SAM9G15OHCI Driver9.40.00
AT91SAM9G45OHCI Driver9.40.00
AT91SAM9XEOHCI Driver9.40.00
AT91SAM92G45/M10OHCI Driver9.40.00
AT91SAMA5D2xOHCI Driver9.40.00
AT91SAMA5D2xEHCI Driver9.40.03
AT91SAMA5D3xOHCI Driver9.40.00
AT91SAMA5D3xEHCI Driver9.40.03
ATSAMV70/V71/S70/E70ATSAMx7 Driver (3, 4)9.40.14
XMC45xxSynopsys DWC2 Full Speed Driver9.40.05
iMX6DLEHCI Driver9.40.03
iMXRT105x/106xEHCI Driver9.40.03
Kinetis K20_120EHCI Driver9.40.03
Kinetis K20Kinetis Full Speed Driver (1)9.40.07
Kinetis K21Kinetis Full Speed Driver (1)9.40.07
Kinetis K22Kinetis Full Speed Driver (1)9.40.07
Kinetis K24Kinetis Full Speed Driver (1)9.40.07
Kinetis K26EHCI Driver9.40.03
Kinetis K26Kinetis Full Speed Driver (1)9.40.07
Kinetis K27EHCI Driver9.40.03
Kinetis K27Kinetis Full Speed Driver (1)9.40.07
Kinetis K28EHCI Driver9.40.03
Kinetis K28Kinetis Full Speed Driver (1)9.40.07
Kinetis K40Kinetis Full Speed Driver (1)9.40.07
Kinetis K60_120EHCI Driver9.40.03
Kinetis K60Kinetis Full Speed Driver (1)9.40.07
Kinetis K61EHCI Driver9.40.03
Kinetis K61Kinetis Full Speed Driver (1)9.40.07
Kinetis K63Kinetis Full Speed Driver (1)9.40.07
Kinetis K64Kinetis Full Speed Driver (1)9.40.07
Kinetis K65EHCI Driver9.40.03
Kinetis K65Kinetis Full Speed Driver (1)9.40.07
Kinetis K66EHCI Driver9.40.03
Kinetis K66Kinetis Full Speed Driver (1)9.40.07
Kinetis K70EHCI Driver9.40.03
Kinetis K70Kinetis Full Speed Driver (1)9.40.07
Kinetis KL20Kinetis Full Speed Driver (1)9.40.07
LPC1754OHCI Driver9.40.00
LPC1756OHCI Driver9.40.00
LPC1758OHCI Driver9.40.00
LPC1759OHCI Driver9.40.00
LPC1765OHCI Driver9.40.00
LPC1766OHCI Driver9.40.00
LPC1768OHCI Driver9.40.00
LPC1776OHCI Driver9.40.00
LPC1777OHCI Driver9.40.00
LPC1778OHCI Driver9.40.00
LPC1785OHCI Driver9.40.00
LPC1786OHCI Driver9.40.00
LPC1787OHCI Driver9.40.00
LPC1788OHCI Driver9.40.00
LPC2387OHCI Driver9.40.00
LPC2388OHCI Driver9.40.00
LPC2420OHCI Driver9.40.00
LPC2458OHCI Driver9.40.00
LPC2460OHCI Driver9.40.00
LPC2468OHCI Driver9.40.00
LPC2470OHCI Driver9.40.00
LPC2478OHCI Driver9.40.00
LPC3180OHCI Driver9.40.00
LPC3220OHCI Driver9.40.00
LPC3230OHCI Driver9.40.00
LPC3240OHCI Driver9.40.00
LPC3250OHCI Driver9.40.00
LPC4088OHCI Driver9.40.00
LH7A400OHCI Driver9.40.00
LH7A404OHCI Driver9.40.00
LPC18xx (except LPC181x)EHCI Driver9.40.03
LPC18Sxx (except LPC181Sx)EHCI Driver9.40.03
LPC43xx (except LPC431x)EHCI Driver9.40.03
LPC43Sxx (except LPC431Sx)EHCI Driver9.40.03
LPC546xx, LPC540xx, LPC5411xOHCI Driver (Full Speed)9.40.00
LPC55S69 (4)OHCI Driver (Full Speed)9.40.00
LPC546xx, LPC540xx, LPC55S6xLPC54 High Speed Driver9.40.15
NECV850ES Jx(G/H)3-UOHCI Driver9.40.00
Renesas Driver9.40.02
Renesas Driver9.40.02
(RX621, RX62N)
Renesas Driver9.40.02
(RX631, RX63N)
Renesas Driver9.40.02
Renesas Driver9.40.02
Renesas Driver9.40.02
Renesas Driver9.40.02
(RZ/A1H - R7S72100x
RZ/A1M - R7S72101x
RZ/A1L  - R7S72102x)
Renesas Driver9.40.02
RZ/G1EEHCI Driver (High Speed)
OHCI Driver (Full Speed)
(S3A3, S3A7, S5D5, S5D9, S7G2)
Renesas Driver9.40.02
ST Microelectronics
STM32F105Synopsys DWC2 Full Speed Driver9.40.05
STM32F107Synopsys DWC2 Full Speed Driver9.40.05
STM32F205Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F205Synopsys DWC2 High Speed Driver (2)
STM32F207Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F207Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F215Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F215Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F217Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F217Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F401Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F405Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F405Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F407Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F407Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F415Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F415Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F417Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F417Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F427Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F427Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F429Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F429Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F437Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F437Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F439Synopsys DWC2 Full Speed Driver (2)9.40.05
STM32F439Synopsys DWC2 High Speed Driver (2)9.40.06
STM32F7xxSynopsys DWC2 Full Speed Driver (2)9.40.05
STM32F7xxSynopsys DWC2 High Speed Driver (2)9.40.06
STM32H7xxSynopsys DWC2 High Speed Driver
(can also be used in full-speed mode)
STM32L4x5, STM32L4x6, STM32L4x7, STM32L4x9Synopsys DWC2 Full Speed Driver (2)9.40.05

Due to hardware limitation, only one transfer with one device can be queued at once. Not recommended for emUSB-Host LAN, CDC, MTP or AUDIO 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.

4 No AUDIO class support.