]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: motorcomm: phy: set drive strength in YT8531s RGMII
authorMinda Chen <minda.chen@starfivetech.com>
Fri, 5 Jun 2026 06:02:11 +0000 (14:02 +0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 10 Jun 2026 00:31:20 +0000 (17:31 -0700)
Set RXD and RX CLK pin drive strength while in YT8531s connect
with RGMII. Need to check 8531s PHY ID because 8521 and 8531s
pin drive strength is different, 8521 can not call
yt8531_set_ds().

Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20260605060212.41895-3-minda.chen@starfivetech.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/phy/motorcomm.c

index 688679457ef9efcd13cb050b4dd9d33b06d8bffe..dcba50007451042b800c55ddc332c1c8a137e006 100644 (file)
@@ -1697,6 +1697,11 @@ static int yt8521_config_init(struct phy_device *phydev)
                if (ret < 0)
                        goto err_restore_page;
        }
+
+       if (phy_interface_is_rgmii(phydev) &&
+           phydev_id_compare(phydev, PHY_ID_YT8531S))
+               ret = yt8531_set_ds(phydev);
+
 err_restore_page:
        return phy_restore_page(phydev, old_page, ret);
 }