]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
lan78xx: Enable 125 MHz CLK configuration for LAN7801 if NO EEPROM is detected
authorRengarajan S <rengarajan.s@microchip.com>
Wed, 29 May 2024 14:02:55 +0000 (19:32 +0530)
committerJakub Kicinski <kuba@kernel.org>
Sat, 1 Jun 2024 23:24:34 +0000 (16:24 -0700)
The 125MHz and 25MHz clock configurations are enabled in the initialization
regardless of EEPROM (125MHz is needed for RGMII 1000Mbps operation). After
a lite reset (lan78xx_reset), these contents go back to defaults(all 0, so
no 125MHz or 25MHz clock).

Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Rengarajan S <rengarajan.s@microchip.com>
Link: https://lore.kernel.org/r/20240529140256.1849764-2-rengarajan.s@microchip.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/usb/lan78xx.c

index 7a5cc49ebec662fb9ebc8c48dd22af48c5f9a832..2472216564e71b1a9ddceb9f0c5405819bf86f38 100644 (file)
@@ -2941,6 +2941,8 @@ static int lan78xx_reset(struct lan78xx_net *dev)
                return ret;
 
        buf |= HW_CFG_MEF_;
+       buf |= HW_CFG_CLK125_EN_;
+       buf |= HW_CFG_REFCLK25_EN_;
 
        ret = lan78xx_write_reg(dev, HW_CFG, buf);
        if (ret < 0)