]> git.karo-electronics.de Git - karo-tx-linux.git/commit
of_mdio: Allow the DT to specify the phy ID and avoid autoprobing
authorJason Gunthorpe <jgunthorpe@obsidianresearch.com>
Wed, 19 Mar 2014 22:15:24 +0000 (16:15 -0600)
committerNitin Garg <nitin.garg@freescale.com>
Fri, 16 Jan 2015 03:17:34 +0000 (21:17 -0600)
commitcefe5a71f61eb1a80de7eded68975f9d026ab4ed
treefe03f1b5806d315e22d1909d7c3c93df70a8936a
parentaa24f99da9b69fa6f605a455f07878da9e95bcc7
of_mdio: Allow the DT to specify the phy ID and avoid autoprobing

This makes the generic of_mdiobus_register parse the DT compatible string for
the pattern ethernet-phy-idAAAA.BBBB. If present it should be a value that
matches the phy-id register normally readable through MDIO.

When the ID is given the phy autoprobing is defeated and the phy is
created directly.

This is necessary to support phy's that cannot be autoprobed when
of_mdiobus_register is called. Specifically, my case has the phy in reset at
of_mdiobus_register, the reset is only released once the ethernet driver
starts, before it attaches to the phy.

Tested on ARM Kirkwood with phy id 0x01410e90 (Marvell 88E1318)

Signed-off-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/of/of_mdio.c