/drivers/net/phy/ |
H A D | mdio-mux.c | 22 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 D | fixed.c | 30 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 D | mdio-bcm-unimac.c | 42 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 D | mdio-octeon.c | 36 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 D | mdio_bus.c | 42 * 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 D | mdio-bitbang.c | 155 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 D | mdio-moxart.c | 37 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 D | mdio-sun4i.c | 39 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 D | mdio-gpio.c | 129 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 D | ll_temac_mdio.c | 22 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 D | xilinx_axienet_mdio.c | 46 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 D | bcmmii.c | 30 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 D | emac_mdio.c | 54 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 D | bfin_mac.h | 96 struct mii_bus *mii_bus; member in struct:bfin_mac_local
|
/drivers/net/ethernet/amd/ |
H A D | au1000_eth.h | 110 struct mii_bus *mii_bus; member in struct:au1000_private
|
H A D | au1000_eth.c | 345 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 D | fec_mpc52xx_phy.c | 28 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 D | xgmac_mdio.c | 91 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 D | xlr_net.c | 174 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 D | mv88e6xxx.h | 49 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 D | lantiq_etop.c | 104 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 D | dnet.c | 102 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 D | mvmdio.c | 74 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 D | lpc_eth.c | 427 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 D | ftgmac100.c | 73 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...] |