Lines Matching defs:bus
60 struct cavium_mdiobus *bus;
78 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus));
81 bus = mii_bus->priv;
82 bus->mii_bus = mii_bus;
84 nexus->buses[i] = bus;
87 bus->register_base = nexus->bar0 +
92 oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN);
93 bus->mii_bus->name = KBUILD_MODNAME;
94 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", r.start);
95 bus->mii_bus->parent = &pdev->dev;
96 bus->mii_bus->read = cavium_mdiobus_read_c22;
97 bus->mii_bus->write = cavium_mdiobus_write_c22;
98 bus->mii_bus->read_c45 = cavium_mdiobus_read_c45;
99 bus->mii_bus->write_c45 = cavium_mdiobus_write_c45;
101 err = of_mdiobus_register(bus->mii_bus, node);
105 dev_info(&pdev->dev, "Added bus at %llx\n", r.start);
126 struct cavium_mdiobus *bus = nexus->buses[i];
128 if (!bus)
131 mdiobus_unregister(bus->mii_bus);
132 oct_mdio_writeq(0, bus->register_base + SMI_EN);
153 MODULE_DESCRIPTION("Cavium ThunderX MDIO bus driver");