]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: dwmac-dwc-qos-eth: Use helper rgmii_clock
authorJan Petrous (OSS) <jan.petrous@oss.nxp.com>
Thu, 5 Dec 2024 16:43:02 +0000 (17:43 +0100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 10 Dec 2024 02:36:02 +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-5-ec1d180df815@oss.nxp.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c

index 83290e707df53c63ab0c52f056ec01fb640cdd26..bd4eb187f8c64aae68fa4e7395b4000984ac4d88 100644 (file)
@@ -181,24 +181,19 @@ static void dwc_qos_remove(struct platform_device *pdev)
 static void tegra_eqos_fix_speed(void *priv, unsigned int speed, unsigned int mode)
 {
        struct tegra_eqos *eqos = priv;
-       unsigned long rate = 125000000;
        bool needs_calibration = false;
+       long rate = 125000000;
        u32 value;
        int err;
 
        switch (speed) {
        case SPEED_1000:
-               needs_calibration = true;
-               rate = 125000000;
-               break;
-
        case SPEED_100:
                needs_calibration = true;
-               rate = 25000000;
-               break;
+               fallthrough;
 
        case SPEED_10:
-               rate = 2500000;
+               rate = rgmii_clock(speed);
                break;
 
        default: