aboutsummaryrefslogtreecommitdiff
path: root/configs
diff options
context:
space:
mode:
authorRobert Hancock <robert.hancock@calian.com>2021-03-11 16:55:50 -0600
committerMichal Simek <michal.simek@xilinx.com>2021-03-30 09:18:47 +0200
commite8a212ac771fab575d36a68aca46ac8d5395f815 (patch)
treefa417e1e5d527fa790b84a26c66ee1bdc97663ae /configs
parentd8eafb16c85bc3b5d85d7ba8ebb1438cc0ae168f (diff)
downloadu-boot-e8a212ac771fab575d36a68aca46ac8d5395f815.zip
u-boot-e8a212ac771fab575d36a68aca46ac8d5395f815.tar.gz
u-boot-e8a212ac771fab575d36a68aca46ac8d5395f815.tar.bz2
net: gem: Fix setting PCS auto-negotiation state
The code was trying to disable PCS auto-negotiation when a fixed-link node is present and enable it otherwise. However, the PCS registers were being written before the PCSSEL bit was set in the network configuration register, and it appears that in this state, PCS register writes are ignored. The result is that the intended change only took effect on the second network operation that was performed, since at that time PCSSEL is already enabled. Fix the order of register writes so that PCS registers are only written to after the PCS is enabled. Fixes: 26e62cc971 ("net: gem: Disable PCS autonegotiation in case of fixed-link") Signed-off-by: Robert Hancock <robert.hancock@calian.com> Reviewed-by: Ramon Fried <rfried.dev@gmail.com> Reviewed-by: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Diffstat (limited to 'configs')
0 files changed, 0 insertions, 0 deletions