diff options
-rw-r--r-- | drivers/staging/iio/magnetometer/ak8975.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/staging/iio/magnetometer/ak8975.c b/drivers/staging/iio/magnetometer/ak8975.c index 7562cafb26b..001b3bff476 100644 --- a/drivers/staging/iio/magnetometer/ak8975.c +++ b/drivers/staging/iio/magnetometer/ak8975.c | |||
@@ -194,6 +194,17 @@ static int ak8975_setup(struct i2c_client *client) | |||
194 | return ret; | 194 | return ret; |
195 | } | 195 | } |
196 | 196 | ||
197 | /* After reading fuse ROM data set power-down mode */ | ||
198 | ret = ak8975_write_data(client, | ||
199 | AK8975_REG_CNTL, | ||
200 | AK8975_REG_CNTL_MODE_POWER_DOWN, | ||
201 | AK8975_REG_CNTL_MODE_MASK, | ||
202 | AK8975_REG_CNTL_MODE_SHIFT); | ||
203 | if (ret < 0) { | ||
204 | dev_err(&client->dev, "Error in setting power-down mode\n"); | ||
205 | return ret; | ||
206 | } | ||
207 | |||
197 | /* | 208 | /* |
198 | * Precalculate scale factor (in Gauss units) for each axis and | 209 | * Precalculate scale factor (in Gauss units) for each axis and |
199 | * store in the device data. | 210 | * store in the device data. |