Lines Matching full:vsc8531

19 #include <dt-bindings/net/mscc-phy-vsc8531.h>
413 if (of_property_read_u32(of_node, "vsc8531,vddmac", &vdd))
416 if (of_property_read_u32(of_node, "vsc8531,edge-slowdown", &sd))
473 ret = sprintf(led_dt_prop, "vsc8531,led-%d-mode", i);
1540 struct vsc8531_private *vsc8531 = phydev->priv;
1558 vsc8531->ts_base_addr = phydev->mdio.addr;
1559 vsc8531->ts_base_phy = addr;
1562 vsc8531->base_addr = phydev->mdio.addr + addr;
1564 vsc8531->ts_base_addr += 2;
1565 vsc8531->ts_base_phy += 2;
1568 vsc8531->base_addr = phydev->mdio.addr - addr;
1570 vsc8531->ts_base_addr -= 2;
1571 vsc8531->ts_base_phy -= 2;
1575 vsc8531->addr = addr;
1595 struct vsc8531_private *vsc8531 = phydev->priv;
1639 PROC_CMD_FIBER_PORT(vsc8531->addr) |
1648 PROC_CMD_FIBER_PORT(vsc8531->addr) |
1660 struct vsc8531_private *vsc8531 = phydev->priv;
1708 PROC_CMD_FIBER_PORT(vsc8531->addr) |
1717 PROC_CMD_FIBER_PORT(vsc8531->addr) |
1725 struct vsc8531_private *vsc8531 = phydev->priv;
1808 for (i = 0; i < vsc8531->nleds; i++) {
1809 ret = vsc85xx_led_cntl_set(phydev, i, vsc8531->leds_mode[i]);
1849 struct vsc8531_private *vsc8531 = phydev->priv;
1859 rc = vsc85xx_edge_rate_cntl_set(phydev, vsc8531->rate_magic);
1875 for (i = 0; i < vsc8531->nleds; i++) {
1876 rc = vsc85xx_led_cntl_set(phydev, i, vsc8531->leds_mode[i]);
2087 struct vsc8531_private *vsc8531 = phydev->priv;
2128 for (i = 0; i < vsc8531->nleds; i++) {
2129 ret = vsc85xx_led_cntl_set(phydev, i, vsc8531->leds_mode[i]);
2245 struct vsc8531_private *vsc8531;
2249 vsc8531 = devm_kzalloc(&phydev->mdio.dev, sizeof(*vsc8531), GFP_KERNEL);
2250 if (!vsc8531)
2253 phydev->priv = vsc8531;
2261 vsc8531->rate_magic = ret;
2268 vsc8531->base_addr,
2275 vsc8531->nleds = cfg->nleds;
2276 vsc8531->supp_led_modes = cfg->supp_led_modes;
2279 vsc8531->hw_stats = cfg->hw_stats;
2280 vsc8531->nstats = cfg->nstats;
2281 vsc8531->stats = devm_kcalloc(&phydev->mdio.dev, vsc8531->nstats,
2283 if (!vsc8531->stats)
2301 * or fall back to default `vsc8531,led-x-mode` DT properties.
2308 for (unsigned int i = 0; i < vsc8531->nleds; i++)
2309 vsc8531->leds_mode[i] = default_led_mode[i];
2321 struct vsc8531_private *vsc8531 = phydev->priv;
2323 if (index >= vsc8531->nleds)
2339 struct vsc8531_private *vsc8531 = phydev->priv;
2341 if (index >= vsc8531->nleds)
2353 struct vsc8531_private *vsc8531 = phydev->priv;
2357 if (index >= vsc8531->nleds)
2423 struct vsc8531_private *vsc8531 = phydev->priv;
2429 if (index >= vsc8531->nleds)
2695 .name = "Microsemi VSC8531",