Lines Matching defs:sw_dev
32 struct lan9303_mdio *sw_dev = (struct lan9303_mdio *)ctx;
35 mutex_lock_nested(&sw_dev->device->bus->mdio_lock, MDIO_MUTEX_NESTED);
36 lan9303_mdio_real_write(sw_dev->device, reg, val & 0xffff);
37 lan9303_mdio_real_write(sw_dev->device, reg + 2, (val >> 16) & 0xffff);
38 mutex_unlock(&sw_dev->device->bus->mdio_lock);
50 struct lan9303_mdio *sw_dev = (struct lan9303_mdio *)ctx;
53 mutex_lock_nested(&sw_dev->device->bus->mdio_lock, MDIO_MUTEX_NESTED);
54 *val = lan9303_mdio_real_read(sw_dev->device, reg);
55 *val |= (lan9303_mdio_real_read(sw_dev->device, reg + 2) << 16);
56 mutex_unlock(&sw_dev->device->bus->mdio_lock);
64 struct lan9303_mdio *sw_dev = dev_get_drvdata(chip->dev);
66 return mdiobus_write_nested(sw_dev->device->bus, phy, reg, val);
71 struct lan9303_mdio *sw_dev = dev_get_drvdata(chip->dev);
73 return mdiobus_read_nested(sw_dev->device->bus, phy, reg);
101 struct lan9303_mdio *sw_dev;
104 sw_dev = devm_kzalloc(&mdiodev->dev, sizeof(struct lan9303_mdio),
106 if (!sw_dev)
109 sw_dev->chip.regmap = devm_regmap_init(&mdiodev->dev, NULL, sw_dev,
111 if (IS_ERR(sw_dev->chip.regmap)) {
112 ret = PTR_ERR(sw_dev->chip.regmap);
118 sw_dev->device = mdiodev;
119 dev_set_drvdata(&mdiodev->dev, sw_dev);
120 sw_dev->chip.dev = &mdiodev->dev;
122 sw_dev->chip.ops = &lan9303_mdio_phy_ops;
124 ret = lan9303_probe(&sw_dev->chip, mdiodev->dev.of_node);
135 struct lan9303_mdio *sw_dev = dev_get_drvdata(&mdiodev->dev);
137 if (!sw_dev)
140 lan9303_remove(&sw_dev->chip);