Skip to content
Commit 79e3efd5 authored by Alexandre Messier's avatar Alexandre Messier Committed by Joe Hershberger
Browse files

net: phy: micrel: Disable B_CAST on config



Micrel PHYs KSZ8021/31 and KSZ8081 have a feature where MDIO address 0
is considered as a broadcast address; the PHY will respond even if it
is not its configured (pinstrapped) address. This feature is enabled
by default.

The Linux kernel disables that feature at initialisation, but not
before it probes the MDIO bus. This causes an issue, because a PHY
at address 3 will be discovered at addresses 0 and 3, but will then
only respond at address 3. Because Linux attaches the first PHY it
discovers on 'eth0', it will attach the PHY from address 0, which
will never answer again.

Fix the issue by disabling the broadcast feature in U-Boot, before
Linux is started.

Signed-off-by: default avatarAlexandre Messier <amessier@tycoint.com>
Acked-by: default avatarJoe Hershberger <joe.hershberger@ni.com>
parent c4998f96
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment