net: phy: micrel: Fix link-up failure at boot time #41
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
At boot time the link not come up if it was not already set by
U-Boot. The cable needed to be unplugged and then plugged again to
make the link come up.
This issue is caused by the Micrel KSZ9031 PHY which may fail to
establish a link when the Asymmetric Pause capability is set, as
described in a Silicon Errata (DS80000691D or DS80000692D), which
advises to always disable the capability.
This was fixed in mainline by 3aed3e2 ("net: phy: micrel: add
Asym Pause workaround"). But this patch doesn't apply on a 4.19 kernel
and need to be adapted to the old framework.
Signed-off-by: Gregory CLEMENT [email protected]