This patch series will provide better support for Mediatek ethernet and add support for Airoha AN8855. Signed-off-by: Shiji Yang <yangshiji66@qq.com>
37 lines
1.3 KiB
Diff
37 lines
1.3 KiB
Diff
From b9dfb5636bc5eb9b783b88b8388dc7d1f41d6498 Mon Sep 17 00:00:00 2001
|
|
From: Weijie Gao <weijie.gao@mediatek.com>
|
|
Date: Tue, 17 Dec 2024 16:39:59 +0800
|
|
Subject: [PATCH 09/10] net: mediatek: don't enable GDMA cpu bridge
|
|
unconditionally for NETSYSv3
|
|
|
|
Enable GDMA cpu bridge only when 10Gb interface is enabled for GMAC other
|
|
than GMAC0, or when MT7988 internal switch is used.
|
|
|
|
Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
|
|
---
|
|
drivers/net/mtk_eth.c | 12 +++++++++---
|
|
1 file changed, 9 insertions(+), 3 deletions(-)
|
|
|
|
--- a/drivers/net/mtk_eth.c
|
|
+++ b/drivers/net/mtk_eth.c
|
|
@@ -1762,10 +1762,16 @@ static int mtk_eth_start(struct udevice
|
|
if (priv->sw == SW_MT7988 && priv->gmac_id == 0) {
|
|
mtk_gdma_write(priv, priv->gmac_id, GDMA_IG_CTRL_REG,
|
|
GDMA_BRIDGE_TO_CPU);
|
|
- }
|
|
|
|
- mtk_gdma_write(priv, priv->gmac_id, GDMA_EG_CTRL_REG,
|
|
- GDMA_CPU_BRIDGE_EN);
|
|
+ mtk_gdma_write(priv, priv->gmac_id, GDMA_EG_CTRL_REG,
|
|
+ GDMA_CPU_BRIDGE_EN);
|
|
+ } else if ((priv->phy_interface == PHY_INTERFACE_MODE_USXGMII ||
|
|
+ priv->phy_interface == PHY_INTERFACE_MODE_10GBASER ||
|
|
+ priv->phy_interface == PHY_INTERFACE_MODE_XGMII) &&
|
|
+ priv->gmac_id != 0) {
|
|
+ mtk_gdma_write(priv, priv->gmac_id, GDMA_EG_CTRL_REG,
|
|
+ GDMA_CPU_BRIDGE_EN);
|
|
+ }
|
|
}
|
|
|
|
udelay(500);
|