Commit 750ed239 authored by Jakub Kicinski's avatar Jakub Kicinski
Browse files

Merge branch...

Merge branch 'lan78xx-enable-125-mhz-clk-and-auto-speed-configuration-for-lan7801-if-no-eeprom-is-detected'

Rengarajan says:

====================
lan78xx: Enable 125 MHz CLK and Auto Speed configuration for LAN7801 if NO EEPROM is detected

This patch series adds the support for 125 MHz clock, Auto speed and
auto duplex configuration for LAN7801 in the absence of EEPROM.
====================

Link: https://lore.kernel.org/r/20240529140256.1849764-1-rengarajan.s@microchip.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parents e58b43f2 799f532d
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -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)
@@ -3029,8 +3031,11 @@ static int lan78xx_reset(struct lan78xx_net *dev)
		return ret;

	/* LAN7801 only has RGMII mode */
	if (dev->chipid == ID_REV_CHIP_ID_7801_)
	if (dev->chipid == ID_REV_CHIP_ID_7801_) {
		buf &= ~MAC_CR_GMII_EN_;
		/* Enable Auto Duplex and Auto speed */
		buf |= MAC_CR_AUTO_DUPLEX_ | MAC_CR_AUTO_SPEED_;
	}

	if (dev->chipid == ID_REV_CHIP_ID_7800_ ||
	    dev->chipid == ID_REV_CHIP_ID_7850_) {