|
@@ -303,14 +303,15 @@ static int ade7758_reset(struct device *dev)
|
|
|
int ret;
|
|
|
u8 val;
|
|
|
|
|
|
- ade7758_spi_read_reg_8(dev,
|
|
|
- ADE7758_OPMODE,
|
|
|
- &val);
|
|
|
+ ret = ade7758_spi_read_reg_8(dev, ADE7758_OPMODE, &val);
|
|
|
+ if (ret < 0) {
|
|
|
+ dev_err(dev, "Failed to read opmode reg\n");
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
val |= 1 << 6; /* Software Chip Reset */
|
|
|
- ret = ade7758_spi_write_reg_8(dev,
|
|
|
- ADE7758_OPMODE,
|
|
|
- val);
|
|
|
-
|
|
|
+ ret = ade7758_spi_write_reg_8(dev, ADE7758_OPMODE, val);
|
|
|
+ if (ret < 0)
|
|
|
+ dev_err(dev, "Failed to write opmode reg\n");
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -444,14 +445,15 @@ static int ade7758_stop_device(struct device *dev)
|
|
|
int ret;
|
|
|
u8 val;
|
|
|
|
|
|
- ade7758_spi_read_reg_8(dev,
|
|
|
- ADE7758_OPMODE,
|
|
|
- &val);
|
|
|
+ ret = ade7758_spi_read_reg_8(dev, ADE7758_OPMODE, &val);
|
|
|
+ if (ret < 0) {
|
|
|
+ dev_err(dev, "Failed to read opmode reg\n");
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
val |= 7 << 3; /* ADE7758 powered down */
|
|
|
- ret = ade7758_spi_write_reg_8(dev,
|
|
|
- ADE7758_OPMODE,
|
|
|
- val);
|
|
|
-
|
|
|
+ ret = ade7758_spi_write_reg_8(dev, ADE7758_OPMODE, val);
|
|
|
+ if (ret < 0)
|
|
|
+ dev_err(dev, "Failed to write opmode reg\n");
|
|
|
return ret;
|
|
|
}
|
|
|
|