diff options
Diffstat (limited to 'drivers/staging/iio/meter')
-rw-r--r-- | drivers/staging/iio/meter/ade7753.c | 7 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7754.c | 2 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7758_core.c | 4 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7758_trigger.c | 2 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7759.c | 3 | ||||
-rw-r--r-- | drivers/staging/iio/meter/ade7854.h | 16 | ||||
-rw-r--r-- | drivers/staging/iio/meter/meter.h | 48 |
7 files changed, 46 insertions, 36 deletions
diff --git a/drivers/staging/iio/meter/ade7753.c b/drivers/staging/iio/meter/ade7753.c index 00492cad7c5..78e8f560eee 100644 --- a/drivers/staging/iio/meter/ade7753.c +++ b/drivers/staging/iio/meter/ade7753.c @@ -322,6 +322,7 @@ static int ade7753_set_irq(struct device *dev, bool enable) { int ret; u8 irqen; + ret = ade7753_spi_read_reg_8(dev, ADE7753_IRQEN, &irqen); if (ret) goto error_ret; @@ -377,9 +378,10 @@ static ssize_t ade7753_read_frequency(struct device *dev, struct device_attribute *attr, char *buf) { - int ret, len = 0; + int ret; u16 t; int sps; + ret = ade7753_spi_read_reg_16(dev, ADE7753_MODE, &t); if (ret) return ret; @@ -387,8 +389,7 @@ static ssize_t ade7753_read_frequency(struct device *dev, t = (t >> 11) & 0x3; sps = 27900 / (1 + t); - len = sprintf(buf, "%d\n", sps); - return len; + return sprintf(buf, "%d\n", sps); } static ssize_t ade7753_write_frequency(struct device *dev, diff --git a/drivers/staging/iio/meter/ade7754.c b/drivers/staging/iio/meter/ade7754.c index e0aa13ab365..81f67318974 100644 --- a/drivers/staging/iio/meter/ade7754.c +++ b/drivers/staging/iio/meter/ade7754.c @@ -340,6 +340,7 @@ static int ade7754_set_irq(struct device *dev, bool enable) { int ret; u16 irqen; + ret = ade7754_spi_read_reg_16(dev, ADE7754_IRQEN, &irqen); if (ret) goto error_ret; @@ -399,6 +400,7 @@ static ssize_t ade7754_read_frequency(struct device *dev, int ret; u8 t; int sps; + ret = ade7754_spi_read_reg_8(dev, ADE7754_WAVMODE, &t); diff --git a/drivers/staging/iio/meter/ade7758_core.c b/drivers/staging/iio/meter/ade7758_core.c index cba183e2483..abc60067cd7 100644 --- a/drivers/staging/iio/meter/ade7758_core.c +++ b/drivers/staging/iio/meter/ade7758_core.c @@ -302,6 +302,7 @@ static int ade7758_reset(struct device *dev) { int ret; u8 val; + ade7758_spi_read_reg_8(dev, ADE7758_OPMODE, &val); @@ -418,6 +419,7 @@ int ade7758_set_irq(struct device *dev, bool enable) { int ret; u32 irqen; + ret = ade7758_spi_read_reg_24(dev, ADE7758_MASK, &irqen); if (ret) goto error_ret; @@ -441,6 +443,7 @@ static int ade7758_stop_device(struct device *dev) { int ret; u8 val; + ade7758_spi_read_reg_8(dev, ADE7758_OPMODE, &val); @@ -483,6 +486,7 @@ static ssize_t ade7758_read_frequency(struct device *dev, int ret, len = 0; u8 t; int sps; + ret = ade7758_spi_read_reg_8(dev, ADE7758_WAVMODE, &t); diff --git a/drivers/staging/iio/meter/ade7758_trigger.c b/drivers/staging/iio/meter/ade7758_trigger.c index ea01b8f7a2c..6f45ce0478d 100644 --- a/drivers/staging/iio/meter/ade7758_trigger.c +++ b/drivers/staging/iio/meter/ade7758_trigger.c @@ -85,7 +85,7 @@ int ade7758_probe_trigger(struct iio_dev *indio_dev) ret = iio_trigger_register(st->trig); /* select default trigger */ - indio_dev->trig = st->trig; + indio_dev->trig = iio_trigger_get(st->trig); if (ret) goto error_free_irq; diff --git a/drivers/staging/iio/meter/ade7759.c b/drivers/staging/iio/meter/ade7759.c index ea0c9debf8b..7d217430616 100644 --- a/drivers/staging/iio/meter/ade7759.c +++ b/drivers/staging/iio/meter/ade7759.c @@ -217,6 +217,7 @@ static int ade7759_reset(struct device *dev) { int ret; u16 val; + ade7759_spi_read_reg_16(dev, ADE7759_MODE, &val); @@ -280,6 +281,7 @@ static int ade7759_set_irq(struct device *dev, bool enable) { int ret; u8 irqen; + ret = ade7759_spi_read_reg_8(dev, ADE7759_IRQEN, &irqen); if (ret) goto error_ret; @@ -340,6 +342,7 @@ static ssize_t ade7759_read_frequency(struct device *dev, int ret; u16 t; int sps; + ret = ade7759_spi_read_reg_16(dev, ADE7759_MODE, &t); diff --git a/drivers/staging/iio/meter/ade7854.h b/drivers/staging/iio/meter/ade7854.h index 06534577f6c..52ca5412a18 100644 --- a/drivers/staging/iio/meter/ade7854.h +++ b/drivers/staging/iio/meter/ade7854.h @@ -153,14 +153,14 @@ struct ade7854_state { struct spi_device *spi; struct i2c_client *i2c; - int (*read_reg_8) (struct device *, u16, u8 *); - int (*read_reg_16) (struct device *, u16, u16 *); - int (*read_reg_24) (struct device *, u16, u32 *); - int (*read_reg_32) (struct device *, u16, u32 *); - int (*write_reg_8) (struct device *, u16, u8); - int (*write_reg_16) (struct device *, u16, u16); - int (*write_reg_24) (struct device *, u16, u32); - int (*write_reg_32) (struct device *, u16, u32); + int (*read_reg_8)(struct device *, u16, u8 *); + int (*read_reg_16)(struct device *, u16, u16 *); + int (*read_reg_24)(struct device *, u16, u32 *); + int (*read_reg_32)(struct device *, u16, u32 *); + int (*write_reg_8)(struct device *, u16, u8); + int (*write_reg_16)(struct device *, u16, u16); + int (*write_reg_24)(struct device *, u16, u32); + int (*write_reg_32)(struct device *, u16, u32); int irq; struct mutex buf_lock; u8 tx[ADE7854_MAX_TX] ____cacheline_aligned; diff --git a/drivers/staging/iio/meter/meter.h b/drivers/staging/iio/meter/meter.h index 23e1b5f480a..8f0de02839b 100644 --- a/drivers/staging/iio/meter/meter.h +++ b/drivers/staging/iio/meter/meter.h @@ -20,61 +20,61 @@ #define IIO_DEV_ATTR_VOLT_C_OFFSET(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(volt_c_offset, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_REACTIVE_POWER_A_OFFSET(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_REACTIVE_POWER_A_OFFSET(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(reactive_power_a_offset, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_REACTIVE_POWER_B_OFFSET(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_REACTIVE_POWER_B_OFFSET(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(reactive_power_b_offset, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_REACTIVE_POWER_C_OFFSET(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_REACTIVE_POWER_C_OFFSET(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(reactive_power_c_offset, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_ACTIVE_POWER_A_OFFSET(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_ACTIVE_POWER_A_OFFSET(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(active_power_a_offset, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_ACTIVE_POWER_B_OFFSET(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_ACTIVE_POWER_B_OFFSET(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(active_power_b_offset, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_ACTIVE_POWER_C_OFFSET(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_ACTIVE_POWER_C_OFFSET(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(active_power_c_offset, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_CURRENT_A_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_CURRENT_A_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(current_a_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_CURRENT_B_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_CURRENT_B_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(current_b_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_CURRENT_C_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_CURRENT_C_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(current_c_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_APPARENT_POWER_A_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_APPARENT_POWER_A_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(apparent_power_a_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_APPARENT_POWER_B_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_APPARENT_POWER_B_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(apparent_power_b_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_APPARENT_POWER_C_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_APPARENT_POWER_C_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(apparent_power_c_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_ACTIVE_POWER_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_ACTIVE_POWER_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(active_power_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_ACTIVE_POWER_A_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_ACTIVE_POWER_A_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(active_power_a_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_ACTIVE_POWER_B_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_ACTIVE_POWER_B_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(active_power_b_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_ACTIVE_POWER_C_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_ACTIVE_POWER_C_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(active_power_c_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_REACTIVE_POWER_A_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_REACTIVE_POWER_A_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(reactive_power_a_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_REACTIVE_POWER_B_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_REACTIVE_POWER_B_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(reactive_power_b_gain, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_REACTIVE_POWER_C_GAIN(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_REACTIVE_POWER_C_GAIN(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(reactive_power_c_gain, _mode, _show, _store, _addr) #define IIO_DEV_ATTR_CURRENT_A(_show, _addr) \ @@ -332,20 +332,20 @@ #define IIO_DEV_ATTR_IPEAK(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(ipeak, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_RIPEAK(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_RIPEAK(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(ripeak, _mode, _show, _store, _addr) #define IIO_DEV_ATTR_VPEAK(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(vpeak, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_RVPEAK(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_RVPEAK(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(rvpeak, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_VPERIOD(_mode, _show, _store, _addr) \ +#define IIO_DEV_ATTR_VPERIOD(_mode, _show, _store, _addr) \ IIO_DEVICE_ATTR(vperiod, _mode, _show, _store, _addr) -#define IIO_DEV_ATTR_CH_OFF(_num, _mode, _show, _store, _addr) \ - IIO_DEVICE_ATTR(choff_##_num, _mode, _show, _store, _addr) +#define IIO_DEV_ATTR_CH_OFF(_num, _mode, _show, _store, _addr) \ + IIO_DEVICE_ATTR(choff_##_num, _mode, _show, _store, _addr) /* active energy register, AENERGY, is more than half full */ #define IIO_EVENT_ATTR_AENERGY_HALF_FULL(_evlist, _show, _store, _mask) \ |