Skip to content

Commit

Permalink
net: lan966x: make reset optional
Browse files Browse the repository at this point in the history
There is no dedicated reset for just the switch core. The reset which
is used up until now, is more of a global reset, resetting almost the
whole SoC and cause spurious errors by doing so. Make it possible to
handle the reset elsewhere and make the reset optional.

Signed-off-by: Michael Walle <michael@walle.cc>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Michael Walle authored and David S. Miller committed Sep 2, 2022
1 parent baa6a9b commit f4c1f51
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion drivers/net/ethernet/microchip/lan966x/lan966x_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -971,7 +971,8 @@ static int lan966x_reset_switch(struct lan966x *lan966x)
int val = 0;
int ret;

switch_reset = devm_reset_control_get_shared(lan966x->dev, "switch");
switch_reset = devm_reset_control_get_optional_shared(lan966x->dev,
"switch");
if (IS_ERR(switch_reset))
return dev_err_probe(lan966x->dev, PTR_ERR(switch_reset),
"Could not obtain switch reset");
Expand Down

0 comments on commit f4c1f51

Please sign in to comment.