Searched refs:mii_bus (Results 1 - 25 of 90) sorted by relevance

1234

/drivers/net/phy/
H A Dmdio-mux.c22 struct mii_bus *mii_bus; member in struct:mdio_mux_parent_bus
33 struct mii_bus *mii_bus; member in struct:mdio_mux_child_bus
43 static int mdio_mux_read(struct mii_bus *bus, int phy_id, int regnum)
55 mutex_lock_nested(&pb->mii_bus->mdio_lock, SINGLE_DEPTH_NESTING);
62 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum);
64 mutex_unlock(&pb->mii_bus->mdio_lock);
72 static int mdio_mux_write(struct mii_bus *bu
[all...]
H A Dfixed.c30 struct mii_bus *mii_bus; member in struct:fixed_mdio_bus
119 static int fixed_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num)
153 static int fixed_mdio_write(struct mii_bus *bus, int phy_addr, int reg_num,
258 phy = get_phy_device(fmb->mii_bus, phy_addr, false);
289 fmb->mii_bus = mdiobus_alloc();
290 if (fmb->mii_bus == NULL) {
295 snprintf(fmb->mii_bus->id, MII_BUS_ID_SIZE, "fixed-0");
296 fmb->mii_bus->name = "Fixed MDIO Bus";
297 fmb->mii_bus
[all...]
H A Dmdio-bcm-unimac.c42 struct mii_bus *mii_bus; member in struct:unimac_mdio_priv
60 static int unimac_mdio_read(struct mii_bus *bus, int phy_id, int reg)
90 static int unimac_mdio_write(struct mii_bus *bus, int phy_id,
121 struct mii_bus *bus;
142 priv->mii_bus = mdiobus_alloc();
143 if (!priv->mii_bus)
146 bus = priv->mii_bus;
183 mdiobus_unregister(priv->mii_bus);
184 kfree(priv->mii_bus
[all...]
H A Dmdio-octeon.c36 struct mii_bus *mii_bus; member in struct:octeon_mdiobus
93 static int octeon_mdiobus_read(struct mii_bus *bus, int phy_id, int regnum)
133 static int octeon_mdiobus_write(struct mii_bus *bus, int phy_id,
206 bus->mii_bus = mdiobus_alloc();
208 if (!bus->mii_bus)
215 bus->mii_bus->priv = bus;
216 bus->mii_bus->irq = bus->phy_irq;
217 bus->mii_bus->name = "mdio-octeon";
218 snprintf(bus->mii_bus
[all...]
H A Dmdio_bus.c42 * mdiobus_alloc_size - allocate a mii_bus structure
46 * Description: called by a bus driver to allocate an mii_bus
49 struct mii_bus *mdiobus_alloc_size(size_t size)
51 struct mii_bus *bus;
74 mdiobus_free(*(struct mii_bus **)res);
79 struct mii_bus **r = res;
89 * @dev: Device to allocate mii_bus for
92 * Managed mdiobus_alloc_size. mii_bus allocated with this function is
95 * If an mii_bus allocated with this function needs to be freed separately,
99 * Pointer to allocated mii_bus o
[all...]
H A Dmdio-bitbang.c155 static int mdiobb_read(struct mii_bus *bus, int phy, int reg)
184 static int mdiobb_write(struct mii_bus *bus, int phy, int reg, u16 val)
205 static int mdiobb_reset(struct mii_bus *bus)
213 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl)
215 struct mii_bus *bus;
232 void free_mdio_bitbang(struct mii_bus *bus)
H A Dmdio-moxart.c37 static int moxart_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
65 static int moxart_mdio_write(struct mii_bus *bus, int mii_id,
97 static int moxart_mdio_reset(struct mii_bus *bus)
117 struct mii_bus *bus;
173 struct mii_bus *bus = platform_get_drvdata(pdev);
H A Dmdio-sun4i.c39 static int sun4i_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
66 static int sun4i_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
96 struct mii_bus *bus;
158 struct mii_bus *bus = platform_get_drvdata(pdev);
H A Dmdio-gpio.c129 static struct mii_bus *mdio_gpio_bus_init(struct device *dev,
133 struct mii_bus *new_bus;
196 struct mii_bus *bus = dev_get_drvdata(dev);
203 struct mii_bus *bus = dev_get_drvdata(dev);
212 struct mii_bus *new_bus;
/drivers/net/ethernet/xilinx/
H A Dll_temac_mdio.c22 static int temac_mdio_read(struct mii_bus *bus, int phy_id, int reg)
41 static int temac_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 val)
61 struct mii_bus *bus;
98 lp->mii_bus = bus;
117 mdiobus_unregister(lp->mii_bus);
118 kfree(lp->mii_bus->irq);
119 mdiobus_free(lp->mii_bus);
120 lp->mii_bus = NULL;
H A Dxilinx_axienet_mdio.c46 static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg)
89 static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg,
133 struct mii_bus *bus;
217 lp->mii_bus = bus;
235 mdiobus_unregister(lp->mii_bus);
236 kfree(lp->mii_bus->irq);
237 mdiobus_free(lp->mii_bus);
238 lp->mii_bus = NULL;
/drivers/net/ethernet/broadcom/genet/
H A Dbcmmii.c30 static int bcmgenet_mii_read(struct mii_bus *bus, int phy_id, int location)
56 static int bcmgenet_mii_write(struct mii_bus *bus, int phy_id,
366 priv->mii_bus->irq[phydev->addr] = PHY_IGNORE_INTERRUPT;
368 priv->mii_bus->irq[phydev->addr] = PHY_POLL;
378 struct mii_bus *bus;
380 if (priv->mii_bus)
383 priv->mii_bus = mdiobus_alloc();
384 if (!priv->mii_bus) {
389 bus = priv->mii_bus;
400 mdiobus_free(priv->mii_bus);
[all...]
/drivers/net/ethernet/arc/
H A Demac_mdio.c54 static int arc_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num)
86 static int arc_mdio_write(struct mii_bus *bus, int phy_addr,
112 struct mii_bus *bus;
/drivers/net/ethernet/adi/
H A Dbfin_mac.h96 struct mii_bus *mii_bus; member in struct:bfin_mac_local
/drivers/net/ethernet/amd/
H A Dau1000_eth.h110 struct mii_bus *mii_bus; member in struct:au1000_private
H A Dau1000_eth.c345 static int au1000_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum)
353 * mii_bus is enabled
360 static int au1000_mdiobus_write(struct mii_bus *bus, int phy_addr, int regnum,
366 * mii_bus is enabled
374 static int au1000_mdiobus_reset(struct mii_bus *bus)
379 * mii_bus is enabled
505 phydev = aup->mii_bus->phy_map[aup->phy_addr];
515 if (aup->mii_bus->phy_map[phy_addr]) {
516 phydev = aup->mii_bus->phy_map[phy_addr];
534 aup->mii_bus
[all...]
/drivers/net/ethernet/freescale/
H A Dfec_mpc52xx_phy.c28 static int mpc52xx_fec_mdio_transfer(struct mii_bus *bus, int phy_id,
52 static int mpc52xx_fec_mdio_read(struct mii_bus *bus, int phy_id, int reg)
57 static int mpc52xx_fec_mdio_write(struct mii_bus *bus, int phy_id, int reg,
68 struct mii_bus *bus;
126 struct mii_bus *bus = platform_get_drvdata(of);
H A Dxgmac_mdio.c91 static int xgmac_mdio_write(struct mii_bus *bus, int phy_id, int regnum, u16 value)
130 static int xgmac_mdio_read(struct mii_bus *bus, int phy_id, int regnum)
178 static int xgmac_mdio_reset(struct mii_bus *bus)
198 struct mii_bus *bus;
248 struct mii_bus *bus = platform_get_drvdata(pdev);
/drivers/staging/netlogic/
H A Dxlr_net.c174 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr];
184 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr];
221 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr];
242 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr];
271 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr];
715 static int xlr_mii_write(struct mii_bus *bus, int phy_addr, int regnum, u16 val)
726 static int xlr_mii_read(struct mii_bus *bus, int phy_addr, int regnum)
774 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr];
816 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr];
833 struct phy_device *phydev = priv->mii_bus
[all...]
/drivers/net/dsa/
H A Dmv88e6xxx.h49 int __mv88e6xxx_reg_read(struct mii_bus *bus, int sw_addr, int addr, int reg);
51 int __mv88e6xxx_reg_write(struct mii_bus *bus, int sw_addr, int addr,
/drivers/net/ethernet/
H A Dlantiq_etop.c104 struct mii_bus *mii_bus; member in struct:ltq_etop_priv
339 ltq_etop_mdio_wr(struct mii_bus *bus, int phy_addr, int phy_reg, u16 phy_data)
353 ltq_etop_mdio_rd(struct mii_bus *bus, int phy_addr, int phy_reg)
382 if (priv->mii_bus->phy_map[phy_addr]) {
383 phydev = priv->mii_bus->phy_map[phy_addr];
425 priv->mii_bus = mdiobus_alloc();
426 if (!priv->mii_bus) {
432 priv->mii_bus->priv = dev;
433 priv->mii_bus
[all...]
H A Ddnet.c102 static int dnet_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
134 static int dnet_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
262 if (bp->mii_bus->phy_map[phy_addr]) {
263 phydev = bp->mii_bus->phy_map[phy_addr];
313 bp->mii_bus = mdiobus_alloc();
314 if (bp->mii_bus == NULL)
317 bp->mii_bus->name = "dnet_mii_bus";
318 bp->mii_bus->read = &dnet_mdio_read;
319 bp->mii_bus->write = &dnet_mdio_write;
321 snprintf(bp->mii_bus
[all...]
/drivers/net/ethernet/marvell/
H A Dmvmdio.c74 static int orion_mdio_wait_ready(struct mii_bus *bus)
112 static int orion_mdio_read(struct mii_bus *bus, int mii_id,
147 static int orion_mdio_write(struct mii_bus *bus, int mii_id,
188 struct mii_bus *bus;
270 struct mii_bus *bus = platform_get_drvdata(pdev);
/drivers/net/ethernet/nxp/
H A Dlpc_eth.c427 struct mii_bus *mii_bus; member in struct:netdata_local
705 static int lpc_mdio_read(struct mii_bus *bus, int phy_id, int phyreg)
727 static int lpc_mdio_write(struct mii_bus *bus, int phy_id, int phyreg,
746 static int lpc_mdio_reset(struct mii_bus *bus)
789 struct phy_device *phydev = phy_find_first(pldat->mii_bus);
821 "attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n",
830 pldat->mii_bus = mdiobus_alloc();
831 if (!pldat->mii_bus) {
846 pldat->mii_bus
[all...]
/drivers/net/ethernet/faraday/
H A Dftgmac100.c73 struct mii_bus *mii_bus; member in struct:ftgmac100
843 struct phy_device *tmp = priv->mii_bus->phy_map[i];
870 * struct mii_bus functions
872 static int ftgmac100_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum)
907 static int ftgmac100_mdiobus_write(struct mii_bus *bus, int phy_addr,
1248 priv->mii_bus = mdiobus_alloc();
1249 if (!priv->mii_bus) {
1254 priv->mii_bus->name = "ftgmac100_mdio";
1255 snprintf(priv->mii_bus
[all...]

Completed in 1438 milliseconds

1234