Lines Matching +full:gmii +full:- +full:to +full:- +full:rgmii
1 // SPDX-License-Identifier: GPL-2.0+
33 struct mii_bus *bus = priv->mdio->bus; in xgmiitorgmii_configure()
34 int addr = priv->mdio->addr; in xgmiitorgmii_configure()
52 struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio); in xgmiitorgmii_read_status()
55 if (priv->phy_drv->read_status) in xgmiitorgmii_read_status()
56 err = priv->phy_drv->read_status(phydev); in xgmiitorgmii_read_status()
62 xgmiitorgmii_configure(priv, phydev->speed); in xgmiitorgmii_read_status()
70 struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio); in xgmiitorgmii_set_loopback()
73 if (priv->phy_drv->set_loopback) in xgmiitorgmii_set_loopback()
74 err = priv->phy_drv->set_loopback(phydev, enable, speed); in xgmiitorgmii_set_loopback()
80 xgmiitorgmii_configure(priv, phydev->speed); in xgmiitorgmii_set_loopback()
87 struct device *dev = &mdiodev->dev; in xgmiitorgmii_probe()
88 struct device_node *np = dev->of_node, *phy_node; in xgmiitorgmii_probe()
94 return -ENOMEM; in xgmiitorgmii_probe()
99 "Failed to get and enable clock from Device Tree\n"); in xgmiitorgmii_probe()
101 phy_node = of_parse_phandle(np, "phy-handle", 0); in xgmiitorgmii_probe()
103 dev_err(dev, "Couldn't parse phy-handle\n"); in xgmiitorgmii_probe()
104 return -ENODEV; in xgmiitorgmii_probe()
107 priv->phy_dev = of_phy_find_device(phy_node); in xgmiitorgmii_probe()
109 if (!priv->phy_dev) { in xgmiitorgmii_probe()
111 return -EPROBE_DEFER; in xgmiitorgmii_probe()
114 if (!priv->phy_dev->drv) { in xgmiitorgmii_probe()
116 put_device(&priv->phy_dev->mdio.dev); in xgmiitorgmii_probe()
117 return -EPROBE_DEFER; in xgmiitorgmii_probe()
120 priv->mdio = mdiodev; in xgmiitorgmii_probe()
121 priv->phy_drv = priv->phy_dev->drv; in xgmiitorgmii_probe()
122 memcpy(&priv->conv_phy_drv, priv->phy_dev->drv, in xgmiitorgmii_probe()
124 priv->conv_phy_drv.read_status = xgmiitorgmii_read_status; in xgmiitorgmii_probe()
125 priv->conv_phy_drv.set_loopback = xgmiitorgmii_set_loopback; in xgmiitorgmii_probe()
126 mdiodev_set_drvdata(&priv->phy_dev->mdio, priv); in xgmiitorgmii_probe()
127 priv->phy_dev->drv = &priv->conv_phy_drv; in xgmiitorgmii_probe()
133 { .compatible = "xlnx,gmii-to-rgmii-1.0" },