/* * Write a MII PHY register. * * Returns: * 0 on success */ static int uec_miiphy_write(struct mii_dev *bus, int addr, int devad, int reg, u16 value) { int devindex = 0; if (bus->name == NULL) { debug("%s: NULL pointer given\n", __FUNCTION__); } else { devindex = uec_miiphy_find_dev_by_name(bus->name); if (devindex >= 0) { uec_write_phy_reg(devlist[devindex], addr, reg, value); } } return 0; }
/* * Write a MII PHY register. * * Returns: * 0 on success */ static int uec_miiphy_write(const char *devname, unsigned char addr, unsigned char reg, unsigned short value) { int devindex = 0; if (devname == NULL) { debug("%s: NULL pointer given\n", __FUNCTION__); } else { devindex = uec_miiphy_find_dev_by_name(devname); if (devindex >= 0) { uec_write_phy_reg(devlist[devindex], addr, reg, value); } } return 0; }
/* * Read a MII PHY register. * * Returns: * 0 on success */ static int uec_miiphy_read(struct mii_dev *bus, int addr, int devad, int reg) { unsigned short value = 0; int devindex = 0; if (bus->name == NULL) { debug("%s: NULL pointer given\n", __FUNCTION__); } else { devindex = uec_miiphy_find_dev_by_name(bus->name); if (devindex >= 0) { value = uec_read_phy_reg(devlist[devindex], addr, reg); } } return value; }