static ssize_t ade7854_write_reset(struct device *dev, struct device_attribute *attr, const char *buf, size_t len) { if (len < 1) return -1; switch (buf[0]) { case '1': case 'y': case 'Y': return ade7854_reset(dev); } return -1; }
static int ade7854_initial_setup(struct ade7854_state *st) { int ret; struct device *dev = &st->indio_dev->dev; /* Disable IRQ */ ret = ade7854_set_irq(dev, false); if (ret) { dev_err(dev, "disable irq failed"); goto err_ret; } ade7854_reset(dev); msleep(ADE7854_STARTUP_DELAY); err_ret: return ret; }
static int ade7854_initial_setup(struct iio_dev *indio_dev) { int ret; struct device *dev = &indio_dev->dev; /* Disable IRQ */ ret = ade7854_set_irq(dev, false); if (ret) { dev_err(dev, "disable irq failed"); goto err_ret; } ade7854_reset(dev); usleep_range(ADE7854_STARTUP_DELAY, ADE7854_STARTUP_DELAY + 100); err_ret: return ret; }