net: phy: adin: add support for the ADIN1200 phy

The ADIN1200 chip is register compatible with the ADIN1300, but only
supports 10/100 Mbit.

Signed-off-by: Rasmus Villemoes <ravi@prevas.dk>
This commit is contained in:
Rasmus Villemoes
2026-04-28 13:15:32 +02:00
committed by Jerome Forissier
parent 615c536717
commit 52309be1d5

View File

@@ -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,