]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: dwmac-rk: Use helper rgmii_clock
authorJan Petrous (OSS) <jan.petrous@oss.nxp.com>
Thu, 5 Dec 2024 16:43:05 +0000 (17:43 +0100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 10 Dec 2024 02:36:03 +0000 (18:36 -0800)
Utilize a new helper function rgmii_clock().

Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Signed-off-by: Jan Petrous (OSS) <jan.petrous@oss.nxp.com>
Link: https://patch.msgid.link/20241205-upstream_s32cc_gmac-v8-8-ec1d180df815@oss.nxp.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c

index 8cb374668b74ce52f7f7a8de5bc0bfba5202ed86..a4dc89e23a68e481beb41401d245787ede60c6e3 100644 (file)
@@ -1079,20 +1079,11 @@ static void rk3568_set_gmac_speed(struct rk_priv_data *bsp_priv, int speed)
 {
        struct clk *clk_mac_speed = bsp_priv->clks[RK_CLK_MAC_SPEED].clk;
        struct device *dev = &bsp_priv->pdev->dev;
-       unsigned long rate;
+       long rate;
        int ret;
 
-       switch (speed) {
-       case 10:
-               rate = 2500000;
-               break;
-       case 100:
-               rate = 25000000;
-               break;
-       case 1000:
-               rate = 125000000;
-               break;
-       default:
+       rate = rgmii_clock(speed);
+       if (rate < 0) {
                dev_err(dev, "unknown speed value for GMAC speed=%d", speed);
                return;
        }
@@ -1540,20 +1531,11 @@ static void rv1126_set_rgmii_speed(struct rk_priv_data *bsp_priv, int speed)
 {
        struct clk *clk_mac_speed = bsp_priv->clks[RK_CLK_MAC_SPEED].clk;
        struct device *dev = &bsp_priv->pdev->dev;
-       unsigned long rate;
+       long rate;
        int ret;
 
-       switch (speed) {
-       case 10:
-               rate = 2500000;
-               break;
-       case 100:
-               rate = 25000000;
-               break;
-       case 1000:
-               rate = 125000000;
-               break;
-       default:
+       rate = rgmii_clock(speed);
+       if (rate < 0) {
                dev_err(dev, "unknown speed value for RGMII speed=%d", speed);
                return;
        }