[PATCH 7/8] usb: eth: Bind ASIX AX88179A/AX88772D/AX88279 to CDC ECM/NCM driver

Marek Vasut marek.vasut at mailbox.org
Sat Jul 11 21:58:13 CEST 2026


On 7/11/26 6:08 PM, Jonas Karlman wrote:
> The ASIX AX88179A, AX88772D and AX88279 USB Ethernet controller
> revisions has both CDC ECM and CDC NCM support.
> 
>    AX88179:  0b95:1790 1.00
>    AX88179A: 0b95:1790 2.00
>    AX88772D: 0b95:1790 3.00
>    AX88279:  0b95:1790 4.00
> 
> Prefer using the CDC NCM or CDC ECM driver for the 2.00-4.00 version
> range of the 0b95:1790 ASIX USB Ethernet controllers.

Why this specific range ?

[...]

> +++ b/drivers/usb/eth/asix88179.c
> @@ -691,7 +691,12 @@ U_BOOT_DRIVER(ax88179_eth) = {
>   };
>   
>   static const struct usb_device_id ax88179_eth_id_table[] = {
> +#if IS_ENABLED(CONFIG_USB_ETHER_CDC_ECM) || IS_ENABLED(CONFIG_USB_ETHER_CDC_NCM)

This is USB, this should be auto-detected without any need for ifdeffery.

> +	{ USB_DEVICE_VER(0x0b95, 0x1790, 0, 0x0100),
> +		.driver_info = FLAG_TYPE_AX88179 },
> +#else
>   	{ USB_DEVICE(0x0b95, 0x1790), .driver_info = FLAG_TYPE_AX88179 },
> +#endif
>   	{ USB_DEVICE(0x0b95, 0x178a), .driver_info = FLAG_TYPE_AX88178a },
[...]

I recall there was some USB URB size limit on this ASIX USB MAC, was 
that ever sorted out ?


More information about the U-Boot mailing list