Lines Matching refs:phy_addr
73 static int fixed_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num)
79 if (fp->addr == phy_addr) {
100 static int fixed_mdio_write(struct mii_bus *bus, int phy_addr, int reg_num,
133 static int fixed_phy_add_gpiod(unsigned int irq, int phy_addr,
150 fmb->mii_bus->irq[phy_addr] = irq;
152 fp->addr = phy_addr;
163 int fixed_phy_add(unsigned int irq, int phy_addr,
166 return fixed_phy_add_gpiod(irq, phy_addr, status, NULL);
172 static void fixed_phy_del(int phy_addr)
178 if (fp->addr == phy_addr) {
183 ida_free(&phy_fixed_ida, phy_addr);
233 int phy_addr;
247 phy_addr = ida_alloc_max(&phy_fixed_ida, PHY_MAX_ADDR - 1, GFP_KERNEL);
248 if (phy_addr < 0)
249 return ERR_PTR(phy_addr);
251 ret = fixed_phy_add_gpiod(irq, phy_addr, status, gpiod);
253 ida_free(&phy_fixed_ida, phy_addr);
257 phy = get_phy_device(fmb->mii_bus, phy_addr, false);
259 fixed_phy_del(phy_addr);
303 fixed_phy_del(phy_addr);