Lines Matching defs:bus
33 static int moxart_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
35 struct moxart_mdio_data *data = bus->priv;
39 dev_dbg(&bus->dev, "%s\n", __func__);
56 dev_dbg(&bus->dev, "%s timed out\n", __func__);
61 static int moxart_mdio_write(struct mii_bus *bus, int mii_id,
64 struct moxart_mdio_data *data = bus->priv;
68 dev_dbg(&bus->dev, "%s\n", __func__);
88 dev_dbg(&bus->dev, "%s timed out\n", __func__);
93 static int moxart_mdio_reset(struct mii_bus *bus)
98 data = moxart_mdio_read(bus, i, MII_BMCR);
103 if (moxart_mdio_write(bus, i, MII_BMCR, data) < 0)
113 struct mii_bus *bus;
117 bus = mdiobus_alloc_size(sizeof(*data));
118 if (!bus)
121 bus->name = "MOXA ART Ethernet MII";
122 bus->read = &moxart_mdio_read;
123 bus->write = &moxart_mdio_write;
124 bus->reset = &moxart_mdio_reset;
125 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-%d-mii", pdev->name, pdev->id);
126 bus->parent = &pdev->dev;
136 bus->irq[i] = PHY_MAC_INTERRUPT;
138 data = bus->priv;
145 ret = of_mdiobus_register(bus, np);
149 platform_set_drvdata(pdev, bus);
154 mdiobus_free(bus);
160 struct mii_bus *bus = platform_get_drvdata(pdev);
162 mdiobus_unregister(bus);
163 mdiobus_free(bus);