On 04.04.2016 15:58, Andrew Lunn wrote:
On Mon, Apr 04, 2016 at 03:50:02PM +0200, Petr Kulhavy wrote:
Hi Andrew,
thanks a lot for the link. In the meantime I've understood the issue
better. It is due to the fact that the PHY is pin-strapped to
address 1 and broadcast (at address 0) is enabled. The Micrel
driver's config_init() disables the broadcast and the PHY stops
responding, which causes the troubles. The kernel 3.17 didn't
disable the broadcast and therefore it worked.
I'm wondering how to solve or workaround this...
One option is in your device tree is to explicitly list the phy on
your mdio bus. Something like:
&mdio {
status = "okay";
ethphy0: ethernet-phy@1 {
reg = <1>;
};
};
This alone might be sufficient. If not, you need to reference the phy
via a phandle in the ethernet node.
ð0 {
status = "okay";
phy-handle = <ðphy0>;
};
Andrew
Thanks a lot, I'm going to try it out right now!
Cheers
Petr