[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