]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: xgene_enet: Use helper rgmii_clock
authorJan Petrous (OSS) <jan.petrous@oss.nxp.com>
Thu, 5 Dec 2024 16:43:08 +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-11-ec1d180df815@oss.nxp.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c

index e641dbbea1e27ed9fb7c1278663648af59b82115..b854b6b42d77b968405d2db954fec39a8fad4cb5 100644 (file)
@@ -421,18 +421,12 @@ static void xgene_enet_configure_clock(struct xgene_enet_pdata *pdata)
 
        if (dev->of_node) {
                struct clk *parent = clk_get_parent(pdata->clk);
+               long rate = rgmii_clock(pdata->phy_speed);
 
-               switch (pdata->phy_speed) {
-               case SPEED_10:
-                       clk_set_rate(parent, 2500000);
-                       break;
-               case SPEED_100:
-                       clk_set_rate(parent, 25000000);
-                       break;
-               default:
-                       clk_set_rate(parent, 125000000);
-                       break;
-               }
+               if (rate < 0)
+                       rate = 125000000;
+
+               clk_set_rate(parent, rate);
        }
 #ifdef CONFIG_ACPI
        else {