linux-iio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] staging:iio:magnetometer:ak8975: set power-down mode after reading fuse ROM data
@ 2012-05-31  1:52 Leed Aguilar
  2012-05-31  7:21 ` Jonathan Cameron
  0 siblings, 1 reply; 3+ messages in thread
From: Leed Aguilar @ 2012-05-31  1:52 UTC (permalink / raw)
  To: linux-iio; +Cc: Leed Aguilar, Jonathan Cameron

Fuse ROM data access mode is the only mode which does not
transition to power-down mode automatically.

As per the AK8975 data sheet, it is recomended to set the
power-down mode first before attempting to change into
another mode.

Change-Id: I4013c7963b19b3fe4b67553521b1083f018507bb
Signed-off-by: Leed Aguilar <leed.aguilar@ti.com>
Cc: Jonathan Cameron <jic23@kernel.org>
---
 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 52833cd..b06bd2d 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)
 		return ret;
 	}
 
+	/* After reading fuse ROM data set power-down mode */
+	ret = ak8975_write_data(client,
+				AK8975_REG_CNTL,
+				AK8975_REG_CNTL_MODE_POWER_DOWN,
+				AK8975_REG_CNTL_MODE_MASK,
+				AK8975_REG_CNTL_MODE_SHIFT);
+	if (ret < 0) {
+		dev_err(&client->dev, "Error in setting power-down mode\n");
+		return ret;
+	}
+
 /*
  * Precalculate scale factor (in Gauss units) for each axis and
  * store in the device data.
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] staging:iio:magnetometer:ak8975: set power-down mode after reading fuse ROM data
  2012-05-31  1:52 [PATCH] staging:iio:magnetometer:ak8975: set power-down mode after reading fuse ROM data Leed Aguilar
@ 2012-05-31  7:21 ` Jonathan Cameron
  2012-05-31  8:59   ` Laxman Dewangan
  0 siblings, 1 reply; 3+ messages in thread
From: Jonathan Cameron @ 2012-05-31  7:21 UTC (permalink / raw)
  To: Leed Aguilar; +Cc: linux-iio, Laxman Dewangan

Sounds sensible, but I don't have one of these so cc'ing Laxman
> Fuse ROM data access mode is the only mode which does not
> transition to power-down mode automatically.
>
> As per the AK8975 data sheet, it is recomended to set the
> power-down mode first before attempting to change into
> another mode.
>
> Change-Id: I4013c7963b19b3fe4b67553521b1083f018507bb
> Signed-off-by: Leed Aguilar<leed.aguilar@ti.com>
> Cc: Jonathan Cameron<jic23@kernel.org>
> ---
>   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 52833cd..b06bd2d 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)
>   		return ret;
>   	}
>
> +	/* After reading fuse ROM data set power-down mode */
> +	ret = ak8975_write_data(client,
> +				AK8975_REG_CNTL,
> +				AK8975_REG_CNTL_MODE_POWER_DOWN,
> +				AK8975_REG_CNTL_MODE_MASK,
> +				AK8975_REG_CNTL_MODE_SHIFT);
> +	if (ret<  0) {
> +		dev_err(&client->dev, "Error in setting power-down mode\n");
> +		return ret;
> +	}
> +
>   /*
>    * Precalculate scale factor (in Gauss units) for each axis and
>    * store in the device data.


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] staging:iio:magnetometer:ak8975: set power-down mode after reading fuse ROM data
  2012-05-31  7:21 ` Jonathan Cameron
@ 2012-05-31  8:59   ` Laxman Dewangan
  0 siblings, 0 replies; 3+ messages in thread
From: Laxman Dewangan @ 2012-05-31  8:59 UTC (permalink / raw)
  To: Jonathan Cameron; +Cc: Leed Aguilar, linux-iio@vger.kernel.org

On Thursday 31 May 2012 12:51 PM, Jonathan Cameron wrote:
> Sounds sensible, but I don't have one of these so cc'ing Laxman
>> Fuse ROM data access mode is the only mode which does not
>> transition to power-down mode automatically.
>>
>> As per the AK8975 data sheet, it is recomended to set the
>> power-down mode first before attempting to change into
>> another mode.

Acked-by: Laxman Dewangan <ldewangan@nvidia.com>

I verified from datasheet that this is correct change.

Thanks,
Laxman


-----------------------------------------------------------------------------------
This email message is for the sole use of the intended recipient(s) and may contain
confidential information.  Any unauthorized review, use, disclosure or distribution
is prohibited.  If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.
-----------------------------------------------------------------------------------

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-05-31  8:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-31  1:52 [PATCH] staging:iio:magnetometer:ak8975: set power-down mode after reading fuse ROM data Leed Aguilar
2012-05-31  7:21 ` Jonathan Cameron
2012-05-31  8:59   ` Laxman Dewangan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).