net: phy: dp83867: Clean force link good bit
authorMichal Simek <michal.simek@xilinx.com>
Thu, 6 Feb 2020 14:59:23 +0000 (15:59 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Fri, 28 Feb 2020 11:04:10 +0000 (12:04 +0100)
commit380376520f726ee7544c2fcd3c114187f01a6f27
treefd2a7d7ad46a3c33bf8a082740012187526c4382
parent4c2c28a46571498c55b38d988ace3d176368ed6b
net: phy: dp83867: Clean force link good bit

On Xilinx ZynqMP revA board initial value of PHYCR register is 0x5448 which
means FORCE_LINK_GOOD is already setup. Origin code was doing write but the
new code is doing read/modify/write and keep this bit untouched. That's why
ethernet stop to work.
The patch is cleaning this bit when PHYCR value is composed.

Tested on Xilinx zcu102-revA and zcu104-rev1.0 boards.

Fixes: 37d6265f2bfa ("net: phy: dp83867: refactor rgmii configuration")
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com>
drivers/net/phy/dp83867.c