]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
net: phy: adin: add support for the ADIN1200 phy
authorRasmus Villemoes <ravi@prevas.dk>
Tue, 28 Apr 2026 11:15:32 +0000 (13:15 +0200)
committerJerome Forissier <jerome.forissier@arm.com>
Wed, 6 May 2026 09:07:22 +0000 (11:07 +0200)
The ADIN1200 chip is register compatible with the ADIN1300, but only
supports 10/100 Mbit.

Signed-off-by: Rasmus Villemoes <ravi@prevas.dk>
drivers/net/phy/adin.c

index ce448810ff6db27b74f5de5adc89d233c349d56f..4d42e56dada15735e8a6adb2bcf2f367f234e67a 100644 (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,