net: lan966x: Extend lan966x with RGMII support
Extend lan966x with RGMII support. The MAC supports all RGMII_* modes. Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com> Link: https://lore.kernel.org/r/20220902111548.614525-1-horatiu.vultur@microchip.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
committed by
Paolo Abeni
parent
96efd6d014
commit
d5edc797ef
@@ -770,6 +770,7 @@ static int lan966x_probe_port(struct lan966x *lan966x, u32 p,
|
|||||||
port->phylink_config.mac_capabilities = MAC_ASYM_PAUSE | MAC_SYM_PAUSE |
|
port->phylink_config.mac_capabilities = MAC_ASYM_PAUSE | MAC_SYM_PAUSE |
|
||||||
MAC_10 | MAC_100 | MAC_1000FD | MAC_2500FD;
|
MAC_10 | MAC_100 | MAC_1000FD | MAC_2500FD;
|
||||||
|
|
||||||
|
phy_interface_set_rgmii(port->phylink_config.supported_interfaces);
|
||||||
__set_bit(PHY_INTERFACE_MODE_MII,
|
__set_bit(PHY_INTERFACE_MODE_MII,
|
||||||
port->phylink_config.supported_interfaces);
|
port->phylink_config.supported_interfaces);
|
||||||
__set_bit(PHY_INTERFACE_MODE_GMII,
|
__set_bit(PHY_INTERFACE_MODE_GMII,
|
||||||
|
|||||||
@@ -60,6 +60,9 @@ static void lan966x_phylink_mac_link_up(struct phylink_config *config,
|
|||||||
port_config->pause |= tx_pause ? MLO_PAUSE_TX : 0;
|
port_config->pause |= tx_pause ? MLO_PAUSE_TX : 0;
|
||||||
port_config->pause |= rx_pause ? MLO_PAUSE_RX : 0;
|
port_config->pause |= rx_pause ? MLO_PAUSE_RX : 0;
|
||||||
|
|
||||||
|
if (phy_interface_mode_is_rgmii(interface))
|
||||||
|
phy_set_speed(port->serdes, speed);
|
||||||
|
|
||||||
lan966x_port_config_up(port);
|
lan966x_port_config_up(port);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user