Lines Matching defs:mii_bus
14 static int ngbe_phy_read_reg_internal(struct mii_bus *bus, int phy_addr, int regnum)
23 static int ngbe_phy_write_reg_internal(struct mii_bus *bus, int phy_addr, int regnum, u16 value)
32 static int ngbe_phy_read_reg_c22(struct mii_bus *bus, int phy_addr, int regnum)
45 static int ngbe_phy_write_reg_c22(struct mii_bus *bus, int phy_addr,
142 struct mii_bus *mii_bus;
145 mii_bus = devm_mdiobus_alloc(&pdev->dev);
146 if (!mii_bus)
149 mii_bus->name = "ngbe_mii_bus";
150 mii_bus->read = ngbe_phy_read_reg_c22;
151 mii_bus->write = ngbe_phy_write_reg_c22;
152 mii_bus->phy_mask = GENMASK(31, 4);
153 mii_bus->parent = &pdev->dev;
154 mii_bus->priv = wx;
157 mii_bus->read_c45 = wx_phy_read_reg_mdi_c45;
158 mii_bus->write_c45 = wx_phy_write_reg_mdi_c45;
161 snprintf(mii_bus->id, MII_BUS_ID_SIZE, "ngbe-%x", pci_dev_id(pdev));
162 ret = devm_mdiobus_register(&pdev->dev, mii_bus);
166 wx->phydev = phy_find_first(mii_bus);