Lines Matching refs:mdiodev
292 static int b53_mdio_probe(struct mdio_device *mdiodev)
301 if (mdiodev->addr != BRCM_PSEUDO_PHY_ADDR && mdiodev->addr != 0) {
302 dev_err(&mdiodev->dev, "leaving address %d to PHY\n",
303 mdiodev->addr);
308 phy_id = mdiobus_read(mdiodev->bus, 0, 2) << 16;
309 phy_id |= mdiobus_read(mdiodev->bus, 0, 3);
320 dev_err(&mdiodev->dev, "Unsupported device: 0x%08x\n", phy_id);
332 strcmp(mdiodev->bus->name, "sf2 user mii"))
335 dev = b53_switch_alloc(&mdiodev->dev, &b53_mdio_ops, mdiodev->bus);
341 dev->bus = mdiodev->bus;
343 dev_set_drvdata(&mdiodev->dev, dev);
347 dev_err(&mdiodev->dev, "failed to register switch: %i\n", ret);
354 static void b53_mdio_remove(struct mdio_device *mdiodev)
356 struct b53_device *dev = dev_get_drvdata(&mdiodev->dev);
364 static void b53_mdio_shutdown(struct mdio_device *mdiodev)
366 struct b53_device *dev = dev_get_drvdata(&mdiodev->dev);
373 dev_set_drvdata(&mdiodev->dev, NULL);