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;
142 priv->bus = bus;
143 bus->priv = priv;
144 bus->parent = priv->dev;
151 data->reset_gpio = devm_gpiod_get_optional(priv->dev, "phy-reset",
155 dev_err(priv->dev, "Failed to request gpio: %d\n", error);
167 error = of_mdiobus_register(bus, priv->dev->of_node);
169 dev_err(priv->dev, "cannot register MDIO bus %s\n", bus->name);
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;