mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
phy: renesas: r8a779f0-ether-serdes: Add .exit() ops
Add r8a779f0_eth_serdes_exit() to clear the initialized flag for re-initializing this PHY if needed. Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> Link: https://lore.kernel.org/r/20231011081817.257113-3-yoshihiro.shimoda.uh@renesas.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
aa4c0bbf82
commit
1a5361189b
@ -261,6 +261,15 @@ static int r8a779f0_eth_serdes_init(struct phy *p)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int r8a779f0_eth_serdes_exit(struct phy *p)
|
||||
{
|
||||
struct r8a779f0_eth_serdes_channel *channel = phy_get_drvdata(p);
|
||||
|
||||
channel->dd->initialized = false;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int r8a779f0_eth_serdes_hw_init_late(struct r8a779f0_eth_serdes_channel
|
||||
*channel)
|
||||
{
|
||||
@ -318,6 +327,7 @@ static int r8a779f0_eth_serdes_set_speed(struct phy *p, int speed)
|
||||
|
||||
static const struct phy_ops r8a779f0_eth_serdes_ops = {
|
||||
.init = r8a779f0_eth_serdes_init,
|
||||
.exit = r8a779f0_eth_serdes_exit,
|
||||
.power_on = r8a779f0_eth_serdes_power_on,
|
||||
.set_mode = r8a779f0_eth_serdes_set_mode,
|
||||
.set_speed = r8a779f0_eth_serdes_set_speed,
|
||||
|
Loading…
Reference in New Issue
Block a user