Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp1636294imd; Sun, 4 Nov 2018 06:45:40 -0800 (PST) X-Google-Smtp-Source: AJdET5cyyw4EaEEeEfVZj2c5/A08qZfbCa7Rm/1GPTrHOASOjPvObFw0E6kQ69e44Fi3+mWob+7w X-Received: by 2002:a63:c24c:: with SMTP id l12mr17172565pgg.146.1541342740194; Sun, 04 Nov 2018 06:45:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541342740; cv=none; d=google.com; s=arc-20160816; b=T6pX67tKg1drMjdMwbB2XjBN6izLg4ElMe5jB12IHnFRlQruyIQc882oFw/+bdBkLi y7xyYmI//iOq246KWqs3N3Z3PckCgJ4UG3Dr3bQbP5bJQhph8QIJvs7XvcpiXpBztskM rEPscy2lwyizz5Aq238XKzAYNTyB4OsdBD98yZBdGSMD4VL5p20vTsy5+gvXdue1Vs+S QSHSqf6J5gL+lYoSeIOdj1D1u7znkoax+O+HWXPixRziM1bh7T10GoAj6vBQ4oB3Juu4 xWNjXl48vcr6A9VClO+cZLbqB2sfkAYnGv6OCo95YzMr2+r9xV+am++V7iCs0o5AtMtR y5NQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=qhHaNTUdobYcmxpb4HrrxIgSk5PUd8WpmX+F/blg71w=; b=KQ0G95PQ9osCo2+JalsDo+xFvs7RiKFkbyS24YW1vQz69itGnH5KTITLxXDH7FaTDY BbMOcJK+FhtZ8fDazvxlBsWnAo7kw2XJJR9rFugnEpzjKn8xokiKeb75cMZWlX7oHVaR vxrK0e4cIv8Iit7Bpq0GEldNlK9JjAPCqA47jxh3aOGfTQpJlQb77KvU5a3l1UkzrhaI XMpSDNZlFp+JIc/ON2a6EJ0NRAOKH4RRUCn4HMGzkgVRl5OF4xXdH+HZP1Jr8CeAy/Vd Cm3BdgL0SKfPBhvfD/znQOMnmwAoz7lOa9xFtZJcuB1FUZVKFCoGDPa8FBNzreOqjP9X 0AZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WOhhE30A; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l12-v6si39151385pgj.76.2018.11.04.06.45.25; Sun, 04 Nov 2018 06:45:40 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WOhhE30A; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730433AbeKDXHf (ORCPT + 99 others); Sun, 4 Nov 2018 18:07:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:45538 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729579AbeKDXHf (ORCPT ); Sun, 4 Nov 2018 18:07:35 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DF04320868; Sun, 4 Nov 2018 13:52:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541339551; bh=SHl783TBq4tAYy5T+nh1+3DQfbKJ4E2UVL2LGQdwyiM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WOhhE30AN5YexzOsoN2zpOAflT48LwLL4k8xi+XNwB4MOlCHQfe9xko8Ce1Jka32R EFD0G+qgzGoTKZn0Hm2d4o9rgUt9R0WX3lqaZGqkjSIkDu2n78pt+rp1wsKSnRadAm TjHZmO8YBVWRIpXQLCfcC/YHvYijmjiUuKm8VohU= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Alexandru Ardelean , Jonathan Cameron , Sasha Levin Subject: [PATCH AUTOSEL 4.19 47/57] staging:iio:ad7606: fix voltage scales Date: Sun, 4 Nov 2018 08:51:34 -0500 Message-Id: <20181104135144.88324-47-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181104135144.88324-1-sashal@kernel.org> References: <20181104135144.88324-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexandru Ardelean [ Upstream commit 4ee033301c898dd0835d035d0e0eb768a3d35da1 ] 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 Signed-off-by: Jonathan Cameron Signed-off-by: Sasha Levin --- drivers/staging/iio/adc/ad7606.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/staging/iio/adc/ad7606.c b/drivers/staging/iio/adc/ad7606.c index 25b9fcd5e3a4..ce3351832fb1 100644 --- a/drivers/staging/iio/adc/ad7606.c +++ b/drivers/staging/iio/adc/ad7606.c @@ -26,9 +26,12 @@ #include "ad7606.h" -/* Scales are computed as 2.5/2**16 and 5/2**16 respectively */ +/* + * Scales are computed as 5000/32768 and 10000/32768 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