LAN7500 and LAN9500
This embedded host class driver is for LAN7500 High Speed USB 2.0 to 10/100/1000 Ethernet Controllers and LAN9500 USB 2.0 to 10/100 Ethernet Controllers. It is compatible with the following Microchip Technology Inc. (formerly SMSC) LAN devices:
- LAN7500
- LAN89730
- LAN9500 and LAN9500A
- LAN9512, LAN9513, and LAN9514
- LAN9730
The class driver presents the USB device to the system as an Ethernet port. It combines with HCC’s Network Driver for Microchip LAN7500 and LAN9500 to provide the interface.
This module provides a host class driver for a USB stack.
Features
- Conforms to the HCC Advanced Embedded Framework.
- Designed for integration with both RTOS and non-RTOS based systems.
- Compatible with all HCC USB host controllers.
- Supports multiple devices connected simultaneously.
Architecture

The host implementation allows the host system to transfer Ethernet packets to/from a remote Ethernet port at the other end of the USB connection. It connects to a USB device that has an Ethernet port on it that connects to a real or virtual network.
The lower layer interface is designed to use HCC Embedded’s USB Host Interface Layer. This layer is standard over different host controller implementations; this means that the code is the same, whichever HCC USB host controller it is interfaced to. For detailed information about this layer, refer to the HCC USB Host Base System User Guide that is shipped with the base system.
The package provides a set of API functions for controlling access to a device.