Received: by 2002:a05:6a10:8a4d:0:0:0:0 with SMTP id dn13csp115232pxb; Thu, 12 Aug 2021 12:06:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+DQ1SnqVHSCV/gKqR/RElg4iZX6XF+8+3D0W3m+Cg69jjyxozj6eDjQtSKU95710kw5vZ X-Received: by 2002:a05:6402:50:: with SMTP id f16mr7233250edu.346.1628795186999; Thu, 12 Aug 2021 12:06:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628795186; cv=none; d=google.com; s=arc-20160816; b=dnMiN9xjU0GABO/rk9rl3K1hQlRXHUpHfhol+TzwMPDi9vrhUZZvXTncYeWABDJ68D F2O+HLOoJaxMriV51uIYN0h5TmBDb00S7N+9SFmHNyked8EDhj4z8nZpi0kCbzNQphg6 wOpG+2Fm9zfhzdtnHFG/8GSQgdfpyBlQo7L96C6gsrpaPiwjY2l856x74HKmDa45/Fxl 8Iur5xGSeNMbVfcdEjIRTy39AbQbzqsxf+z8prmF2wDaMgoONreJLrwHtFVLuTNtaoKy NXD3vWU+WRhP8/0TOfULKe5uXVtJWZ0jh56DXFhPo3XcqdtFGNpUC7VpMEslLKmfXE+Z vh1Q== 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 :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=eRFomfJcIQRjhfDjeFVvo7YKbawhPEkC9Tadt58pEaA=; b=ZHfJg/YxV8t+1dWZvd6ijmeUWzOEJkpQfrWue+8QtRgiP4R1so9DhTG9GOuvtgnYWF xW0dY6HVAdnmkJso5qSq8vJp/mhVT9EJnhc+NFY7p/pB/pFLvMBbZJdSdxnANffIivQD k5KFuYYYhgxgm4MFKlxZpH4SkF+lUoxivP1pWIgH0IJ+On9eZ3KBVWTrWSQLvFTbC5zH gvX6XovZ9McgS8ix+8PHvcLVYZnVS3KoYfU903jlzJFS5ULkZt6xeyyMjdU3keUiwiU2 zadsBK5XzQ7i3adiFziuxBFMWieaVs8qugMXP9spLS47aQ72OKFKPolwfZIv5aWFfutB BcCg== 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=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hp17si3395760ejc.376.2021.08.12.12.06.02; Thu, 12 Aug 2021 12:06:26 -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=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237362AbhHLSIZ (ORCPT + 99 others); Thu, 12 Aug 2021 14:08:25 -0400 Received: from frasgout.his.huawei.com ([185.176.79.56]:3644 "EHLO frasgout.his.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229508AbhHLSIZ (ORCPT ); Thu, 12 Aug 2021 14:08:25 -0400 Received: from fraeml706-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Glvm64WYlz6CBbF; Fri, 13 Aug 2021 02:07:18 +0800 (CST) Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by fraeml706-chm.china.huawei.com (10.206.15.55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.8; Thu, 12 Aug 2021 20:07:58 +0200 Received: from localhost (10.52.121.184) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2176.2; Thu, 12 Aug 2021 19:07:56 +0100 Date: Thu, 12 Aug 2021 19:07:25 +0100 From: Jonathan Cameron To: Hui Liu CC: , , , , , , , , , , , , , , , Subject: Re: [PATCH v1 1/2] iio: mtk-auxadc: add support IIO_CHAN_INFO_RAW case Message-ID: <20210812190725.00007449@Huawei.com> In-Reply-To: <20210812054844.30575-2-hui.liu@mediatek.com> References: <20210812054844.30575-1-hui.liu@mediatek.com> <20210812054844.30575-2-hui.liu@mediatek.com> Organization: Huawei Technologies Research and Development (UK) Ltd. X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; i686-w64-mingw32) MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.52.121.184] X-ClientProxiedBy: lhreml702-chm.china.huawei.com (10.201.108.51) To lhreml710-chm.china.huawei.com (10.201.108.61) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 12 Aug 2021 13:48:43 +0800 Hui Liu wrote: > Add support IIO_CHAN_INFO_RAW case. Why? We almost never support both RAW and PROCESSED as userspace should be fine to use either. There are a few reasons we've let drivers do this but I would like know why it matters to you and it definitely needs to be in the patch description. > > Signed-off-by: Hui Liu > --- > drivers/iio/adc/mt6577_auxadc.c | 16 +++++++++++++++- > 1 file changed, 15 insertions(+), 1 deletion(-) > > diff --git a/drivers/iio/adc/mt6577_auxadc.c b/drivers/iio/adc/mt6577_auxadc.c > index 79c1dd68b909..e995d43287b2 100644 > --- a/drivers/iio/adc/mt6577_auxadc.c > +++ b/drivers/iio/adc/mt6577_auxadc.c > @@ -60,7 +60,8 @@ static const struct mtk_auxadc_compatible mt6765_compat = { > .type = IIO_VOLTAGE, \ > .indexed = 1, \ > .channel = (idx), \ > - .info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED), \ > + .info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \ > + BIT(IIO_CHAN_INFO_PROCESSED), \ > } > > static const struct iio_chan_spec mt6577_auxadc_iio_channels[] = { > @@ -181,6 +182,19 @@ static int mt6577_auxadc_read_raw(struct iio_dev *indio_dev, > struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev); > > switch (info) { > + case IIO_CHAN_INFO_RAW: > + *val = mt6577_auxadc_read(indio_dev, chan); > + if (*val < 0) { > + dev_notice(indio_dev->dev.parent, > + "failed to sample data on channel[%d]\n", > + chan->channel); > + return *val; > + } > + if (adc_dev->dev_comp->sample_data_cali) > + *val = mt_auxadc_get_cali_data(*val, true); > + > + return IIO_VAL_INT; > + > case IIO_CHAN_INFO_PROCESSED: > *val = mt6577_auxadc_read(indio_dev, chan); > if (*val < 0) {