[PATCH 5/8] usb: eth: Add CDC ECM support
Jonas Karlman
jonas at kwiboo.se
Sun Jul 12 11:08:18 CEST 2026
Hi Marek,
On 7/11/2026 9:57 PM, Marek Vasut wrote:
> On 7/11/26 6:08 PM, Jonas Karlman wrote:
>> Add support for CDC ECM (Communications Device Class, Ethernet Control
>> Model) devices.
>>
>> References:
>> - [USBECM12] USB Subclass Specification for Ethernet Control Model 1.2.
>> - [USBCDC12] USB Class Definitions for Communications Devices 1.2.
>> - [USB20] USB Specification 2.0.
>>
>> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
> Is this pulled from Linux or is this written from scratch ?
As stated in the cover letter this driver was written from scratch.
The driver implementations was created based of the CDC ECM 1.2 and
CDC NCM 1.1 specifications and was tested on a few different USB
Ethernet adapters using ASIX or Realtek IC.
At some point I looked and compared to Linux to ensure ordering of e.g.
control messages and size limitations where closely matched.
In more detail the NCM driver was first created and tested on AX88179.
Later when tested on RTL815x there were some issues, so I also added the
ECM variant and tested that on both AX88179 and RTL815x.
The ECM variant is likely enough for U-Boot purposes, however NCM still
has some good features such as custom MAC-addresses. So, I included both
in this series, with NCM being preferred over ECM due to driver list
sorting.
Regards,
Jonas
More information about the U-Boot
mailing list