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 | ||
| Gigadevice | ||
| Infineon | ||
| NXP | ||
| Renesas | ||
| ST Microelectronics | ||
| Texas Instruments | ||
| Xilinx | ||
| 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 |
| SAMD5x/SAME5x | SAMx5 driver | 9.40.14 |
| GD32F450 | Synopsys DWC2 Full Speed Driver | 9.40.05 |
| XMC45xx | Synopsys DWC2 Full Speed Driver | 9.40.05 |
| 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 |
| 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 |
| RX72x (RX72N) | 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 |
| 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 |
| TM4C129X | MUSB driver | 9.40.16 |
| 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.