Lines Matching refs:sw_dev
41 struct lan9303_mdio *sw_dev = (struct lan9303_mdio *)ctx; in lan9303_mdio_write() local
44 mutex_lock(&sw_dev->device->bus->mdio_lock); in lan9303_mdio_write()
45 lan9303_mdio_real_write(sw_dev->device, reg, val & 0xffff); in lan9303_mdio_write()
46 lan9303_mdio_real_write(sw_dev->device, reg + 2, (val >> 16) & 0xffff); in lan9303_mdio_write()
47 mutex_unlock(&sw_dev->device->bus->mdio_lock); in lan9303_mdio_write()
59 struct lan9303_mdio *sw_dev = (struct lan9303_mdio *)ctx; in lan9303_mdio_read() local
62 mutex_lock(&sw_dev->device->bus->mdio_lock); in lan9303_mdio_read()
63 *val = lan9303_mdio_real_read(sw_dev->device, reg); in lan9303_mdio_read()
64 *val |= (lan9303_mdio_real_read(sw_dev->device, reg + 2) << 16); in lan9303_mdio_read()
65 mutex_unlock(&sw_dev->device->bus->mdio_lock); in lan9303_mdio_read()
73 struct lan9303_mdio *sw_dev = dev_get_drvdata(chip->dev); in lan9303_mdio_phy_write() local
75 return mdiobus_write_nested(sw_dev->device->bus, phy, reg, val); in lan9303_mdio_phy_write()
80 struct lan9303_mdio *sw_dev = dev_get_drvdata(chip->dev); in lan9303_mdio_phy_read() local
82 return mdiobus_read_nested(sw_dev->device->bus, phy, reg); in lan9303_mdio_phy_read()
110 struct lan9303_mdio *sw_dev; in lan9303_mdio_probe() local
113 sw_dev = devm_kzalloc(&mdiodev->dev, sizeof(struct lan9303_mdio), in lan9303_mdio_probe()
115 if (!sw_dev) in lan9303_mdio_probe()
118 sw_dev->chip.regmap = devm_regmap_init(&mdiodev->dev, NULL, sw_dev, in lan9303_mdio_probe()
120 if (IS_ERR(sw_dev->chip.regmap)) { in lan9303_mdio_probe()
121 ret = PTR_ERR(sw_dev->chip.regmap); in lan9303_mdio_probe()
127 sw_dev->device = mdiodev; in lan9303_mdio_probe()
128 dev_set_drvdata(&mdiodev->dev, sw_dev); in lan9303_mdio_probe()
129 sw_dev->chip.dev = &mdiodev->dev; in lan9303_mdio_probe()
131 sw_dev->chip.ops = &lan9303_mdio_phy_ops; in lan9303_mdio_probe()
133 ret = lan9303_probe(&sw_dev->chip, mdiodev->dev.of_node); in lan9303_mdio_probe()
144 struct lan9303_mdio *sw_dev = dev_get_drvdata(&mdiodev->dev); in lan9303_mdio_remove() local
146 if (!sw_dev) in lan9303_mdio_remove()
149 lan9303_remove(&sw_dev->chip); in lan9303_mdio_remove()