net: phy: Allow loopback speed selection for PHY drivers
authorGerhard Engleder <gerhard@engleder-embedded.com>
Wed, 12 Mar 2025 20:30:06 +0000 (21:30 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 20 Mar 2025 07:45:08 +0000 (08:45 +0100)
commit45456e38c44eda2f1285601398fd289b3cec7002
tree0fb30d25ebcacd9a76dee45d1c15910c3665f9cc
parent3d97da0ee6253d79add79254015623a2cdff9634
net: phy: Allow loopback speed selection for PHY drivers

PHY drivers support loopback mode, but it is not possible to select the
speed of the loopback mode. The speed is chosen by the set_loopback()
operation of the PHY driver. Same is valid for genphy_loopback().

There are PHYs that support loopback with different speeds. Extend
set_loopback() to make loopback speed selection possible.

Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20250312203010.47429-2-gerhard@engleder-embedded.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/phy/adin1100.c
drivers/net/phy/dp83867.c
drivers/net/phy/marvell.c
drivers/net/phy/mxl-gpy.c
drivers/net/phy/phy-c45.c
drivers/net/phy/phy_device.c
drivers/net/phy/xilinx_gmii2rgmii.c
include/linux/phy.h