Lines Matching defs:sdev
25 struct spmi_device *sdev = to_spmi_device(dev);
27 kfree(sdev);
60 * @sdev: spmi_device to be added
62 int spmi_device_add(struct spmi_device *sdev)
64 struct spmi_controller *ctrl = sdev->ctrl;
67 dev_set_name(&sdev->dev, "%d-%02x", ctrl->nr, sdev->usid);
69 err = device_add(&sdev->dev);
71 dev_err(&sdev->dev, "Can't add %s, status %d\n",
72 dev_name(&sdev->dev), err);
76 dev_dbg(&sdev->dev, "device %s registered\n", dev_name(&sdev->dev));
85 * @sdev: spmi_device to be removed
87 void spmi_device_remove(struct spmi_device *sdev)
89 device_unregister(&sdev->dev);
136 * @sdev: SPMI device.
142 int spmi_register_read(struct spmi_device *sdev, u8 addr, u8 *buf)
148 return spmi_read_cmd(sdev->ctrl, SPMI_CMD_READ, sdev->usid, addr,
155 * @sdev: SPMI device.
163 int spmi_ext_register_read(struct spmi_device *sdev, u8 addr, u8 *buf,
170 return spmi_read_cmd(sdev->ctrl, SPMI_CMD_EXT_READ, sdev->usid, addr,
177 * @sdev: SPMI device.
185 int spmi_ext_register_readl(struct spmi_device *sdev, u16 addr, u8 *buf,
192 return spmi_read_cmd(sdev->ctrl, SPMI_CMD_EXT_READL, sdev->usid, addr,
199 * @sdev: SPMI device
205 int spmi_register_write(struct spmi_device *sdev, u8 addr, u8 data)
211 return spmi_write_cmd(sdev->ctrl, SPMI_CMD_WRITE, sdev->usid, addr,
218 * @sdev: SPMI device.
223 int spmi_register_zero_write(struct spmi_device *sdev, u8 data)
225 return spmi_write_cmd(sdev->ctrl, SPMI_CMD_ZERO_WRITE, sdev->usid, 0,
232 * @sdev: SPMI device.
240 int spmi_ext_register_write(struct spmi_device *sdev, u8 addr, const u8 *buf,
247 return spmi_write_cmd(sdev->ctrl, SPMI_CMD_EXT_WRITE, sdev->usid, addr,
254 * @sdev: SPMI device.
262 int spmi_ext_register_writel(struct spmi_device *sdev, u16 addr, const u8 *buf,
269 return spmi_write_cmd(sdev->ctrl, SPMI_CMD_EXT_WRITEL, sdev->usid,
276 * @sdev: SPMI device.
282 int spmi_command_reset(struct spmi_device *sdev)
284 return spmi_cmd(sdev->ctrl, SPMI_CMD_RESET, sdev->usid);
290 * @sdev: SPMI device.
294 int spmi_command_sleep(struct spmi_device *sdev)
296 return spmi_cmd(sdev->ctrl, SPMI_CMD_SLEEP, sdev->usid);
302 * @sdev: SPMI device.
307 int spmi_command_wakeup(struct spmi_device *sdev)
309 return spmi_cmd(sdev->ctrl, SPMI_CMD_WAKEUP, sdev->usid);
315 * @sdev: SPMI device.
319 int spmi_command_shutdown(struct spmi_device *sdev)
321 return spmi_cmd(sdev->ctrl, SPMI_CMD_SHUTDOWN, sdev->usid);
328 struct spmi_device *sdev = to_spmi_device(dev);
335 err = sdrv->probe(sdev);
416 struct spmi_device *sdev;
418 sdev = kzalloc(sizeof(*sdev), GFP_KERNEL);
419 if (!sdev)
422 sdev->ctrl = ctrl;
423 device_initialize(&sdev->dev);
424 sdev->dev.parent = &ctrl->dev;
425 sdev->dev.bus = &spmi_bus_type;
426 sdev->dev.type = &spmi_dev_type;
427 return sdev;
486 struct spmi_device *sdev;
513 sdev = spmi_device_alloc(ctrl);
514 if (!sdev)
517 sdev->dev.of_node = node;
518 sdev->usid = (u8)reg[0];
520 err = spmi_device_add(sdev);
522 dev_err(&sdev->dev,
524 spmi_device_put(sdev);