Lines Matching refs:bus

37 static int moxart_mdio_read(struct mii_bus *bus, int mii_id, int regnum)  in moxart_mdio_read()  argument
39 struct moxart_mdio_data *data = bus->priv; in moxart_mdio_read()
43 dev_dbg(&bus->dev, "%s\n", __func__); in moxart_mdio_read()
60 dev_dbg(&bus->dev, "%s timed out\n", __func__); in moxart_mdio_read()
65 static int moxart_mdio_write(struct mii_bus *bus, int mii_id, in moxart_mdio_write() argument
68 struct moxart_mdio_data *data = bus->priv; in moxart_mdio_write()
72 dev_dbg(&bus->dev, "%s\n", __func__); in moxart_mdio_write()
92 dev_dbg(&bus->dev, "%s timed out\n", __func__); in moxart_mdio_write()
97 static int moxart_mdio_reset(struct mii_bus *bus) in moxart_mdio_reset() argument
102 data = moxart_mdio_read(bus, i, MII_BMCR); in moxart_mdio_reset()
107 if (moxart_mdio_write(bus, i, MII_BMCR, data) < 0) in moxart_mdio_reset()
117 struct mii_bus *bus; in moxart_mdio_probe() local
122 bus = mdiobus_alloc_size(sizeof(*data)); in moxart_mdio_probe()
123 if (!bus) in moxart_mdio_probe()
126 bus->name = "MOXA ART Ethernet MII"; in moxart_mdio_probe()
127 bus->read = &moxart_mdio_read; in moxart_mdio_probe()
128 bus->write = &moxart_mdio_write; in moxart_mdio_probe()
129 bus->reset = &moxart_mdio_reset; in moxart_mdio_probe()
130 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-%d-mii", pdev->name, pdev->id); in moxart_mdio_probe()
131 bus->parent = &pdev->dev; in moxart_mdio_probe()
133 bus->irq = devm_kzalloc(&pdev->dev, sizeof(int) * PHY_MAX_ADDR, in moxart_mdio_probe()
135 if (!bus->irq) { in moxart_mdio_probe()
148 bus->irq[i] = PHY_IGNORE_INTERRUPT; in moxart_mdio_probe()
150 data = bus->priv; in moxart_mdio_probe()
158 ret = of_mdiobus_register(bus, np); in moxart_mdio_probe()
162 platform_set_drvdata(pdev, bus); in moxart_mdio_probe()
167 mdiobus_free(bus); in moxart_mdio_probe()
173 struct mii_bus *bus = platform_get_drvdata(pdev); in moxart_mdio_remove() local
175 mdiobus_unregister(bus); in moxart_mdio_remove()
176 mdiobus_free(bus); in moxart_mdio_remove()