Lines Matching defs:priv
20 * @priv: Pointer to ARC EMAC private data structure.
24 static int arc_mdio_complete_wait(struct arc_emac_priv *priv)
29 unsigned int status = arc_reg_get(priv, R_STATUS);
35 arc_reg_set(priv, R_STATUS, status);
58 struct arc_emac_priv *priv = bus->priv;
62 arc_reg_set(priv, R_MDIO,
65 error = arc_mdio_complete_wait(priv);
69 value = arc_reg_get(priv, R_MDIO) & 0xffff;
71 dev_dbg(priv->dev, "arc_mdio_read(phy_addr=%i, reg_num=%x) = %x\n",
91 struct arc_emac_priv *priv = bus->priv;
93 dev_dbg(priv->dev,
97 arc_reg_set(priv, R_MDIO,
100 return arc_mdio_complete_wait(priv);
110 struct arc_emac_priv *priv = bus->priv;
111 struct arc_emac_mdio_bus_data *data = &priv->bus_data;
124 * @priv: Pointer to ARC EMAC private data structure.
131 int arc_mdio_probe(struct arc_emac_priv *priv)
133 struct arc_emac_mdio_bus_data *data = &priv->bus_data;
134 struct device_node *np = priv->dev->of_node;
143 priv->bus = bus;
144 bus->priv = priv;
145 bus->parent = priv->dev;
152 data->reset_gpio = devm_gpiod_get_optional(priv->dev, "phy-reset",
156 return dev_err_probe(priv->dev, PTR_ERR(data->reset_gpio),
167 error = of_mdiobus_register(bus, priv->dev->of_node);
170 return dev_err_probe(priv->dev, error,
179 * @priv: Pointer to ARC EMAC private data structure.
183 int arc_mdio_remove(struct arc_emac_priv *priv)
185 mdiobus_unregister(priv->bus);
186 mdiobus_free(priv->bus);
187 priv->bus = NULL;