Lines Matching +full:fixed +full:- +full:link
2 * Fixed-Link phy
6 * SPDX-License-Identifier: GPL-2.0+
20 int ofnode = phydev->addr; in fixedphy_probe()
23 /* check for mandatory properties within fixed-link node */ in fixedphy_probe()
24 val = fdt_getprop_u32_default_node(gd->fdt_blob, in fixedphy_probe()
27 printf("ERROR: no/invalid speed given in fixed-link node!"); in fixedphy_probe()
28 return -EINVAL; in fixedphy_probe()
33 return -ENOMEM; in fixedphy_probe()
36 phydev->priv = priv; in fixedphy_probe()
38 priv->link_speed = val; in fixedphy_probe()
39 priv->duplex = fdtdec_get_bool(gd->fdt_blob, ofnode, "full-duplex"); in fixedphy_probe()
40 priv->pause = fdtdec_get_bool(gd->fdt_blob, ofnode, "pause"); in fixedphy_probe()
41 priv->asym_pause = fdtdec_get_bool(gd->fdt_blob, ofnode, "asym-pause"); in fixedphy_probe()
43 /* fixed-link phy must not be reset by core phy code */ in fixedphy_probe()
44 phydev->flags |= PHY_FLAG_BROKEN_RESET; in fixedphy_probe()
51 struct fixed_link *priv = phydev->priv; in fixedphy_startup()
53 phydev->asym_pause = priv->asym_pause; in fixedphy_startup()
54 phydev->pause = priv->pause; in fixedphy_startup()
55 phydev->duplex = priv->duplex; in fixedphy_startup()
56 phydev->speed = priv->link_speed; in fixedphy_startup()
57 phydev->link = 1; in fixedphy_startup()
70 .name = "Fixed PHY",