On Thu, Jul 01, 2021 at 12:01:04PM -0700, Florian Fainelli wrote: > On 6/28/21 9:43 PM, Oleksij Rempel wrote: > > After probe/bind sequence is the PHY in active state, even if interface > > is stopped. As result, on some systems like Samsung Exynos5250 SoC based Arndale > > board, the ASIX PHY will be able to negotiate the link but fail to > > transmit the data. > > > > To handle it, suspend the PHY on probe. > > Very unusual, could not the PHY be attached/connected to a ndo_open() > time like what most drivers do? May be this can be done to. But, should not the PHY be in the same state after phy_connect() and after phy_stop()? Currently, phy_connect() and phy_start() resume the PHY. The phy_stop() is suspending it. Since the driver calls phy_connect(), phy_start() and phy_stop(), the resume/suspend state is out of balance. In case some one will add for example something like regulator_enable/disable callbacks in to phydev->syspend/resume callbacks, this would never work. So, the question is, should phy_connect() put the PHY back in to suspend mode? Or should the MAC driver take care of this? > > > > Fixes: e532a096be0e ("net: usb: asix: ax88772: add phylib support") > > Signed-off-by: Oleksij Rempel <o.rempel@xxxxxxxxxxxxxx> > > Reported-by: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> > > Tested-by: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> > > --- > > drivers/net/usb/asix_devices.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/drivers/net/usb/asix_devices.c b/drivers/net/usb/asix_devices.c > > index aec97b021a73..2c115216420a 100644 > > --- a/drivers/net/usb/asix_devices.c > > +++ b/drivers/net/usb/asix_devices.c > > @@ -701,6 +701,7 @@ static int ax88772_init_phy(struct usbnet *dev) > > return ret; > > } > > > > + phy_suspend(priv->phydev); > > priv->phydev->mac_managed_pm = 1; > > > > phy_attached_info(priv->phydev); > > > > > -- > Florian > Regards, Oleksij -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |