Message ID | 20240213213955.178762-13-dima.fedrau@gmail.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net: phy: marvell-88q2xxx: add driver for the Marvell 88Q2220 PHY | expand |
On Tue, Feb 13, 2024 at 10:39:51PM +0100, Dimitri Fedrau wrote: > mv88q2xxx_config_init calls genphy_c45_read_pma which is done by > mv88q2xxx_read_status, it calls also mv88q2xxx_config_aneg which is > also called by the PHY state machine. Let the PHY state machine handle > the phydriver ops in their intendend way. > > Reviewed-by: Andrew Lunn <andrew@lunn.ch> > Signed-off-by: Dimitri Fedrau <dima.fedrau@gmail.com> I tested the whole series on the MV88Q2110 and it works as expected. Because this is the only change that really affects the MV88Q2110, I add my tested by only here. Tested-by: Stefan Eichenberger <eichest@gmail.com> Regards, Stefan
diff --git a/drivers/net/phy/marvell-88q2xxx.c b/drivers/net/phy/marvell-88q2xxx.c index 58140dfd75cb..64b96ca83a0f 100644 --- a/drivers/net/phy/marvell-88q2xxx.c +++ b/drivers/net/phy/marvell-88q2xxx.c @@ -369,20 +369,13 @@ static int mv88q2xxx_config_aneg(struct phy_device *phydev) static int mv88q2xxx_config_init(struct phy_device *phydev) { - int ret; - /* The 88Q2XXX PHYs do have the extended ability register available, but * register MDIO_PMA_EXTABLE where they should signalize it does not * work according to specification. Therefore, we force it here. */ phydev->pma_extable = MDIO_PMA_EXTABLE_BT1; - /* Read the current PHY configuration */ - ret = genphy_c45_read_pma(phydev); - if (ret) - return ret; - - return mv88q2xxx_config_aneg(phydev); + return 0; } static int mv88q2xxx_get_sqi(struct phy_device *phydev)