Lines Matching refs:bus
46 static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg) in axienet_mdio_read() argument
50 struct axienet_local *lp = bus->priv; in axienet_mdio_read()
89 static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg, in axienet_mdio_write() argument
93 struct axienet_local *lp = bus->priv; in axienet_mdio_write()
132 struct mii_bus *bus; in axienet_mdio_setup() local
201 bus = mdiobus_alloc(); in axienet_mdio_setup()
202 if (!bus) in axienet_mdio_setup()
207 snprintf(bus->id, MII_BUS_ID_SIZE, "%.8llx", in axienet_mdio_setup()
210 bus->priv = lp; in axienet_mdio_setup()
211 bus->name = "Xilinx Axi Ethernet MDIO"; in axienet_mdio_setup()
212 bus->read = axienet_mdio_read; in axienet_mdio_setup()
213 bus->write = axienet_mdio_write; in axienet_mdio_setup()
214 bus->parent = lp->dev; in axienet_mdio_setup()
215 bus->irq = lp->mdio_irqs; /* preallocated IRQ table */ in axienet_mdio_setup()
216 lp->mii_bus = bus; in axienet_mdio_setup()
218 ret = of_mdiobus_register(bus, np1); in axienet_mdio_setup()
220 mdiobus_free(bus); in axienet_mdio_setup()