mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 21:54:06 +08:00
net: dsa: b53: Also include SGMII for mac_config and mac_link_state
In both 802.3z and SGMII modes we need to configure the MAC accordingly
to flip between Fiber and SGMII modes, and we need to read the MAC
status from the SGMII in-band control word.
Fixes: 0e01491de6
("net: dsa: b53: Add SerDes support")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
2cae8c07cb
commit
55a4d2eac3
@ -1172,8 +1172,9 @@ int b53_phylink_mac_link_state(struct dsa_switch *ds, int port,
|
||||
struct b53_device *dev = ds->priv;
|
||||
int ret = -EOPNOTSUPP;
|
||||
|
||||
if (phy_interface_mode_is_8023z(state->interface) &&
|
||||
dev->ops->serdes_link_state)
|
||||
if ((phy_interface_mode_is_8023z(state->interface) ||
|
||||
state->interface == PHY_INTERFACE_MODE_SGMII) &&
|
||||
dev->ops->serdes_link_state)
|
||||
ret = dev->ops->serdes_link_state(dev, port, state);
|
||||
|
||||
return ret;
|
||||
@ -1195,8 +1196,9 @@ void b53_phylink_mac_config(struct dsa_switch *ds, int port,
|
||||
return;
|
||||
}
|
||||
|
||||
if (phy_interface_mode_is_8023z(state->interface) &&
|
||||
dev->ops->serdes_config)
|
||||
if ((phy_interface_mode_is_8023z(state->interface) ||
|
||||
state->interface == PHY_INTERFACE_MODE_SGMII) &&
|
||||
dev->ops->serdes_config)
|
||||
dev->ops->serdes_config(dev, port, mode, state);
|
||||
}
|
||||
EXPORT_SYMBOL(b53_phylink_mac_config);
|
||||
|
Loading…
Reference in New Issue
Block a user