mirror of
https://github.com/torvalds/linux
synced 2024-09-06 09:51:23 +00:00
net: lan966x: Fix port configuration when using SGMII interface
In case the interface between the MAC and the PHY is SGMII, then the bit
GIGA_MODE on the MAC side needs to be set regardless of the speed at
which it is running.
Fixes: d28d6d2e37
("net: lan966x: add port module support")
Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com>
Reviewed-by: Maxime Chevallier <maxime.chevallier@bootlin.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
586e40aa88
commit
62b4248105
|
@ -168,9 +168,10 @@ static void lan966x_port_link_up(struct lan966x_port *port)
|
|||
lan966x_taprio_speed_set(port, config->speed);
|
||||
|
||||
/* Also the GIGA_MODE_ENA(1) needs to be set regardless of the
|
||||
* port speed for QSGMII ports.
|
||||
* port speed for QSGMII or SGMII ports.
|
||||
*/
|
||||
if (phy_interface_num_ports(config->portmode) == 4)
|
||||
if (phy_interface_num_ports(config->portmode) == 4 ||
|
||||
config->portmode == PHY_INTERFACE_MODE_SGMII)
|
||||
mode = DEV_MAC_MODE_CFG_GIGA_MODE_ENA_SET(1);
|
||||
|
||||
lan_wr(config->duplex | mode,
|
||||
|
|
Loading…
Reference in a new issue