1 From patchwork Tue Apr 30 05:01:33 2024
2 Content-Type: text/plain; charset="utf-8"
4 Content-Transfer-Encoding: 8bit
5 X-Patchwork-Submitter: =?utf-8?b?QXLEsW7DpyDDnE5BTCB2aWEgQjQgUmVsYXk=?=
6 <devnull+arinc.unal.arinc9.com@kernel.org>
7 X-Patchwork-Id: 13648264
8 X-Patchwork-Delegate: kuba@kernel.org
9 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org
11 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
12 (No client certificate requested)
13 by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4C9C114A89;
14 Tue, 30 Apr 2024 05:01:39 +0000 (UTC)
15 Authentication-Results: smtp.subspace.kernel.org;
16 arc=none smtp.client-ip=10.30.226.201
17 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
18 t=1714453299; cv=none;
19 b=gV4Z0elIASLrrICjPPmDeR0kBaXtdjeqbz/cnj3/0V74cRGmjd5sMQ4PtMYq5iPdJkWbhn4mzf/WX9xcqituDcVV7Vj68zrsE5d6NavvrMK9kf7Ef3Yyr8gEbekALfL9fKuF6ul7TeVFQiFoGQyAJNFzB9YAiQGJlWzw98bldMQ=
20 ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
21 s=arc-20240116; t=1714453299; c=relaxed/simple;
22 bh=GGkybB3RbZ4yacytPZCe3ceKcaWca6ygWTw/PJtmpsk=;
23 h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc;
24 b=QRWD6k4Qg1t5nZj6oj2xdwWDCGHQWHG2xj0lkYcEMm3dMkvPpLbCIOptpZBJtSq06TMxRjVJhgVJ9ATDTIYGKwCHJTx3JTxspI+YkxLsXsfnz9jNxMyQ/+CO3xzRjTuKg0mGP3fl1Q1xznm/8cenWMDUOrv/p1Wlg1XZ8s01edY=
25 ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
26 dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org
27 header.b=LTwGL2cB; arc=none smtp.client-ip=10.30.226.201
28 Authentication-Results: smtp.subspace.kernel.org;
29 dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org
31 Received: by smtp.kernel.org (Postfix) with ESMTPS id 1A3AEC2BBFC;
32 Tue, 30 Apr 2024 05:01:39 +0000 (UTC)
33 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
34 s=k20201202; t=1714453299;
35 bh=GGkybB3RbZ4yacytPZCe3ceKcaWca6ygWTw/PJtmpsk=;
36 h=From:Date:Subject:To:Cc:Reply-To:From;
37 b=LTwGL2cBtvmG8vpW/5yPEkA2A4EWbBIHkpxGRp6NhmQcwKx6T+Q4Gt/MKTUdGZ6pp
38 FHxkNOtF/KeqTZc814r9H7gtR+6rzRBCcQfWYl2TIdj+1edX/UrwUARQa8CQYwWK3V
39 jqfD9pCOCm+hptOHs6o0+j5FaW5TtN6QJTG/1GpftEfJkQYpsp/jEL28MY35u99DBK
40 yZErlS77MlNQEMScOR7McNtMj0pYnTvgrZLefdORzeWQhX6REODGKFL2xoSWjtg9jw
41 QeQUp07wKwtuwHpKI07IBsFwIsclZYD3/oXrjBSSZmvwHCCvAYT+PXRiH0moLzHERn
43 Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
44 (localhost.localdomain [127.0.0.1])
45 by smtp.lore.kernel.org (Postfix) with ESMTP id 04CA2C25B10;
46 Tue, 30 Apr 2024 05:01:39 +0000 (UTC)
47 From: =?utf-8?b?QXLEsW7DpyDDnE5BTCB2aWEgQjQgUmVsYXk=?=
48 <devnull+arinc.unal.arinc9.com@kernel.org>
49 Date: Tue, 30 Apr 2024 08:01:33 +0300
50 Subject: [PATCH net-next v2] net: dsa: mt7530: detect PHY muxing when PHY
51 is defined on switch MDIO bus
53 X-Mailing-List: netdev@vger.kernel.org
54 List-Id: <netdev.vger.kernel.org>
55 List-Subscribe: <mailto:netdev+subscribe@vger.kernel.org>
56 List-Unsubscribe: <mailto:netdev+unsubscribe@vger.kernel.org>
59 <20240430-b4-for-netnext-mt7530-use-switch-mdio-bus-for-phy-muxing-v2-1-9104d886d0db@arinc9.com>
60 X-B4-Tracking: v=1; b=H4sIACx7MGYC/6WOSw6DMBBDr1LNulNBIHy66j0qFhAGmAUJSgIFI
61 e7eNFeovLJsPfsER5bJwfN2gqWNHRsdjLjfQE2tHgm5Dx5EIvIkFzV2OQ7Goiavafc4+1JmCa6
62 O0H3Yqwnnng12q4u1ZTpwXnfWI8qqEEWdlamSEgJ+sTTwHqffEHD440ETkomdN/aIn7Y05v/Pb
63 ykGDWUp6yqjVMpXa1mr+qHMDM11XV8dryM7CwEAAA==
64 To: Daniel Golle <daniel@makrotopia.org>, DENG Qingfang <dqfext@gmail.com>,
65 Sean Wang <sean.wang@mediatek.com>, Andrew Lunn <andrew@lunn.ch>,
66 Florian Fainelli <f.fainelli@gmail.com>,
67 Vladimir Oltean <olteanv@gmail.com>,
68 "David S. Miller" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>,
69 Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
70 Matthias Brugger <matthias.bgg@gmail.com>,
71 AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
72 Cc: Bartel Eerdekens <bartel.eerdekens@constell8.be>,
73 mithat.guner@xeront.com, erkin.bozoglu@xeront.com, netdev@vger.kernel.org,
74 linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
75 linux-mediatek@lists.infradead.org,
76 =?utf-8?b?QXLEsW7DpyDDnE5BTA==?= <arinc.unal@arinc9.com>
78 X-Developer-Signature: v=1; a=ed25519-sha256; t=1714453297; l=1949;
79 i=arinc.unal@arinc9.com; s=arinc9-PC; h=from:subject:message-id;
80 bh=c3IRARdnxa6x5otHszH4xrnla2RxJAal1114ej/d2wE=;
81 b=FL4WEHh4zYu1gBE7wbaN+X2OMCOIMJVsYBkXurHM0IC3CnI6XfpKE1V5QLUSXby75WZfvQ0se
82 lrMQos/eOAaCNbkyxUkmwb3opbC915iywMECA0lv/g0IAo6snRYzMae
83 X-Developer-Key: i=arinc.unal@arinc9.com; a=ed25519;
84 pk=Bd1s2kQtNfZAWyeLHg39jaWBDqt8Ud1WJXLFh7gxl20=
85 X-Endpoint-Received: by B4 Relay for arinc.unal@arinc9.com/arinc9-PC with
87 X-Original-From: =?utf-8?b?QXLEsW7DpyDDnE5BTA==?= <arinc.unal@arinc9.com>
88 Reply-To: arinc.unal@arinc9.com
89 X-Patchwork-Delegate: kuba@kernel.org
91 From: Arınç ÜNAL <arinc.unal@arinc9.com>
93 Currently, the MT7530 DSA subdriver configures the MT7530 switch to provide
94 direct access to switch PHYs, meaning, the switch PHYs listen on the MDIO
95 bus the switch listens on. The PHY muxing feature makes use of this.
97 This is problematic as the PHY may be attached before the switch is
98 initialised, in which case, the PHY will fail to be attached.
100 Since commit 91374ba537bd ("net: dsa: mt7530: support OF-based registration
101 of switch MDIO bus"), we can describe the switch PHYs on the MDIO bus of
102 the switch on the device tree. Extend the check to detect PHY muxing when
103 the PHY is defined on the MDIO bus of the switch on the device tree.
105 When the PHY is described this way, the switch will be initialised first,
106 then the switch MDIO bus will be registered. Only after these steps, the
107 PHY will be attached.
109 Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
112 - Address the terminology on the patch log.
113 - Link to v1: https://lore.kernel.org/r/20240429-b4-for-netnext-mt7530-use-switch-mdio-bus-for-phy-muxing-v1-1-1f775983e155@arinc9.com
115 drivers/net/dsa/mt7530.c | 3 ++-
116 1 file changed, 2 insertions(+), 1 deletion(-)
120 base-commit: 5c4c0edca68a5841a8d53ccd49596fe199c8334c
121 change-id: 20240429-b4-for-netnext-mt7530-use-switch-mdio-bus-for-phy-muxing-586269371c55
125 --- a/drivers/net/dsa/mt7530.c
126 +++ b/drivers/net/dsa/mt7530.c
127 @@ -2488,7 +2488,8 @@ mt7530_setup(struct dsa_switch *ds)
131 - if (phy_node->parent == priv->dev->of_node->parent) {
132 + if (phy_node->parent == priv->dev->of_node->parent ||
133 + phy_node->parent->parent == priv->dev->of_node) {
134 ret = of_get_phy_mode(mac_np, &interface);
135 if (ret && ret != -ENODEV) {