Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3020173pxb; Mon, 18 Oct 2021 06:44:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzUMO2uBTU6VViiC4jBvBktn2o+k4LsoHS/NDDxbIXjpOyqStdJOJGPKYIjKpMTvdobnU8F X-Received: by 2002:a62:6543:0:b0:44c:61a0:555a with SMTP id z64-20020a626543000000b0044c61a0555amr28291599pfb.14.1634564686331; Mon, 18 Oct 2021 06:44:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634564686; cv=none; d=google.com; s=arc-20160816; b=ed6krbMJzqFv04jqCeYYSUyu8ItXQeyw9InGro2yM/e01m3fIpGRKB8oPP2rgk7BNw D5gVyDtqHaBS2MNrvlPGFBa3P9S4HkSE9etcvyQ8rJGC60Ebf8YS3V+r6BOW9F7tuffT B/i0bLhp475VpJCIRKgeC5ubd67tR+vgo6IWaYClPfw9eglyQOuJlMcdkK7t0Okx2kBy 8ZE7vfvy3+F2COFBGP+r1EY2oJK1NBO+Qc0HaKSzGxj/0JBODikXTk6oWv5gSvLKhjHL oLPPG1my7JG+kQe0xkw3dJ41nJPEzE22U91PzSKMKJe1ylP8cRYfBW97Y6/CBi0POOFj 49NA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=l8Kghldn1zJ7C5vmrjFCWsL9MnLN20oUmoMcIn9i+zE=; b=uO6mkitslNLPSJLQHhCVSHpVGhPOi8Ju5mgKQk9FFRSnvVQM0qo3s+Al93CzGJnvsy 9+6Wr+ILQdRj6ddQaIalbY63NSSis2RLcnHaOSwXqLlGASiSN7XZtHWs9bwTtaZspvY+ U2RPsjOgyFu+VSV2nSdE518IWMGvV6Xn2Ro1CAvx2rQTqWQ06UPWJbxnYUOboDJURSzY 2/Aykt7Y1N9Gjz1kbqvfBs/L7kIQA8NF98c0mm8IfGeipBIJrP2AoFHrNpy/agbRFJf4 aj3skKbTBoRVHg1YFZd5iyo5gbAcSZQEE7sLhdLHRophmddU7n/qKuJ52Op43jMs/WMO KjdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="vn6/67x7"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j22si1452956pfr.76.2021.10.18.06.44.32; Mon, 18 Oct 2021 06:44:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="vn6/67x7"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231847AbhJRNpO (ORCPT + 99 others); Mon, 18 Oct 2021 09:45:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:36772 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232160AbhJRNnL (ORCPT ); Mon, 18 Oct 2021 09:43:11 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D26F46103D; Mon, 18 Oct 2021 13:34:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1634564075; bh=lZ6e+SSnM1TUAUTuKQCwy6hZ3pcXZx5MHel341hCe4Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vn6/67x7vBDwsqZJmbbEqbBKPzM8FeHcIW6/RfuD9h6fSQEZ15H4Dhn7TtrsrXzCQ C9J0oR50X44HPVhNElPwoX0iTpS4pxiz4ybkgHjqa1CHGdhRftAAAgmpUWu0o2U8Zi 4sMU5iVJmwY84RZn3QBIphTOXDMrziEciDYxC5QM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hui Liu , Stable@vger.kernel.org, Jonathan Cameron Subject: [PATCH 5.10 056/103] iio: mtk-auxadc: fix case IIO_CHAN_INFO_PROCESSED Date: Mon, 18 Oct 2021 15:24:32 +0200 Message-Id: <20211018132336.639643062@linuxfoundation.org> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211018132334.702559133@linuxfoundation.org> References: <20211018132334.702559133@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hui Liu commit c2980c64c7fd4585d684574c92d1624d44961edd upstream. The previous driver does't apply the necessary scaling to take the voltage range into account. We change readback value from raw data to input voltage to fix case IIO_CHAN_INFO_PROCESSED. Fixes: ace4cdfe67be ("iio: adc: mt2701: Add Mediatek auxadc driver for mt2701.") Signed-off-by: Hui Liu Link: https://lore.kernel.org/r/20210926073028.11045-2-hui.liu@mediatek.com Cc: Signed-off-by: Jonathan Cameron Signed-off-by: Greg Kroah-Hartman --- drivers/iio/adc/mt6577_auxadc.c | 8 ++++++++ 1 file changed, 8 insertions(+) --- a/drivers/iio/adc/mt6577_auxadc.c +++ b/drivers/iio/adc/mt6577_auxadc.c @@ -82,6 +82,10 @@ static const struct iio_chan_spec mt6577 MT6577_AUXADC_CHANNEL(15), }; +/* For Voltage calculation */ +#define VOLTAGE_FULL_RANGE 1500 /* VA voltage */ +#define AUXADC_PRECISE 4096 /* 12 bits */ + static int mt_auxadc_get_cali_data(int rawdata, bool enable_cali) { return rawdata; @@ -191,6 +195,10 @@ static int mt6577_auxadc_read_raw(struct } if (adc_dev->dev_comp->sample_data_cali) *val = mt_auxadc_get_cali_data(*val, true); + + /* Convert adc raw data to voltage: 0 - 1500 mV */ + *val = *val * VOLTAGE_FULL_RANGE / AUXADC_PRECISE; + return IIO_VAL_INT; default: