On Tue, Feb 24, 2026 at 07:02:50PM +0800, Tommy Shih wrote:
> Add support for the Airoha AN8811HB 2.5 Gigabit PHY to the existing
> en8811h driver. This PHY supports 10/100/1000/2500 Mbps speeds.
> 
> Update the driver to recognize the AN8811HB PHY ID and handle its
> specific firmware loading requirements. The firmware loading mechanism
> remains consistent with the existing implementation.
> 
> This driver is based on:
>   - Linux upstream PHY subsystem (v7.0-rc1)
>   - air_an8811hb v0.0.4 out-of-tree uboot driver written by
>     "Lucien.Jheng <[email protected]>"
> 
> Tested on MT7987 RFB board.
> 
> Link: 
> https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=6f1769ec5892ac41d82e820d94dcdc68e904aa99
> Link: 
> https://patchwork.kernel.org/project/netdevbpf/patch/[email protected]/
> Signed-off-by: Tommy Shih <[email protected]>
> Reviewed-by: Lucien.Jheng <[email protected]>
> 
> ---
> 
>  drivers/net/phy/airoha/Kconfig      |   2 +-
>  drivers/net/phy/airoha/air_en8811.c | 695 ++++++++++++++++++++++++++--
>  2 files changed, 652 insertions(+), 45 deletions(-)
> 
> diff --git a/drivers/net/phy/airoha/Kconfig b/drivers/net/phy/airoha/Kconfig
> index 999564e4848..fcace9a24ac 100644
> --- a/drivers/net/phy/airoha/Kconfig
> +++ b/drivers/net/phy/airoha/Kconfig
> @@ -8,4 +8,4 @@ config PHY_AIROHA_EN8811
>       select FW_LOADER
>       help
>         AIROHA EN8811H supported.
> -
> +       AIROHA AN8811HB supported.
> diff --git a/drivers/net/phy/airoha/air_en8811.c 
> b/drivers/net/phy/airoha/air_en8811.c
> index 1a628ede82b..974887da33d 100644
> --- a/drivers/net/phy/airoha/air_en8811.c
> +++ b/drivers/net/phy/airoha/air_en8811.c
> @@ -1,46 +1,37 @@
>  // SPDX-License-Identifier: GPL-2.0+
>  /*
> - * Driver for the Airoha EN8811H 2.5 Gigabit PHY.
> + * Driver for the Airoha EN8811H and AN8811HB 2.5 Gigabit PHY.
>   *
> - * Limitations of the EN8811H:
> + * Limitations:
>   * - Only full duplex supported
>   * - Forced speed (AN off) is not supported by hardware (100Mbps)
>   *
>   * Source originated from linux air_en8811h.c
>   *
> - * Copyright (C) 2025 Airoha Technology Corp.
> + * Copyright (C) 2025, 2026 Airoha Technology Corp.
>   */
> -
>  #include <phy.h>
>  #include <errno.h>
>  #include <log.h>
>  #include <env.h>
>  #include <malloc.h>
> +#include <fs.h>

I don't see where you are using anything provided by the fs.h header.

>  #include <fw_loader.h>
>  #include <asm/unaligned.h>
> +#include <version.h>
> +#include <linux/delay.h>
>  #include <linux/iopoll.h>
>  #include <linux/bitops.h>
> +#include <linux/bitfield.h>
>  #include <linux/compat.h>
> +#include <linux/kernel.h>

... and for sure you don't need that one.

>  #include <dm/device_compat.h>
>  #include <u-boot/crc.h>

Please carefully check which additional headers are actually needed.

Reply via email to