Skip to content

Commit

Permalink
iio: magnetometer: mmc35240: fix SET/RESET sequence
Browse files Browse the repository at this point in the history
The RESET operation invoked in the last instance will align
in the natural way all 3 axis and the chip top view.

Without this, north and south are swapped.

Signed-off-by: Viorel Suman <viorel.suman@intel.com>
Signed-off-by: Daniel Baluta <daniel.baluta@intel.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
  • Loading branch information
Viorel Suman authored and Jonathan Cameron committed Jul 19, 2015
1 parent 3ceaa2c commit 354c879
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions drivers/iio/magnetometer/mmc35240.c
Original file line number Diff line number Diff line change
Expand Up @@ -222,14 +222,15 @@ static int mmc35240_init(struct mmc35240_data *data)

/*
* make sure we restore sensor characteristics, by doing
* a RESET/SET sequence
* a SET/RESET sequence, the axis polarity being naturally
* aligned after RESET
*/
ret = mmc35240_hw_set(data, false);
ret = mmc35240_hw_set(data, true);
if (ret < 0)
return ret;
usleep_range(MMC53240_WAIT_SET_RESET, MMC53240_WAIT_SET_RESET + 1);

ret = mmc35240_hw_set(data, true);
ret = mmc35240_hw_set(data, false);
if (ret < 0)
return ret;

Expand Down

0 comments on commit 354c879

Please sign in to comment.