Lines Matching defs:bus
18 struct cavium_mdiobus *bus;
26 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus));
36 bus = mii_bus->priv;
37 bus->mii_bus = mii_bus;
47 bus->register_base = devm_ioremap(&pdev->dev, mdio_phys, regsize);
48 if (!bus->register_base) {
55 oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN);
57 bus->mii_bus->name = KBUILD_MODNAME;
58 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%px", bus->register_base);
59 bus->mii_bus->parent = &pdev->dev;
61 bus->mii_bus->read = cavium_mdiobus_read_c22;
62 bus->mii_bus->write = cavium_mdiobus_write_c22;
63 bus->mii_bus->read_c45 = cavium_mdiobus_read_c45;
64 bus->mii_bus->write_c45 = cavium_mdiobus_write_c45;
66 platform_set_drvdata(pdev, bus);
68 err = of_mdiobus_register(bus->mii_bus, pdev->dev.of_node);
77 oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN);
83 struct cavium_mdiobus *bus;
86 bus = platform_get_drvdata(pdev);
88 mdiobus_unregister(bus->mii_bus);
90 oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN);
113 MODULE_DESCRIPTION("Cavium OCTEON MDIO bus driver");