Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp13274pxv; Wed, 21 Jul 2021 14:06:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx7Z1Bz2mHl0vIodoL4r9NvGl868d6ELo0fFZGtBumbaVNNKLbJ0JeFXsf18Thp5owEthDw X-Received: by 2002:a05:6e02:13e2:: with SMTP id w2mr25475839ilj.308.1626901589061; Wed, 21 Jul 2021 14:06:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626901589; cv=none; d=google.com; s=arc-20160816; b=qM7sQs4QoCiXEmw9LO0BQGYJbJ46OshBRMuGt3Ysr5CPxOxzR7i4TwlBeTdleb6ryR 0jIhzjwisvN2K1dZJtCpZtyuPxIcgsxLrTBFuW05/4Y4FF6vfisFFA7U23qJSFqQBFI6 c5oFnPD2nTLJkMjWoqQMq6uAjcqvClaHQVtaOEFex6jcmUJMK6OWxaprxYQKGNDnFtoO 96gL24q/Sx1exoqn8VGw6n8XXLOSYJjrNwgTofg3FDPmypByUJ8dqGK+/jbR+ka295WZ 1Xc/d042llmFLWY/rldY12pT4RqLzEFJSisYof9ajOeub08D4x0uNohRAusWvi4f8T0j 2qng== 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:cc:to:subject:from:date; bh=lrj7Q2NrQNd7HRI/gJgxl+n6KEl2lgANDd6oWoLbLkY=; b=ymLsAXmA3FIsf6qOdMtihExNS0PijzLd1oUogncb7nWn9/U+lNv1DXm9OtG94eEB4E J3U0mlsgF/PG50f54aUuJn4TretE4CkOF7QDFE9VnbGSUA7Pbp9thEd4pB3CJIxJ3Oqg AwKeODlBxXVx6i3ytXDJWYdi13xUBdpIkBejNoHwRqO4iEoCAm4ATRwO4UVPNlU+J6GM 49zLgi1yjAw1yTv962vWFfLhGB68ir0Elnnfy8yr5QmZsQ5ZoW49Fhua4DYNtjkJFUgO 9A+fCXmi4IAryyZ10SIsoQHKtzB2WzmaifPyI2ytnJVGt96XwC4m02UI1Ff8vPeAkzHr KI/Q== 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=crapouillou.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 16si16246606ioe.32.2021.07.21.14.06.17; Wed, 21 Jul 2021 14:06:29 -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=crapouillou.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239136AbhGURsB convert rfc822-to-8bit (ORCPT + 99 others); Wed, 21 Jul 2021 13:48:01 -0400 Received: from aposti.net ([89.234.176.197]:49002 "EHLO aposti.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239078AbhGURsA (ORCPT ); Wed, 21 Jul 2021 13:48:00 -0400 Date: Wed, 21 Jul 2021 19:28:18 +0100 From: Paul Cercueil Subject: Re: [PATCH 5/6] iio/adc: ingenic: modify To: citral23 Cc: jic23@kernel.org, lars@metafoo.de, linux-mips@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, devicetree@vger.kernel.org, linux@roeck-us.net, contact@artur-rojek.eu Message-Id: <6ZXLWQ.5R931M3PVWBF2@crapouillou.net> In-Reply-To: <20210721105317.36742-6-cbranchereau@gmail.com> References: <20210721105317.36742-1-cbranchereau@gmail.com> <20210721105317.36742-6-cbranchereau@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: 8BIT Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Christophe, Le mer., juil. 21 2021 at 12:53:16 +0200, citral23 a ?crit : > The current code does not allow to set MD to 0 to sample AUX0, fix it > for the JZ4760(B). Well, then this should be merged with patch 3, because that means JZ4760 support does not work without it. Also, concise commit messages are good, but "modify" is a bit too concise ;) Cheers, -Paul > Signed-off-by: citral23 > --- > drivers/iio/adc/ingenic-adc.c | 20 ++++++++++++++++---- > 1 file changed, 16 insertions(+), 4 deletions(-) > > diff --git a/drivers/iio/adc/ingenic-adc.c > b/drivers/iio/adc/ingenic-adc.c > index 618150475421..1edaae439a32 100644 > --- a/drivers/iio/adc/ingenic-adc.c > +++ b/drivers/iio/adc/ingenic-adc.c > @@ -632,7 +632,7 @@ static int ingenic_adc_read_chan_info_raw(struct > iio_dev *iio_dev, > struct iio_chan_spec const *chan, > int *val) > { > - int bit, ret, engine = (chan->channel == INGENIC_ADC_BATTERY); > + int cmd, ret, engine = (chan->channel == INGENIC_ADC_BATTERY); > struct ingenic_adc *adc = iio_priv(iio_dev); > > ret = clk_enable(adc->clk); > @@ -642,11 +642,22 @@ static int > ingenic_adc_read_chan_info_raw(struct iio_dev *iio_dev, > return ret; > } > > - /* We cannot sample AUX/AUX2 in parallel. */ > + /* We cannot sample the aux channels in parallel. */ > mutex_lock(&adc->aux_lock); > if (adc->soc_data->has_aux_md && engine == 0) { > - bit = BIT(chan->channel == INGENIC_ADC_AUX2); > - ingenic_adc_set_config(adc, JZ_ADC_REG_CFG_AUX_MD, bit); > + switch (chan->channel) { > + case INGENIC_ADC_AUX0: > + cmd = 0; > + break; > + case INGENIC_ADC_AUX: > + cmd = 1; > + break; > + case INGENIC_ADC_AUX2: > + cmd = 2; > + break; > + } > + > + ingenic_adc_set_config(adc, JZ_ADC_REG_CFG_AUX_MD, cmd); > } > > ret = ingenic_adc_capture(adc, engine); > @@ -654,6 +665,7 @@ static int ingenic_adc_read_chan_info_raw(struct > iio_dev *iio_dev, > goto out; > > switch (chan->channel) { > + case INGENIC_ADC_AUX0: > case INGENIC_ADC_AUX: > case INGENIC_ADC_AUX2: > *val = readw(adc->base + JZ_ADC_REG_ADSDAT); > -- > 2.30.2 >