mirror of
https://github.com/torvalds/linux.git
synced 2026-06-06 13:37:36 +02:00
net: lan966x: Fix port configuration when using SGMII interface
[ Upstream commit62b4248105] 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> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
dcaafdba6c
commit
f0025c92b1
|
|
@ -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 New Issue
Block a user