From: Jonathan Cameron <jic23@kernel.org>
To: Bhuvanchandra DV <bhuvanchandra.dv@toradex.com>,
stefan@agner.ch, linux-iio@vger.kernel.org
Cc: B38611@freescale.com, knaack.h@gmx.de, lars@metafoo.de,
pmeerw@pmeerw.net, shawn.guo@linaro.org,
linux-kernel@vger.kernel.org, maitysanchayan@gmail.com
Subject: Re: [PATCH v2] vf610_adc: Fix internal temperature calculation
Date: Sun, 25 Oct 2015 12:14:35 +0000 [thread overview]
Message-ID: <562CC7AB.5050902@kernel.org> (raw)
In-Reply-To: <1445270076-10725-1-git-send-email-bhuvanchandra.dv@toradex.com>
On 19/10/15 16:54, Bhuvanchandra DV wrote:
> Calculate ADCR_VTEMP25 using VTEMP25 at VREFH_ADC 3V3. Existing
> calculations consider the typical values provided in datasheet.
> Those typical values are valid for VREFH_ADC at 3.0V. VTEMP25
> is different for different VREFH_ADC voltages. With VREFH_ADC
> at 3.3V, voltage at 25°C is 0.699V. Hence update the VTEMP25
> to 0.699V which gives ADCR@Temp25 as 867.
>
> Formula for finding ADCR@Temp25:
> ADCR@Temp25 = (ADCR@Vdd * V@TEMP25 * 10) / VDDconv
>
> ADCR@Vdd for 12-Bit ADC = 4095
> VDDconv = VREFH_ADC * 10
>
> VREFH_ADC@3.3V
> ADCR@Temp25 = (4095 * .699 * 10) / 33
> ADCR@Temp25 ~= 867
>
> | VREFH_ADC | V@TEMP25 | VDDconv | ADCR@Temp25 |
> | 3.0V | 0.696mV | 30 | 950 |
> | 3.3V | 0.699mV | 33 | 867 |
>
> Acked-by: Fugang Duan <B38611@freescale.com>
>
> Signed-off-by: Bhuvanchandra DV <bhuvanchandra.dv@toradex.com>
Applied to the fixes-togreg branch of iio.git and marked for stable.
Note these won't now go anywhere until after the release occurs
(to close for a fix for something that has been true a while)
Note standard ordering of signed-off by etc is
Author sign off
Reviewer acked by
My sign off (though I add this).
> ---
> drivers/iio/adc/vf610_adc.c | 19 ++++++++++++++-----
> 1 file changed, 14 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/iio/adc/vf610_adc.c b/drivers/iio/adc/vf610_adc.c
> index f4df2a7..e7abc13 100644
> --- a/drivers/iio/adc/vf610_adc.c
> +++ b/drivers/iio/adc/vf610_adc.c
> @@ -103,6 +103,13 @@
>
> #define DEFAULT_SAMPLE_TIME 1000
>
> +/* V at 25°C of 696 mV */
> +#define VF610_VTEMP25_3V0 950
> +/* V at 25°C of 699 mV */
> +#define VF610_VTEMP25_3V3 867
> +/* Typical sensor slope coefficient at all temperatures */
> +#define VF610_TEMP_SLOPE_COEFF 1840
> +
> enum clk_sel {
> VF610_ADCIOC_BUSCLK_SET,
> VF610_ADCIOC_ALTCLK_SET,
> @@ -636,11 +643,13 @@ static int vf610_read_raw(struct iio_dev *indio_dev,
> break;
> case IIO_TEMP:
> /*
> - * Calculate in degree Celsius times 1000
> - * Using sensor slope of 1.84 mV/°C and
> - * V at 25°C of 696 mV
> - */
> - *val = 25000 - ((int)info->value - 864) * 1000000 / 1840;
> + * Calculate in degree Celsius times 1000
> + * Using the typical sensor slope of 1.84 mV/°C
> + * and VREFH_ADC at 3.3V, V at 25°C of 699 mV
> + */
> + *val = 25000 - ((int)info->value - VF610_VTEMP25_3V3) *
> + 1000000 / VF610_TEMP_SLOPE_COEFF;
> +
> break;
> default:
> mutex_unlock(&indio_dev->mlock);
>
prev parent reply other threads:[~2015-10-25 12:14 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-19 15:54 [PATCH v2] vf610_adc: Fix internal temperature calculation Bhuvanchandra DV
2015-10-25 12:14 ` Jonathan Cameron [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=562CC7AB.5050902@kernel.org \
--to=jic23@kernel.org \
--cc=B38611@freescale.com \
--cc=bhuvanchandra.dv@toradex.com \
--cc=knaack.h@gmx.de \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=maitysanchayan@gmail.com \
--cc=pmeerw@pmeerw.net \
--cc=shawn.guo@linaro.org \
--cc=stefan@agner.ch \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).