Lines Matching defs:bus
36 static int sun4i_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
38 struct sun4i_mdio_data *data = bus->priv;
63 static int sun4i_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
66 struct sun4i_mdio_data *data = bus->priv;
93 struct mii_bus *bus;
97 bus = mdiobus_alloc_size(sizeof(*data));
98 if (!bus)
101 bus->name = "sun4i_mii_bus";
102 bus->read = &sun4i_mdio_read;
103 bus->write = &sun4i_mdio_write;
104 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-mii", dev_name(&pdev->dev));
105 bus->parent = &pdev->dev;
107 data = bus->priv;
129 ret = of_mdiobus_register(bus, np);
133 platform_set_drvdata(pdev, bus);
141 mdiobus_free(bus);
147 struct mii_bus *bus = platform_get_drvdata(pdev);
148 struct sun4i_mdio_data *data = bus->priv;
150 mdiobus_unregister(bus);
153 mdiobus_free(bus);