public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH RFC net-next] net: lan966x: make PHY reset support optional
@ 2022-03-30 11:02 Michael Walle
  2022-03-31  8:30 ` Horatiu Vultur
  0 siblings, 1 reply; 2+ messages in thread
From: Michael Walle @ 2022-03-30 11:02 UTC (permalink / raw)
  To: Horatiu Vultur, Jakub Kicinski, Paolo Abeni, Philipp Zabel
  Cc: UNGLinuxDriver, netdev, linux-kernel, Michael Walle

The PHY subsystem as well as the MIIM mdio driver (in case of the
integrated PHYs) will already take care of the resets of any external
and internal PHY. There is no need for this reset anymore, so mark it
optionally to be backwards compatible.

Signed-off-by: Michael Walle <michael@walle.cc>
---

Horatiu, what do you think, should it be removed altogether? There is
no user for that in mainline and I don't know about downstream but the
reset driver doesn't really work (as it also resets the GPIO/SGPIO)
and conceptionally the property is on the wrong DT node. All of the
drawbacks should have been addressed by my patches for the miim [1]
and the pinctrl driver [2].

[1] https://lore.kernel.org/netdev/20220318201324.1647416-1-michael@walle.cc/
[2] https://lore.kernel.org/linux-gpio/20220313154640.63813-1-michael@walle.cc/

 drivers/net/ethernet/microchip/lan966x/lan966x_main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/microchip/lan966x/lan966x_main.c b/drivers/net/ethernet/microchip/lan966x/lan966x_main.c
index 1f8c67f0261b..0765064d2845 100644
--- a/drivers/net/ethernet/microchip/lan966x/lan966x_main.c
+++ b/drivers/net/ethernet/microchip/lan966x/lan966x_main.c
@@ -916,7 +916,7 @@ static int lan966x_reset_switch(struct lan966x *lan966x)
 		return dev_err_probe(lan966x->dev, PTR_ERR(switch_reset),
 				     "Could not obtain switch reset");
 
-	phy_reset = devm_reset_control_get_shared(lan966x->dev, "phy");
+	phy_reset = devm_reset_control_get_optional_shared(lan966x->dev, "phy");
 	if (IS_ERR(phy_reset))
 		return dev_err_probe(lan966x->dev, PTR_ERR(phy_reset),
 				     "Could not obtain phy reset\n");
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-03-31  8:27 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-30 11:02 [PATCH RFC net-next] net: lan966x: make PHY reset support optional Michael Walle
2022-03-31  8:30 ` Horatiu Vultur

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox