Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp2950422pxb; Sun, 26 Sep 2021 00:31:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxpBlo3SJtH/945TDN0LOBpLAfvsIXf15ciqyDAqmyWEfJSPCmdpOEMwHnTaHdC4Gfvb+WO X-Received: by 2002:a05:6638:3890:: with SMTP id b16mr16929870jav.65.1632641502777; Sun, 26 Sep 2021 00:31:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632641502; cv=none; d=google.com; s=arc-20160816; b=aK+ITppXKlQFNVz0EFc9Ss8UkoIEy+Ra0Pg5HuuUs9TBnMCbIM04enhRJ9xKt9kAjg haVcQn91Gi9unIa+qKJDJjE/C7rNuGD8ud7+herW9dvQqpB1GyWQW+h7I68vFinQsUpX FiyKqf06M0cnSTbqckgDbKCkXfjgFbYgdA+6ckv0fGI3HLwv0cZ7xav3Tv3kOMI9kcxE wJ2xLfWy20h+D/6pjUfel1CGrBya7yfpmwGlDD6UybO9pmR99/vw7j/KEpCYz/KoZqeX MW4faT45zESctYT5vLD9UicfITUMfuRBxxILxHOmZZkiRxhEgWIfJoR6tIhlEpijldx+ sATA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=AKOKQYasrZTOGF8zR/qoNgH8nU17Kr9g8fiuWonF10I=; b=e8MvbTpfCO20ZUl0wJkRT8KdITrYCUIHiTO0DE3MlkGpoS4mnXHgdoAcCKHJxyPEiO +eWDfVjgC6hHSWow9qbOw4jj6sXH5e/Va51kLE0InvUeUuJiBwOdUT8Ty40izWoMEnIJ jH6d3hW5m9flU6f8hamv1d34JBy0UY4TTswv3FmMXhsSGMdZ2hJShSpE+4glezH1Ovs0 b9DrUx3zNBASE5U52p/HxIEz7i1HTMDOwWSCkGGZOHKUvtFZzCz4IK0fCvtJIPFbsACx 1F1Ub0/g1nWn64Rm+rsWyouNNL49MLZpnwbPteg1D/gmoNL5Nuv7JbyI0ZEZHhME0SMk MHxw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p8si4481681ilh.169.2021.09.26.00.31.32; Sun, 26 Sep 2021 00:31:42 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231261AbhIZHcK (ORCPT + 99 others); Sun, 26 Sep 2021 03:32:10 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:34440 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S231265AbhIZHcJ (ORCPT ); Sun, 26 Sep 2021 03:32:09 -0400 X-UUID: 132bbaeeec934037aae179d61cf52338-20210926 X-UUID: 132bbaeeec934037aae179d61cf52338-20210926 Received: from mtkmbs10n1.mediatek.inc [(172.21.101.34)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 430786350; Sun, 26 Sep 2021 15:30:31 +0800 Received: from mtkcas11.mediatek.inc (172.21.101.40) by mtkmbs07n2.mediatek.inc (172.21.101.141) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 26 Sep 2021 15:30:29 +0800 Received: from localhost.localdomain (10.17.3.154) by mtkcas11.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Sun, 26 Sep 2021 15:30:29 +0800 From: Hui-Liu Liu To: , , , CC: , , , , , , , , , , , , , Subject: [PATCH v4 1/1] iio: mtk-auxadc: fix case IIO_CHAN_INFO_PROCESSED Date: Sun, 26 Sep 2021 15:30:28 +0800 Message-ID: <20210926073028.11045-2-hui.liu@mediatek.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210926073028.11045-1-hui.liu@mediatek.com> References: <20210926073028.11045-1-hui.liu@mediatek.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hui Liu 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 --- drivers/iio/adc/mt6577_auxadc.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/iio/adc/mt6577_auxadc.c b/drivers/iio/adc/mt6577_auxadc.c index 79c1dd68b909..d4fccd52ef08 100644 --- 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_auxadc_iio_channels[] = { 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 iio_dev *indio_dev, } 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: -- 2.25.1