forked from Openwrt-EcoNet/openwrt
Reorganize backported 6.12 generic patches, grouping them by following a standard naming XXX-XX-v6.x-patch-file-name.patch. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
50 lines
1.7 KiB
Diff
50 lines
1.7 KiB
Diff
From 4af523551d876ab8b8057d1e5303a860fd736fcb Mon Sep 17 00:00:00 2001
|
|
From: Jonas Gorski <jonas.gorski@gmail.com>
|
|
Date: Mon, 2 Jun 2025 21:39:50 +0200
|
|
Subject: [PATCH] net: dsa: b53: do not enable RGMII delay on bcm63xx
|
|
|
|
bcm63xx's RGMII ports are always in MAC mode, never in PHY mode, so we
|
|
shouldn't enable any delays and let the PHY handle any delays as
|
|
necessary.
|
|
|
|
This fixes using RGMII ports with normal PHYs like BCM54612E, which will
|
|
handle the delay in the PHY.
|
|
|
|
Fixes: ce3bf94871f7 ("net: dsa: b53: add support for BCM63xx RGMIIs")
|
|
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
|
|
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
|
|
Link: https://patch.msgid.link/20250602193953.1010487-3-jonas.gorski@gmail.com
|
|
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
|
|
---
|
|
drivers/net/dsa/b53/b53_common.c | 19 +------------------
|
|
1 file changed, 1 insertion(+), 18 deletions(-)
|
|
|
|
--- a/drivers/net/dsa/b53/b53_common.c
|
|
+++ b/drivers/net/dsa/b53/b53_common.c
|
|
@@ -1330,24 +1330,7 @@ static void b53_adjust_63xx_rgmii(struct
|
|
off = B53_RGMII_CTRL_P(port);
|
|
|
|
b53_read8(dev, B53_CTRL_PAGE, off, &rgmii_ctrl);
|
|
-
|
|
- switch (interface) {
|
|
- case PHY_INTERFACE_MODE_RGMII_ID:
|
|
- rgmii_ctrl |= (RGMII_CTRL_DLL_RXC | RGMII_CTRL_DLL_TXC);
|
|
- break;
|
|
- case PHY_INTERFACE_MODE_RGMII_RXID:
|
|
- rgmii_ctrl &= ~(RGMII_CTRL_DLL_TXC);
|
|
- rgmii_ctrl |= RGMII_CTRL_DLL_RXC;
|
|
- break;
|
|
- case PHY_INTERFACE_MODE_RGMII_TXID:
|
|
- rgmii_ctrl &= ~(RGMII_CTRL_DLL_RXC);
|
|
- rgmii_ctrl |= RGMII_CTRL_DLL_TXC;
|
|
- break;
|
|
- case PHY_INTERFACE_MODE_RGMII:
|
|
- default:
|
|
- rgmii_ctrl &= ~(RGMII_CTRL_DLL_RXC | RGMII_CTRL_DLL_TXC);
|
|
- break;
|
|
- }
|
|
+ rgmii_ctrl &= ~(RGMII_CTRL_DLL_RXC | RGMII_CTRL_DLL_TXC);
|
|
|
|
if (port != dev->imp_port) {
|
|
if (is63268(dev))
|