18 lines
634 B
ReStructuredText
18 lines
634 B
ReStructuredText
=======================
|
|
Ethernet Device Drivers
|
|
=======================
|
|
|
|
- ``include/nuttx/net/netdev.h``. All structures and APIs
|
|
needed to work with Ethernet drivers are provided in this
|
|
header file. The structure ``struct net_driver_s`` defines the
|
|
interface and is passed to the network via
|
|
``netdev_register()``.
|
|
|
|
- ``int netdev_register(FAR struct net_driver_s *dev, enum net_lltype_e lltype);``.
|
|
Each Ethernet driver registers itself by calling
|
|
``netdev_register()``.
|
|
|
|
- **Examples**: ``drivers/net/dm90x0.c``,
|
|
``arch/drivers/arm/src/c5471/c5471_ethernet.c``,
|
|
``arch/z80/src/ez80/ez80_emac.c``, etc.
|