mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-10 15:03:07 +00:00
80 lines
3.1 KiB
Diff
80 lines
3.1 KiB
Diff
|
From patchwork Sat Apr 27 11:24:42 2024
|
|||
|
Content-Type: text/plain; charset="utf-8"
|
|||
|
MIME-Version: 1.0
|
|||
|
Content-Transfer-Encoding: 8bit
|
|||
|
X-Patchwork-Submitter: =?utf-8?b?QXLEsW7DpyDDnE5BTCB2aWEgQjQgUmVsYXk=?=
|
|||
|
<devnull+arinc.unal.arinc9.com@kernel.org>
|
|||
|
X-Patchwork-Id: 13645655
|
|||
|
From: =?utf-8?b?QXLEsW7DpyDDnE5BTCB2aWEgQjQgUmVsYXk=?=
|
|||
|
<devnull+arinc.unal.arinc9.com@kernel.org>
|
|||
|
Date: Sat, 27 Apr 2024 14:24:42 +0300
|
|||
|
Subject: [PATCH net-next] net: dsa: mt7530: do not set MT7530_P5_DIS when
|
|||
|
PHY muxing is being used
|
|||
|
Precedence: bulk
|
|||
|
X-Mailing-List: netdev@vger.kernel.org
|
|||
|
List-Id: <netdev.vger.kernel.org>
|
|||
|
List-Subscribe: <mailto:netdev+subscribe@vger.kernel.org>
|
|||
|
List-Unsubscribe: <mailto:netdev+unsubscribe@vger.kernel.org>
|
|||
|
MIME-Version: 1.0
|
|||
|
Message-Id:
|
|||
|
<20240427-for-netnext-mt7530-do-not-disable-port5-when-phy-muxing-v1-1-793cdf9d7707@arinc9.com>
|
|||
|
To: Daniel Golle <daniel@makrotopia.org>, DENG Qingfang <dqfext@gmail.com>,
|
|||
|
Sean Wang <sean.wang@mediatek.com>, Andrew Lunn <andrew@lunn.ch>,
|
|||
|
Florian Fainelli <f.fainelli@gmail.com>,
|
|||
|
Vladimir Oltean <olteanv@gmail.com>,
|
|||
|
"David S. Miller" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>,
|
|||
|
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
|
|||
|
Matthias Brugger <matthias.bgg@gmail.com>,
|
|||
|
AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
|
|||
|
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
|
|||
|
linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org,
|
|||
|
=?utf-8?b?QXLEsW7DpyDDnE5BTA==?= <arinc.unal@arinc9.com>
|
|||
|
X-Mailer: b4 0.13.0
|
|||
|
X-Patchwork-Delegate: kuba@kernel.org
|
|||
|
|
|||
|
From: Arınç ÜNAL <arinc.unal@arinc9.com>
|
|||
|
|
|||
|
When the PHY muxing feature is in use, port 5 won't be defined in the
|
|||
|
device tree. Because of this, the type member of the dsa_port structure for
|
|||
|
this port will be assigned DSA_PORT_TYPE_UNUSED. The dsa_port_setup()
|
|||
|
function calls ds->ops->port_disable() when the port type is
|
|||
|
DSA_PORT_TYPE_UNUSED.
|
|||
|
|
|||
|
The MT7530_P5_DIS bit is unset when PHY muxing is being used.
|
|||
|
mt7530_port_disable() which is assigned to ds->ops->port_disable() is
|
|||
|
called afterwards. Currently, mt7530_port_disable() sets MT7530_P5_DIS
|
|||
|
which breaks network connectivity when PHY muxing is being used.
|
|||
|
|
|||
|
Therefore, do not set MT7530_P5_DIS when PHY muxing is being used.
|
|||
|
|
|||
|
Fixes: 377174c5760c ("net: dsa: mt7530: move MT753X_MTRAP operations for MT7530")
|
|||
|
Reported-by: Daniel Golle <daniel@makrotopia.org>
|
|||
|
Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
|
|||
|
---
|
|||
|
Hello.
|
|||
|
|
|||
|
I've sent this to net-next as the patch it fixes is on the current
|
|||
|
development cycle.
|
|||
|
---
|
|||
|
drivers/net/dsa/mt7530.c | 2 +-
|
|||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|||
|
|
|||
|
|
|||
|
---
|
|||
|
base-commit: 5c4c0edca68a5841a8d53ccd49596fe199c8334c
|
|||
|
change-id: 20240427-for-netnext-mt7530-do-not-disable-port5-when-phy-muxing-7ff5fd0995d7
|
|||
|
|
|||
|
Best regards,
|
|||
|
|
|||
|
--- a/drivers/net/dsa/mt7530.c
|
|||
|
+++ b/drivers/net/dsa/mt7530.c
|
|||
|
@@ -1220,7 +1220,7 @@ mt7530_port_disable(struct dsa_switch *d
|
|||
|
if (priv->id != ID_MT7530 && priv->id != ID_MT7621)
|
|||
|
return;
|
|||
|
|
|||
|
- if (port == 5)
|
|||
|
+ if (port == 5 && priv->p5_mode == GMAC5)
|
|||
|
mt7530_set(priv, MT753X_MTRAP, MT7530_P5_DIS);
|
|||
|
else if (port == 6)
|
|||
|
mt7530_set(priv, MT753X_MTRAP, MT7530_P6_DIS);
|