]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: stmmac: loongson1: use PHY_INTF_SEL_x directly
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Tue, 11 Nov 2025 08:11:52 +0000 (08:11 +0000)
committerJakub Kicinski <kuba@kernel.org>
Thu, 13 Nov 2025 02:13:41 +0000 (18:13 -0800)
Use the PHY_INTF_SEL_xx values directly in ls1c_dwmac_syscon_init(),
converting them to the PHY_INTF_SELI bitfield when calling
regmap_update_bits().

Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Reviewed-by: Maxime Chevallier <maxime.chevallier@bootlin.com>
Link: https://patch.msgid.link/E1vIjTk-0000000Dqt6-1gN9@rmk-PC.armlinux.org.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson1.c

index 09e2af1d778a9c202e0f5d78324a3b44b47a857b..5f9f66fbc191771c47ac5646bb71da4132ac3b72 100644 (file)
@@ -38,8 +38,6 @@
 #define GMAC_SHUT              BIT(6)
 
 #define PHY_INTF_SELI          GENMASK(30, 28)
-#define PHY_INTF_MII           FIELD_PREP(PHY_INTF_SELI, PHY_INTF_SEL_GMII_MII)
-#define PHY_INTF_RMII          FIELD_PREP(PHY_INTF_SELI, PHY_INTF_SEL_RMII)
 
 struct ls1x_dwmac {
        struct plat_stmmacenet_data *plat_dat;
@@ -140,15 +138,14 @@ static int ls1c_dwmac_syscon_init(struct platform_device *pdev, void *priv)
        struct ls1x_dwmac *dwmac = priv;
        struct plat_stmmacenet_data *plat = dwmac->plat_dat;
        struct regmap *regmap = dwmac->regmap;
+       int phy_intf_sel;
 
        switch (plat->phy_interface) {
        case PHY_INTERFACE_MODE_MII:
-               regmap_update_bits(regmap, LS1X_SYSCON1, PHY_INTF_SELI,
-                                  PHY_INTF_MII);
+               phy_intf_sel = PHY_INTF_SEL_GMII_MII;
                break;
        case PHY_INTERFACE_MODE_RMII:
-               regmap_update_bits(regmap, LS1X_SYSCON1, PHY_INTF_SELI,
-                                  PHY_INTF_RMII);
+               phy_intf_sel = PHY_INTF_SEL_RMII;
                break;
        default:
                dev_err(&pdev->dev, "Unsupported PHY-mode %u\n",
@@ -156,6 +153,8 @@ static int ls1c_dwmac_syscon_init(struct platform_device *pdev, void *priv)
                return -EOPNOTSUPP;
        }
 
+       regmap_update_bits(regmap, LS1X_SYSCON1, PHY_INTF_SELI,
+                          FIELD_PREP(PHY_INTF_SELI, phy_intf_sel));
        regmap_update_bits(regmap, LS1X_SYSCON0, GMAC0_SHUT, 0);
 
        return 0;