All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] staging:iio:ad7606: fix voltage scales
@ 2018-09-13  7:39 Alexandru Ardelean
  2018-09-13  8:41 ` Ardelean, Alexandru
  0 siblings, 1 reply; 2+ messages in thread
From: Alexandru Ardelean @ 2018-09-13  7:39 UTC (permalink / raw)
  To: linux-iio, Michael.Hennerich, lars, jic23
  Cc: knaack.h, pmeerw, Alexandru Ardelean

Fixes commit 17be2a2905a6ec9aa27cd59521495e2f490d2af0 ("staging: iio:
ad7606: replace range/range_available with corresponding scale").

The AD7606 devices don't have a 2.5V voltage range, they have 5V & 10V
voltage range, which is selectable via the `gpio_range` descriptor.

The scales also seem to have been miscomputed, because when they were
applied to the raw values, the results differ from the expected values.
After checking the ADC transfer function in the datasheet, these were
re-computed.

Signed-off-by: Alexandru Ardelean <alexandru.ardelean@analog.com>
---
 drivers/staging/iio/adc/ad7606.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/staging/iio/adc/ad7606.c b/drivers/staging/iio/adc/ad7606.c
index c5fe3003075b..8f0eebf7316d 100644
--- a/drivers/staging/iio/adc/ad7606.c
+++ b/drivers/staging/iio/adc/ad7606.c
@@ -26,9 +26,11 @@
 
 #include "ad7606.h"
 
-/* Scales are computed as 2.5/2**16 and 5/2**16 respectively */
+/* Scales are computed as 5000/2**16 and 10000/2**16 respectively,
+ * so that when applied to the raw values they provide mV values
+ */
 static const unsigned int scale_avail[2][2] = {
-	{0, 38147}, {0, 76294}
+	{0, 152588}, {0, 305176}
 };
 
 static int ad7606_reset(struct ad7606_state *st)
-- 
2.17.1

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

* Re: [PATCH] staging:iio:ad7606: fix voltage scales
  2018-09-13  7:39 [PATCH] staging:iio:ad7606: fix voltage scales Alexandru Ardelean
@ 2018-09-13  8:41 ` Ardelean, Alexandru
  0 siblings, 0 replies; 2+ messages in thread
From: Ardelean, Alexandru @ 2018-09-13  8:41 UTC (permalink / raw)
  To: lars, linux-iio, Hennerich, Michael, jic23; +Cc: knaack.h, pmeerw

T24gVGh1LCAyMDE4LTA5LTEzIGF0IDEwOjM5ICswMzAwLCBBbGV4YW5kcnUgQXJkZWxlYW4gd3Jv
dGU6DQo+IEZpeGVzIGNvbW1pdCAxN2JlMmEyOTA1YTZlYzlhYTI3Y2Q1OTUyMTQ5NWUyZjQ5MGQy
YWYwICgic3RhZ2luZzogaWlvOg0KPiBhZDc2MDY6IHJlcGxhY2UgcmFuZ2UvcmFuZ2VfYXZhaWxh
YmxlIHdpdGggY29ycmVzcG9uZGluZyBzY2FsZSIpLg0KPiANCj4gVGhlIEFENzYwNiBkZXZpY2Vz
IGRvbid0IGhhdmUgYSAyLjVWIHZvbHRhZ2UgcmFuZ2UsIHRoZXkgaGF2ZSA1ViAmIDEwVg0KPiB2
b2x0YWdlIHJhbmdlLCB3aGljaCBpcyBzZWxlY3RhYmxlIHZpYSB0aGUgYGdwaW9fcmFuZ2VgIGRl
c2NyaXB0b3IuDQo+IA0KPiBUaGUgc2NhbGVzIGFsc28gc2VlbSB0byBoYXZlIGJlZW4gbWlzY29t
cHV0ZWQsIGJlY2F1c2Ugd2hlbiB0aGV5IHdlcmUNCj4gYXBwbGllZCB0byB0aGUgcmF3IHZhbHVl
cywgdGhlIHJlc3VsdHMgZGlmZmVyIGZyb20gdGhlIGV4cGVjdGVkIHZhbHVlcy4NCj4gQWZ0ZXIg
Y2hlY2tpbmcgdGhlIEFEQyB0cmFuc2ZlciBmdW5jdGlvbiBpbiB0aGUgZGF0YXNoZWV0LCB0aGVz
ZSB3ZXJlDQo+IHJlLWNvbXB1dGVkLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IEFy
ZGVsZWFuIDxhbGV4YW5kcnUuYXJkZWxlYW5AYW5hbG9nLmNvbT4NCj4gLS0tDQo+ICBkcml2ZXJz
L3N0YWdpbmcvaWlvL2FkYy9hZDc2MDYuYyB8IDYgKysrKy0tDQo+ICAxIGZpbGUgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZl
cnMvc3RhZ2luZy9paW8vYWRjL2FkNzYwNi5jDQo+IGIvZHJpdmVycy9zdGFnaW5nL2lpby9hZGMv
YWQ3NjA2LmMNCj4gaW5kZXggYzVmZTMwMDMwNzViLi44ZjBlZWJmNzMxNmQgMTAwNjQ0DQo+IC0t
LSBhL2RyaXZlcnMvc3RhZ2luZy9paW8vYWRjL2FkNzYwNi5jDQo+ICsrKyBiL2RyaXZlcnMvc3Rh
Z2luZy9paW8vYWRjL2FkNzYwNi5jDQo+IEBAIC0yNiw5ICsyNiwxMSBAQA0KPiAgDQo+ICAjaW5j
bHVkZSAiYWQ3NjA2LmgiDQo+ICANCj4gLS8qIFNjYWxlcyBhcmUgY29tcHV0ZWQgYXMgMi41LzIq
KjE2IGFuZCA1LzIqKjE2IHJlc3BlY3RpdmVseSAqLw0KPiArLyogU2NhbGVzIGFyZSBjb21wdXRl
ZCBhcyA1MDAwLzIqKjE2IGFuZCAxMDAwMC8yKioxNiByZXNwZWN0aXZlbHksDQpXaWxsIHNlbmQg
YSBWMi4NCk15IGNvbXB1dGF0aW9uIG9mIDMyNzY4IFt3aGljaCBpcyBtZW50aW9uZWQgaW4gdGhl
IGRhdGFzaGVldF0gaXMgYWxzbw0Kd3JvbmcuIFNvLCB0aGlzIGNvbW1lbnQgaXMgd3JvbmcuDQoN
Cj4gKyAqIHNvIHRoYXQgd2hlbiBhcHBsaWVkIHRvIHRoZSByYXcgdmFsdWVzIHRoZXkgcHJvdmlk
ZSBtViB2YWx1ZXMNCj4gKyAqLw0KPiAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIGludCBzY2FsZV9h
dmFpbFsyXVsyXSA9IHsNCj4gLQl7MCwgMzgxNDd9LCB7MCwgNzYyOTR9DQo+ICsJezAsIDE1MjU4
OH0sIHswLCAzMDUxNzZ9DQo+ICB9Ow0KPiAgDQo+ICBzdGF0aWMgaW50IGFkNzYwNl9yZXNldChz
dHJ1Y3QgYWQ3NjA2X3N0YXRlICpzdCk=

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

end of thread, other threads:[~2018-09-13 13:50 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-13  7:39 [PATCH] staging:iio:ad7606: fix voltage scales Alexandru Ardelean
2018-09-13  8:41 ` Ardelean, Alexandru

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.