Home
last modified time | relevance | path

Searched refs:mii_bus (Results 1 – 25 of 71) sorted by relevance

123

/drivers/net/phy/
Dmdio-mux.c22 struct mii_bus *mii_bus; member
33 struct mii_bus *mii_bus; member
43 static int mdio_mux_read(struct mii_bus *bus, int phy_id, int regnum) in mdio_mux_read()
55 mutex_lock_nested(&pb->mii_bus->mdio_lock, SINGLE_DEPTH_NESTING); in mdio_mux_read()
62 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum); in mdio_mux_read()
64 mutex_unlock(&pb->mii_bus->mdio_lock); in mdio_mux_read()
72 static int mdio_mux_write(struct mii_bus *bus, int phy_id, in mdio_mux_write()
80 mutex_lock_nested(&pb->mii_bus->mdio_lock, SINGLE_DEPTH_NESTING); in mdio_mux_write()
87 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val); in mdio_mux_write()
89 mutex_unlock(&pb->mii_bus->mdio_lock); in mdio_mux_write()
[all …]
Dfixed.c29 struct mii_bus *mii_bus; member
118 static int fixed_mdio_read(struct mii_bus *bus, int phy_id, int reg_num) in fixed_mdio_read()
141 static int fixed_mdio_write(struct mii_bus *bus, int phy_id, int reg_num, in fixed_mdio_write()
217 fmb->mii_bus = mdiobus_alloc(); in fixed_mdio_bus_init()
218 if (fmb->mii_bus == NULL) { in fixed_mdio_bus_init()
223 snprintf(fmb->mii_bus->id, MII_BUS_ID_SIZE, "fixed-0"); in fixed_mdio_bus_init()
224 fmb->mii_bus->name = "Fixed MDIO Bus"; in fixed_mdio_bus_init()
225 fmb->mii_bus->priv = fmb; in fixed_mdio_bus_init()
226 fmb->mii_bus->parent = &pdev->dev; in fixed_mdio_bus_init()
227 fmb->mii_bus->read = &fixed_mdio_read; in fixed_mdio_bus_init()
[all …]
Dmdio-octeon.c37 struct mii_bus *mii_bus; member
94 static int octeon_mdiobus_read(struct mii_bus *bus, int phy_id, int regnum) in octeon_mdiobus_read()
134 static int octeon_mdiobus_write(struct mii_bus *bus, int phy_id, in octeon_mdiobus_write()
207 bus->mii_bus = mdiobus_alloc(); in octeon_mdiobus_probe()
209 if (!bus->mii_bus) in octeon_mdiobus_probe()
216 bus->mii_bus->priv = bus; in octeon_mdiobus_probe()
217 bus->mii_bus->irq = bus->phy_irq; in octeon_mdiobus_probe()
218 bus->mii_bus->name = "mdio-octeon"; in octeon_mdiobus_probe()
219 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", bus->register_base); in octeon_mdiobus_probe()
220 bus->mii_bus->parent = &pdev->dev; in octeon_mdiobus_probe()
[all …]
Dmdio_bus.c52 struct mii_bus *mdiobus_alloc_size(size_t size) in mdiobus_alloc_size()
54 struct mii_bus *bus; in mdiobus_alloc_size()
84 struct mii_bus *bus = to_mii_bus(d); in mdiobus_release()
113 struct mii_bus *of_mdio_find_bus(struct device_node *mdio_bus_np) in of_mdio_find_bus()
137 int mdiobus_register(struct mii_bus *bus) in mdiobus_register()
191 void mdiobus_unregister(struct mii_bus *bus) in mdiobus_unregister()
215 void mdiobus_free(struct mii_bus *bus) in mdiobus_free()
232 struct phy_device *mdiobus_scan(struct mii_bus *bus, int addr) in mdiobus_scan()
261 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum) in mdiobus_read()
286 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val) in mdiobus_write()
Dmdio-bitbang.c155 static int mdiobb_read(struct mii_bus *bus, int phy, int reg) in mdiobb_read()
184 static int mdiobb_write(struct mii_bus *bus, int phy, int reg, u16 val) in mdiobb_write()
205 static int mdiobb_reset(struct mii_bus *bus) in mdiobb_reset()
213 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl) in alloc_mdio_bitbang()
215 struct mii_bus *bus; in alloc_mdio_bitbang()
232 void free_mdio_bitbang(struct mii_bus *bus) in free_mdio_bitbang()
Dmdio-gpio.c106 static struct mii_bus *mdio_gpio_bus_init(struct device *dev, in mdio_gpio_bus_init()
110 struct mii_bus *new_bus; in mdio_gpio_bus_init()
166 struct mii_bus *bus = dev_get_drvdata(dev); in mdio_gpio_bus_deinit()
178 struct mii_bus *bus = dev_get_drvdata(dev); in mdio_gpio_bus_destroy()
187 struct mii_bus *new_bus; in mdio_gpio_probe()
/drivers/net/ethernet/xilinx/
Dll_temac_mdio.c22 static int temac_mdio_read(struct mii_bus *bus, int phy_id, int reg) in temac_mdio_read()
41 static int temac_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 val) in temac_mdio_write()
61 struct mii_bus *bus; in temac_mdio_setup()
98 lp->mii_bus = bus; in temac_mdio_setup()
117 mdiobus_unregister(lp->mii_bus); in temac_mdio_teardown()
118 kfree(lp->mii_bus->irq); in temac_mdio_teardown()
119 mdiobus_free(lp->mii_bus); in temac_mdio_teardown()
120 lp->mii_bus = NULL; in temac_mdio_teardown()
Dxilinx_axienet_mdio.c46 static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg) in axienet_mdio_read()
89 static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg, in axienet_mdio_write()
133 struct mii_bus *bus; in axienet_mdio_setup()
216 lp->mii_bus = bus; in axienet_mdio_setup()
234 mdiobus_unregister(lp->mii_bus); in axienet_mdio_teardown()
235 kfree(lp->mii_bus->irq); in axienet_mdio_teardown()
236 mdiobus_free(lp->mii_bus); in axienet_mdio_teardown()
237 lp->mii_bus = NULL; in axienet_mdio_teardown()
/drivers/net/ethernet/
Dlantiq_etop.c105 struct mii_bus *mii_bus; member
342 ltq_etop_mdio_wr(struct mii_bus *bus, int phy_addr, int phy_reg, u16 phy_data) in ltq_etop_mdio_wr()
356 ltq_etop_mdio_rd(struct mii_bus *bus, int phy_addr, int phy_reg) in ltq_etop_mdio_rd()
385 if (priv->mii_bus->phy_map[phy_addr]) { in ltq_etop_mdio_probe()
386 phydev = priv->mii_bus->phy_map[phy_addr]; in ltq_etop_mdio_probe()
428 priv->mii_bus = mdiobus_alloc(); in ltq_etop_mdio_init()
429 if (!priv->mii_bus) { in ltq_etop_mdio_init()
435 priv->mii_bus->priv = dev; in ltq_etop_mdio_init()
436 priv->mii_bus->read = ltq_etop_mdio_rd; in ltq_etop_mdio_init()
437 priv->mii_bus->write = ltq_etop_mdio_wr; in ltq_etop_mdio_init()
[all …]
Ddnet.c103 static int dnet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in dnet_mdio_read()
135 static int dnet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in dnet_mdio_write()
174 static int dnet_mdio_reset(struct mii_bus *bus) in dnet_mdio_reset()
268 if (bp->mii_bus->phy_map[phy_addr]) { in dnet_mii_probe()
269 phydev = bp->mii_bus->phy_map[phy_addr]; in dnet_mii_probe()
319 bp->mii_bus = mdiobus_alloc(); in dnet_mii_init()
320 if (bp->mii_bus == NULL) in dnet_mii_init()
323 bp->mii_bus->name = "dnet_mii_bus"; in dnet_mii_init()
324 bp->mii_bus->read = &dnet_mdio_read; in dnet_mii_init()
325 bp->mii_bus->write = &dnet_mdio_write; in dnet_mii_init()
[all …]
/drivers/staging/netlogic/
Dxlr_net.c193 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; in xlr_get_settings()
203 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; in xlr_set_settings()
236 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; in xlr_net_open()
256 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; in xlr_net_stop()
284 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; in xlr_wakeup_queue()
717 static int xlr_mii_write(struct mii_bus *bus, int phy_addr, int regnum, u16 val) in xlr_mii_write()
728 static int xlr_mii_read(struct mii_bus *bus, int phy_addr, int regnum) in xlr_mii_read()
775 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; in xlr_set_gmac_speed()
818 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; in xlr_gmac_link_adjust()
835 struct phy_device *phydev = priv->mii_bus->phy_map[priv->phy_addr]; in xlr_mii_probe()
[all …]
/drivers/net/ethernet/amd/
Dau1000_eth.c227 static int au1000_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum) in au1000_mdiobus_read()
242 static int au1000_mdiobus_write(struct mii_bus *bus, int phy_addr, int regnum, in au1000_mdiobus_write()
256 static int au1000_mdiobus_reset(struct mii_bus *bus) in au1000_mdiobus_reset()
384 phydev = aup->mii_bus->phy_map[aup->phy_addr]; in au1000_mii_probe()
394 if (aup->mii_bus->phy_map[phy_addr]) { in au1000_mii_probe()
395 phydev = aup->mii_bus->phy_map[phy_addr]; in au1000_mii_probe()
413 aup->mii_bus->phy_map[phy_addr]; in au1000_mii_probe()
1161 aup->mii_bus = mdiobus_alloc(); in au1000_probe()
1162 if (aup->mii_bus == NULL) { in au1000_probe()
1168 aup->mii_bus->priv = dev; in au1000_probe()
[all …]
/drivers/net/ethernet/rdc/
Dr6040.c201 struct mii_bus *mii_bus; member
253 static int r6040_mdiobus_read(struct mii_bus *bus, int phy_addr, int reg) in r6040_mdiobus_read()
262 static int r6040_mdiobus_write(struct mii_bus *bus, int phy_addr, in r6040_mdiobus_write()
272 static int r6040_mdiobus_reset(struct mii_bus *bus) in r6040_mdiobus_reset()
1040 phydev = phy_find_first(lp->mii_bus); in r6040_mii_probe()
1183 lp->mii_bus = mdiobus_alloc(); in r6040_init_one()
1184 if (!lp->mii_bus) { in r6040_init_one()
1190 lp->mii_bus->priv = dev; in r6040_init_one()
1191 lp->mii_bus->read = r6040_mdiobus_read; in r6040_init_one()
1192 lp->mii_bus->write = r6040_mdiobus_write; in r6040_init_one()
[all …]
/drivers/net/ethernet/faraday/
Dftgmac100.c74 struct mii_bus *mii_bus; member
845 struct phy_device *tmp = priv->mii_bus->phy_map[i]; in ftgmac100_mii_probe()
874 static int ftgmac100_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum) in ftgmac100_mdiobus_read()
909 static int ftgmac100_mdiobus_write(struct mii_bus *bus, int phy_addr, in ftgmac100_mdiobus_write()
945 static int ftgmac100_mdiobus_reset(struct mii_bus *bus) in ftgmac100_mdiobus_reset()
1255 priv->mii_bus = mdiobus_alloc(); in ftgmac100_probe()
1256 if (!priv->mii_bus) { in ftgmac100_probe()
1261 priv->mii_bus->name = "ftgmac100_mdio"; in ftgmac100_probe()
1262 snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "ftgmac100_mii"); in ftgmac100_probe()
1264 priv->mii_bus->priv = netdev; in ftgmac100_probe()
[all …]
/drivers/net/ethernet/freescale/
Dfec_mpc52xx_phy.c28 static int mpc52xx_fec_mdio_transfer(struct mii_bus *bus, int phy_id, in mpc52xx_fec_mdio_transfer()
52 static int mpc52xx_fec_mdio_read(struct mii_bus *bus, int phy_id, int reg) in mpc52xx_fec_mdio_read()
57 static int mpc52xx_fec_mdio_write(struct mii_bus *bus, int phy_id, int reg, in mpc52xx_fec_mdio_write()
68 struct mii_bus *bus; in mpc52xx_fec_mdio_probe()
127 struct mii_bus *bus = dev_get_drvdata(dev); in mpc52xx_fec_mdio_remove()
Dfec_main.c1110 static int fec_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in fec_enet_mdio_read()
1136 static int fec_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in fec_enet_mdio_write()
1163 static int fec_enet_mdio_reset(struct mii_bus *bus) in fec_enet_mdio_reset()
1183 if ((fep->mii_bus->phy_mask & (1 << phy_id))) in fec_enet_mii_probe()
1185 if (fep->mii_bus->phy_map[phy_id] == NULL) in fec_enet_mii_probe()
1187 if (fep->mii_bus->phy_map[phy_id]->phy_id == 0) in fec_enet_mii_probe()
1191 strncpy(mdio_bus_id, fep->mii_bus->id, MII_BUS_ID_SIZE); in fec_enet_mii_probe()
1234 static struct mii_bus *fec0_mii_bus; in fec_enet_mii_init()
1260 fep->mii_bus = fec0_mii_bus; in fec_enet_mii_init()
1283 fep->mii_bus = mdiobus_alloc(); in fec_enet_mii_init()
[all …]
Dxgmac_mdio.c90 static int xgmac_mdio_write(struct mii_bus *bus, int phy_id, int regnum, u16 value) in xgmac_mdio_write()
129 static int xgmac_mdio_read(struct mii_bus *bus, int phy_id, int regnum) in xgmac_mdio_read()
175 static int xgmac_mdio_reset(struct mii_bus *bus) in xgmac_mdio_reset()
195 struct mii_bus *bus; in xgmac_mdio_probe()
245 struct mii_bus *bus = dev_get_drvdata(&pdev->dev); in xgmac_mdio_remove()
/drivers/net/ethernet/nxp/
Dlpc_eth.c428 struct mii_bus *mii_bus; member
706 static int lpc_mdio_read(struct mii_bus *bus, int phy_id, int phyreg) in lpc_mdio_read()
728 static int lpc_mdio_write(struct mii_bus *bus, int phy_id, int phyreg, in lpc_mdio_write()
747 static int lpc_mdio_reset(struct mii_bus *bus) in lpc_mdio_reset()
790 struct phy_device *phydev = phy_find_first(pldat->mii_bus); in lpc_mii_probe()
831 pldat->mii_bus = mdiobus_alloc(); in lpc_mii_init()
832 if (!pldat->mii_bus) { in lpc_mii_init()
847 pldat->mii_bus->name = "lpc_mii_bus"; in lpc_mii_init()
848 pldat->mii_bus->read = &lpc_mdio_read; in lpc_mii_init()
849 pldat->mii_bus->write = &lpc_mdio_write; in lpc_mii_init()
[all …]
/drivers/net/ethernet/broadcom/
Dbgmac.c1318 static int bgmac_mii_read(struct mii_bus *bus, int mii_id, int regnum) in bgmac_mii_read()
1323 static int bgmac_mii_write(struct mii_bus *bus, int mii_id, int regnum, in bgmac_mii_write()
1331 struct mii_bus *mii_bus; in bgmac_mii_register() local
1334 mii_bus = mdiobus_alloc(); in bgmac_mii_register()
1335 if (!mii_bus) in bgmac_mii_register()
1338 mii_bus->name = "bgmac mii bus"; in bgmac_mii_register()
1339 sprintf(mii_bus->id, "%s-%d-%d", "bgmac", bgmac->core->bus->num, in bgmac_mii_register()
1341 mii_bus->priv = bgmac; in bgmac_mii_register()
1342 mii_bus->read = bgmac_mii_read; in bgmac_mii_register()
1343 mii_bus->write = bgmac_mii_write; in bgmac_mii_register()
[all …]
Dsb1250-mac.c242 struct mii_bus *mii_bus; /* the MII bus */ member
325 static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx);
326 static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
437 static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx) in sbmac_mii_read()
530 static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx, in sbmac_mii_write()
2252 sc->mii_bus = mdiobus_alloc(); in sbmac_init()
2253 if (sc->mii_bus == NULL) { in sbmac_init()
2258 sc->mii_bus->name = sbmac_mdio_string; in sbmac_init()
2259 snprintf(sc->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in sbmac_init()
2261 sc->mii_bus->priv = sc; in sbmac_init()
[all …]
/drivers/net/ethernet/marvell/
Dmvmdio.c68 static int orion_mdio_wait_ready(struct mii_bus *bus) in orion_mdio_wait_ready()
101 static int orion_mdio_read(struct mii_bus *bus, int mii_id, in orion_mdio_read()
144 static int orion_mdio_write(struct mii_bus *bus, int mii_id, in orion_mdio_write()
169 static int orion_mdio_reset(struct mii_bus *bus) in orion_mdio_reset()
192 struct mii_bus *bus; in orion_mdio_probe()
276 struct mii_bus *bus = platform_get_drvdata(pdev); in orion_mdio_remove()
/drivers/net/ethernet/freescale/fs_enet/
Dmii-fec.c52 static int fs_enet_fec_mii_read(struct mii_bus *bus , int phy_id, int location) in fs_enet_fec_mii_read()
75 static int fs_enet_fec_mii_write(struct mii_bus *bus, int phy_id, int location, u16 val) in fs_enet_fec_mii_write()
98 static int fs_enet_fec_mii_reset(struct mii_bus *bus) in fs_enet_fec_mii_reset()
109 struct mii_bus *new_bus; in fs_enet_mdio_probe()
207 struct mii_bus *bus = dev_get_drvdata(&ofdev->dev); in fs_enet_mdio_remove()
/drivers/net/ethernet/cadence/
Dmacb.c160 static int macb_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in macb_mdio_read()
180 static int macb_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in macb_mdio_write()
199 static int macb_mdio_reset(struct mii_bus *bus) in macb_mdio_reset()
274 phydev = phy_find_first(bp->mii_bus); in macb_mii_probe()
321 bp->mii_bus = mdiobus_alloc(); in macb_mii_init()
322 if (bp->mii_bus == NULL) { in macb_mii_init()
327 bp->mii_bus->name = "MACB_mii_bus"; in macb_mii_init()
328 bp->mii_bus->read = &macb_mdio_read; in macb_mii_init()
329 bp->mii_bus->write = &macb_mdio_write; in macb_mii_init()
330 bp->mii_bus->reset = &macb_mdio_reset; in macb_mii_init()
[all …]
/drivers/net/ethernet/8390/
Dax88796.c84 struct mii_bus *mii_bus; member
355 phy_dev = phy_find_first(ax->mii_bus); in ax_mii_probe()
618 ax->mii_bus = alloc_mdio_bitbang(&ax->bb_ctrl); in ax_mii_init()
619 if (!ax->mii_bus) { in ax_mii_init()
624 ax->mii_bus->name = "ax88796_mii_bus"; in ax_mii_init()
625 ax->mii_bus->parent = dev->dev.parent; in ax_mii_init()
626 snprintf(ax->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in ax_mii_init()
629 ax->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); in ax_mii_init()
630 if (!ax->mii_bus->irq) { in ax_mii_init()
636 ax->mii_bus->irq[i] = PHY_POLL; in ax_mii_init()
[all …]
/drivers/net/ethernet/smsc/
Dsmsc9420.c80 struct mii_bus *mii_bus; member
132 static int smsc9420_mii_read(struct mii_bus *bus, int phyaddr, int regidx) in smsc9420_mii_read()
169 static int smsc9420_mii_write(struct mii_bus *bus, int phyaddr, int regidx, in smsc9420_mii_write()
774 mdiobus_unregister(pd->mii_bus); in smsc9420_stop()
775 mdiobus_free(pd->mii_bus); in smsc9420_stop()
1170 if (!pd->mii_bus->phy_map[1]) { in smsc9420_mii_probe()
1175 phydev = pd->mii_bus->phy_map[1]; in smsc9420_mii_probe()
1207 pd->mii_bus = mdiobus_alloc(); in smsc9420_mii_init()
1208 if (!pd->mii_bus) { in smsc9420_mii_init()
1212 pd->mii_bus->name = DRV_MDIONAME; in smsc9420_mii_init()
[all …]

123