Lines Matching defs:bus
36 static int hisi_femac_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
38 struct hisi_femac_mdio_data *data = bus->priv;
55 static int hisi_femac_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
58 struct hisi_femac_mdio_data *data = bus->priv;
75 struct mii_bus *bus;
79 bus = mdiobus_alloc_size(sizeof(*data));
80 if (!bus)
83 bus->name = "hisi_femac_mii_bus";
84 bus->read = &hisi_femac_mdio_read;
85 bus->write = &hisi_femac_mdio_write;
86 snprintf(bus->id, MII_BUS_ID_SIZE, "%s", pdev->name);
87 bus->parent = &pdev->dev;
89 data = bus->priv;
106 ret = of_mdiobus_register(bus, np);
110 platform_set_drvdata(pdev, bus);
117 mdiobus_free(bus);
123 struct mii_bus *bus = platform_get_drvdata(pdev);
124 struct hisi_femac_mdio_data *data = bus->priv;
126 mdiobus_unregister(bus);
128 mdiobus_free(bus);