summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaohui Xie <Shaohui.Xie@nxp.com>2016-01-28 07:56:36 (GMT)
committerJoe Hershberger <joe.hershberger@ni.com>2016-01-28 19:20:31 (GMT)
commitd8877e6f8ca4b6c08c0bc9c1fa8f855dc8776044 (patch)
treefcde60fbef431e0c5084d9c86c09aead761ede0e
parentddcd1f3084d88cc92403ed09f77f42fc6f2c4e0e (diff)
downloadu-boot-fsl-qoriq-d8877e6f8ca4b6c08c0bc9c1fa8f855dc8776044.tar.xz
net: phy: implements probe for Cortina phy
Cortina phy cannot support soft reset, this commit implements probe for Cortina PHY to tell phylib to skip phy soft reset by setting PHY_FLAG_BROKEN_RESET in flags. Signed-off-by: Shaohui Xie <Shaohui.Xie@nxp.com> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
-rw-r--r--drivers/net/phy/cortina.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/phy/cortina.c b/drivers/net/phy/cortina.c
index 3a2b3bb..ba1157f 100644
--- a/drivers/net/phy/cortina.c
+++ b/drivers/net/phy/cortina.c
@@ -256,6 +256,12 @@ int cs4340_config(struct phy_device *phydev)
return 0;
}
+int cs4340_probe(struct phy_device *phydev)
+{
+ phydev->flags = PHY_FLAG_BROKEN_RESET;
+ return 0;
+}
+
int cs4340_startup(struct phy_device *phydev)
{
phydev->link = 1;
@@ -275,6 +281,7 @@ struct phy_driver cs4340_driver = {
MDIO_DEVS_PHYXS | MDIO_DEVS_AN |
MDIO_DEVS_VEND1 | MDIO_DEVS_VEND2),
.config = &cs4340_config,
+ .probe = &cs4340_probe,
.startup = &cs4340_startup,
.shutdown = &gen10g_shutdown,
};