Lines Matching refs:bus
22 static int temac_mdio_read(struct mii_bus *bus, int phy_id, int reg) in temac_mdio_read() argument
24 struct temac_local *lp = bus->priv; 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() argument
43 struct temac_local *lp = bus->priv; in temac_mdio_write()
61 struct mii_bus *bus; in temac_mdio_setup() local
83 bus = mdiobus_alloc(); in temac_mdio_setup()
84 if (!bus) in temac_mdio_setup()
88 snprintf(bus->id, MII_BUS_ID_SIZE, "%.8llx", in temac_mdio_setup()
90 bus->priv = lp; in temac_mdio_setup()
91 bus->name = "Xilinx TEMAC MDIO"; in temac_mdio_setup()
92 bus->read = temac_mdio_read; in temac_mdio_setup()
93 bus->write = temac_mdio_write; in temac_mdio_setup()
94 bus->parent = lp->dev; in temac_mdio_setup()
95 bus->irq = lp->mdio_irqs; /* preallocated IRQ table */ in temac_mdio_setup()
97 lp->mii_bus = bus; in temac_mdio_setup()
99 rc = of_mdiobus_register(bus, np); in temac_mdio_setup()
110 mdiobus_free(bus); in temac_mdio_setup()