[PATCH] net: phy: adin: add support for the ADIN1200 phy

Jerome Forissier jerome.forissier at arm.com
Wed May 6 10:58:41 CEST 2026



On 28/04/2026 13:15, Rasmus Villemoes wrote:
> The ADIN1200 chip is register compatible with the ADIN1300, but only
> supports 10/100 Mbit.
> 
> Signed-off-by: Rasmus Villemoes <ravi at prevas.dk>
> ---
>  drivers/net/phy/adin.c | 13 +++++++++++++
>  1 file changed, 13 insertions(+)
> 
> diff --git a/drivers/net/phy/adin.c b/drivers/net/phy/adin.c
> index ce448810ff6..4d42e56dada 100644
> --- a/drivers/net/phy/adin.c
> +++ b/drivers/net/phy/adin.c
> @@ -10,6 +10,7 @@
>  #include <linux/bitops.h>
>  #include <linux/bitfield.h>
>  
> +#define PHY_ID_ADIN1200				0x0283bc20
>  #define PHY_ID_ADIN1300				0x0283bc30
>  #define ADIN1300_EXT_REG_PTR			0x10
>  #define ADIN1300_EXT_REG_DATA			0x11
> @@ -263,6 +264,18 @@ static int adin1300_config(struct phy_device *phydev)
>  	return genphy_config(phydev);
>  }
>  
> +U_BOOT_PHY_DRIVER(ADIN1200) = {
> +	.name = "ADIN1200",
> +	.uid = PHY_ID_ADIN1200,
> +	.mask = 0xffffffff,
> +	.features = PHY_BASIC_FEATURES,
> +	.config = adin1300_config,
> +	.startup = genphy_startup,
> +	.shutdown = genphy_shutdown,
> +	.readext = adin_extread,
> +	.writeext = adin_extwrite,
> +};
> +
>  U_BOOT_PHY_DRIVER(ADIN1300) = {
>  	.name = "ADIN1300",
>  	.uid = PHY_ID_ADIN1300,

Added to the net queue, thanks!

-- 
Jerome


More information about the U-Boot mailing list