[PATCH net-next v8 2/7] net: usb: lan78xx: remove explicit check for missing PHY driver

Oleksij Rempel posted 7 patches 9 months, 1 week ago
[PATCH net-next v8 2/7] net: usb: lan78xx: remove explicit check for missing PHY driver
Posted by Oleksij Rempel 9 months, 1 week ago
RGMII timing correctness relies on the PHY providing internal delays.
This is typically ensured via PHY driver, strap pins, or PCB layout.

Explicitly checking for a PHY driver here is unnecessary and non-standard.
This logic applies to all MACs, not just LAN78xx, and should be left to
phylib, phylink, or platform configuration.

Drop the check and rely on standard subsystem behavior.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
---
changes v6:
- this patch is added in v6
---
 drivers/net/usb/lan78xx.c | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c
index 19db18cf0504..9c0658227bde 100644
--- a/drivers/net/usb/lan78xx.c
+++ b/drivers/net/usb/lan78xx.c
@@ -2543,10 +2543,6 @@ static struct phy_device *lan7801_phy_init(struct lan78xx_net *dev)
 		if (ret < 0)
 			return ERR_PTR(ret);
 	} else {
-		if (!phydev->drv) {
-			netdev_err(dev->net, "no PHY driver found\n");
-			return ERR_PTR(-EINVAL);
-		}
 		dev->interface = PHY_INTERFACE_MODE_RGMII_ID;
 		/* The PHY driver is responsible to configure proper RGMII
 		 * interface delays. Disable RGMII delays on MAC side.
-- 
2.39.5
Re: [PATCH net-next v8 2/7] net: usb: lan78xx: remove explicit check for missing PHY driver
Posted by Thangaraj.S@microchip.com 9 months, 1 week ago
On Mon, 2025-05-05 at 10:43 +0200, Oleksij Rempel wrote:
> EXTERNAL EMAIL: Do not click links or open attachments unless you
> know the content is safe
> 
> RGMII timing correctness relies on the PHY providing internal delays.
> This is typically ensured via PHY driver, strap pins, or PCB layout.
> 
> Explicitly checking for a PHY driver here is unnecessary and non-
> standard.
> This logic applies to all MACs, not just LAN78xx, and should be left
> to
> phylib, phylink, or platform configuration.
> 
> Drop the check and rely on standard subsystem behavior.
> 
> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
> 
Reviewed-by: Thangaraj Samynathan <thangaraj.s@microchip.com>