[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20200114132502.GH11788@lunn.ch>
Date: Tue, 14 Jan 2020 14:25:02 +0100
From: Andrew Lunn <andrew@...n.ch>
To: Michael Grzeschik <m.grzeschik@...gutronix.de>
Cc: netdev@...r.kernel.org, f.fainelli@...il.com, hkallweit1@...il.com,
kernel@...gutronix.de
Subject: Re: [PATCH] net: phy: dp83867: Set FORCE_LINK_GOOD do default after
reset
Hi Michael
> @@ -635,6 +636,16 @@ static int dp83867_phy_reset(struct phy_device *phydev)
>
> usleep_range(10, 20);
>
> + /* After reset FORCE_LINK_GOOD bit is set. Although the
> + * default value should be unset. Disable FORCE_LINK_GOOD
> + * for the phy to work properly.
> + */
> + val = phy_read(phydev, MII_DP83867_PHYCTRL);
> + if (val & DP83867_PHYCR_FORCE_LINK_GOOD) {
> + val &= ~(DP83867_PHYCR_FORCE_LINK_GOOD);
> + phy_write(phydev, MII_DP83867_PHYCTRL, val);
> + }
You could use phy_modify().
Andrew
Powered by blists - more mailing lists