Drivers
Run USB host controllers on the target
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 # |
---|---|---|
Microchip | ||
AT32UC3A | AVR32 Driver (4) | 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 Driver (3, 4) | 9.40.14 |
Gigadevice | ||
GD32F450 | Synopsys DWC2 Full Speed Driver | 9.40.05 |
Infineon | ||
XMC45xx | Synopsys DWC2 Full Speed Driver | 9.40.05 |
NXP | ||
iMX6 | EHCI Driver | 9.40.03 |
iMXRT105x/106x | EHCI Driver | 9.40.03 |
iMXRT595 | LPC54 High Speed Driver | 9.40.15 |
Kinetis K2x, K6x, K7x | EHCI Driver (high-speed controller) | 9.40.03 |
Kinetis K2x, K4x, K6x, K7x | Kinetis Full Speed Driver (full-speed controller) (1) | 9.40.07 |
Kinetis KL20 | Kinetis Full Speed Driver (1) | 9.40.07 |
LPC17xx | 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 |
LPC55S69 (4) | OHCI Driver (Full Speed) | 9.40.00 |
LPC546xx, LPC540xx, LPC55S6x | 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 |
STM32F2xx | Synopsys DWC2 Full Speed Driver (2) | 9.40.05 |
STM32F2xx | Synopsys DWC2 High Speed Driver (2) | 9.40.06 |
STM32F4xx | Synopsys DWC2 Full Speed Driver (2) | 9.40.05 |
STM32F4xx | Synopsys DWC2 High Speed Driver (2) | 9.40.06 |
STM32F7xx | Synopsys DWC2 Full Speed Driver (2) | 9.40.05 |
STM32F7xx | Synopsys DWC2 High Speed Driver (2) | 9.40.06 |
STM32G0xx | ST STM32H5 driver | 9.40.18 |
STM32H5xx | ST STM32H5 driver | 9.40.18 |
STM32H7xx | Synopsys DWC2 High Speed Driver (can also be used in full-speed mode) | 9.40.06 |
STM32L4x5, STM32L4x6, STM32L4x7, STM32L4x9 | Synopsys DWC2 Full Speed Driver (2) | 9.40.05 |
STM32U575 | Synopsys DWC2 Full Speed Driver (2) | 9.40.05 |
STM32U585 | Synopsys DWC2 Full Speed Driver (2) | 9.40.05 |
STM32U595 | Synopsys DWC2 High Speed Driver (2) | 9.40.06 |
STM32U599 | Synopsys DWC2 High Speed Driver (2) | 9.40.06 |
STM32U5A5 | Synopsys DWC2 High Speed Driver (2) | 9.40.06 |
STM32U5A9 | Synopsys DWC2 High Speed Driver (2) | 9.40.06 |
Texas Instruments | ||
TM4C129X | MUSB driver | 9.40.16 |
Xilinx | ||
Zynq 7007S Zynq 7012S Zynq 7014S Zynq 7010 Zynq 7015 Zynq 7020 Zynq 7030 Zynq 7035 Zynq 7045 Zynq 7100 | EHCI driver | 9.40.03 |
1 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.
2 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.