From: <Eugen.Hristev@microchip.com>
To: <jic23@kernel.org>
Cc: <linux-iio@vger.kernel.org>,
<linux-arm-kernel@lists.infradead.org>,
<linux-kernel@vger.kernel.org>, <Ludovic.Desroches@microchip.com>,
<alexandru.ardelean@analog.com>
Subject: Re: [PATCH v3 1/3] iio: adc: at91-sama5d2_adc: fix differential channels in triggered mode
Date: Mon, 23 Mar 2020 10:42:19 +0000 [thread overview]
Message-ID: <5c0829d6-3b8d-0efc-0ffc-042727cb9115@microchip.com> (raw)
In-Reply-To: <20200202110206.7326ce4d@archlinux>
On 02.02.2020 13:02, Jonathan Cameron wrote:
> On Tue, 28 Jan 2020 12:57:39 +0000
> <Eugen.Hristev@microchip.com> wrote:
>
>> From: Eugen Hristev <eugen.hristev@microchip.com>
>>
>> The differential channels require writing the channel offset register (COR).
>> Otherwise they do not work in differential mode.
>> The configuration of COR is missing in triggered mode.
>>
>> Fixes: 5e1a1da0f8c9 ("iio: adc: at91-sama5d2_adc: add hw trigger and buffer support")
>> Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
> Applied to the fixes-togreg branch of iio.git. Normally I avoid rebasing that
> branch but I may do so this time given it's currently mid merge window.
>
> The other two patches will have to wait for this one to get upstream of
> my togreg branch which will take a few weeks.
>
> Please give me a poke if I seem to have forgotten about them!
>
Poke !
Eugen
> Thanks,
>
> Jonathan
>
>> ---
>> Changes in v2:
>> - moved to the start of the list
>>
>> drivers/iio/adc/at91-sama5d2_adc.c | 15 +++++++++++++++
>> 1 file changed, 15 insertions(+)
>>
>> diff --git a/drivers/iio/adc/at91-sama5d2_adc.c b/drivers/iio/adc/at91-sama5d2_adc.c
>> index e1850f3..2a6950a 100644
>> --- a/drivers/iio/adc/at91-sama5d2_adc.c
>> +++ b/drivers/iio/adc/at91-sama5d2_adc.c
>> @@ -723,6 +723,7 @@ static int at91_adc_configure_trigger(struct iio_trigger *trig, bool state)
>>
>> for_each_set_bit(bit, indio->active_scan_mask, indio->num_channels) {
>> struct iio_chan_spec const *chan = at91_adc_chan_get(indio, bit);
>> + u32 cor;
>>
>> if (!chan)
>> continue;
>> @@ -732,6 +733,20 @@ static int at91_adc_configure_trigger(struct iio_trigger *trig, bool state)
>> continue;
>>
>> if (state) {
>> + cor = at91_adc_readl(st, AT91_SAMA5D2_COR);
>> +
>> + if (chan->differential)
>> + cor |= (BIT(chan->channel) |
>> + BIT(chan->channel2)) <<
>> + AT91_SAMA5D2_COR_DIFF_OFFSET;
>> + else
>> + cor &= ~(BIT(chan->channel) <<
>> + AT91_SAMA5D2_COR_DIFF_OFFSET);
>> +
>> + at91_adc_writel(st, AT91_SAMA5D2_COR, cor);
>> + }
>> +
>> + if (state) {
>> at91_adc_writel(st, AT91_SAMA5D2_CHER,
>> BIT(chan->channel));
>> /* enable irq only if not using DMA */
>
next prev parent reply other threads:[~2020-03-23 10:42 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-28 12:57 [PATCH v3 0/3] Enhancements to at91-sama5d2_adc driver Eugen.Hristev
2020-01-28 12:57 ` [PATCH v3 1/3] iio: adc: at91-sama5d2_adc: fix differential channels in triggered mode Eugen.Hristev
2020-02-02 11:02 ` Jonathan Cameron
2020-03-23 10:42 ` Eugen.Hristev [this message]
2020-03-28 17:31 ` Jonathan Cameron
2020-01-28 12:57 ` [PATCH v3 2/3] iio: adc: at91-sama5d2_adc: handle unfinished conversions Eugen.Hristev
2020-04-25 14:52 ` Jonathan Cameron
2020-01-28 12:57 ` [PATCH v3 3/3] iio: adc: at91-sama5d2_adc: update for other trigger usage Eugen.Hristev
2020-02-02 11:05 ` Jonathan Cameron
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5c0829d6-3b8d-0efc-0ffc-042727cb9115@microchip.com \
--to=eugen.hristev@microchip.com \
--cc=Ludovic.Desroches@microchip.com \
--cc=alexandru.ardelean@analog.com \
--cc=jic23@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®