Lines Matching defs:sdev
25 struct spmi_device *sdev = to_spmi_device(dev);
26 kfree(sdev);
58 * @sdev: spmi_device to be added
60 int spmi_device_add(struct spmi_device *sdev)
62 struct spmi_controller *ctrl = sdev->ctrl;
65 dev_set_name(&sdev->dev, "%d-%02x", ctrl->nr, sdev->usid);
67 err = device_add(&sdev->dev);
69 dev_err(&sdev->dev, "Can't add %s, status %d\n",
70 dev_name(&sdev->dev), err);
74 dev_dbg(&sdev->dev, "device %s registered\n", dev_name(&sdev->dev));
83 * @sdev: spmi_device to be removed
85 void spmi_device_remove(struct spmi_device *sdev)
87 device_unregister(&sdev->dev);
134 * @sdev: SPMI device.
140 int spmi_register_read(struct spmi_device *sdev, u8 addr, u8 *buf)
146 return spmi_read_cmd(sdev->ctrl, SPMI_CMD_READ, sdev->usid, addr,
153 * @sdev: SPMI device.
161 int spmi_ext_register_read(struct spmi_device *sdev, u8 addr, u8 *buf,
168 return spmi_read_cmd(sdev->ctrl, SPMI_CMD_EXT_READ, sdev->usid, addr,
175 * @sdev: SPMI device.
183 int spmi_ext_register_readl(struct spmi_device *sdev, u16 addr, u8 *buf,
190 return spmi_read_cmd(sdev->ctrl, SPMI_CMD_EXT_READL, sdev->usid, addr,
197 * @sdev: SPMI device
203 int spmi_register_write(struct spmi_device *sdev, u8 addr, u8 data)
209 return spmi_write_cmd(sdev->ctrl, SPMI_CMD_WRITE, sdev->usid, addr,
216 * @sdev: SPMI device.
221 int spmi_register_zero_write(struct spmi_device *sdev, u8 data)
223 return spmi_write_cmd(sdev->ctrl, SPMI_CMD_ZERO_WRITE, sdev->usid, 0,
230 * @sdev: SPMI device.
238 int spmi_ext_register_write(struct spmi_device *sdev, u8 addr, const u8 *buf,
245 return spmi_write_cmd(sdev->ctrl, SPMI_CMD_EXT_WRITE, sdev->usid, addr,
252 * @sdev: SPMI device.
260 int spmi_ext_register_writel(struct spmi_device *sdev, u16 addr, const u8 *buf,
267 return spmi_write_cmd(sdev->ctrl, SPMI_CMD_EXT_WRITEL, sdev->usid,
274 * @sdev: SPMI device.
280 int spmi_command_reset(struct spmi_device *sdev)
282 return spmi_cmd(sdev->ctrl, SPMI_CMD_RESET, sdev->usid);
288 * @sdev: SPMI device.
292 int spmi_command_sleep(struct spmi_device *sdev)
294 return spmi_cmd(sdev->ctrl, SPMI_CMD_SLEEP, sdev->usid);
300 * @sdev: SPMI device.
305 int spmi_command_wakeup(struct spmi_device *sdev)
307 return spmi_cmd(sdev->ctrl, SPMI_CMD_WAKEUP, sdev->usid);
313 * @sdev: SPMI device.
317 int spmi_command_shutdown(struct spmi_device *sdev)
319 return spmi_cmd(sdev->ctrl, SPMI_CMD_SHUTDOWN, sdev->usid);
326 struct spmi_device *sdev = to_spmi_device(dev);
333 err = sdrv->probe(sdev);
389 struct spmi_device *sdev;
391 sdev = kzalloc(sizeof(*sdev), GFP_KERNEL);
392 if (!sdev)
395 sdev->ctrl = ctrl;
396 device_initialize(&sdev->dev);
397 sdev->dev.parent = &ctrl->dev;
398 sdev->dev.bus = &spmi_bus_type;
399 sdev->dev.type = &spmi_dev_type;
400 return sdev;
459 struct spmi_device *sdev;
486 sdev = spmi_device_alloc(ctrl);
487 if (!sdev)
490 sdev->dev.of_node = node;
491 sdev->usid = (u8) reg[0];
493 err = spmi_device_add(sdev);
495 dev_err(&sdev->dev,
497 spmi_device_put(sdev);