Re: [PATCH v2] iio: adc: xilinx-xadc: Fix sequencer mode in postdisable for dual mux
From: Christofer Jonason
Date: Wed Mar 25 2026 - 04:04:17 EST
Gentle ping on this.
The fix aligns postdisable with preenable, which already uses
xadc_get_seq_mode() to select simultaneous mode for dual external
mux configurations.
Happy to answer any questions.
Thanks,
Christofer
________________________________________
From: Michal Simek <michal.simek@xxxxxxx>
Sent: Tuesday, March 10, 2026 8:42 AM
To: Jonathan Cameron <jic23@xxxxxxxxxx>; Christofer Jonason <christofer.jonason@xxxxxxxxxxxxxxxx>; Salih Erim <salih.erim@xxxxxxx>; O'Griofa, Conall <conall.ogriofa@xxxxxxx>
Cc: lars@xxxxxxxxxx <lars@xxxxxxxxxx>; dlechner@xxxxxxxxxxxx <dlechner@xxxxxxxxxxxx>; nuno.sa@xxxxxxxxxx <nuno.sa@xxxxxxxxxx>; andy@xxxxxxxxxx <andy@xxxxxxxxxx>; Victor Jonsson <victor.jonsson@xxxxxxxxxxxxxxxx>; linux-iio@xxxxxxxxxxxxxxx <linux-iio@xxxxxxxxxxxxxxx>; linux-arm-kernel@xxxxxxxxxxxxxxxxxxx <linux-arm-kernel@xxxxxxxxxxxxxxxxxxx>; linux-kernel@xxxxxxxxxxxxxxx <linux-kernel@xxxxxxxxxxxxxxx>; stable@xxxxxxxxxxxxxxx <stable@xxxxxxxxxxxxxxx>
Subject: Re: [PATCH v2] iio: adc: xilinx-xadc: Fix sequencer mode in postdisable for dual mux
+Salih, Conall,
On 3/7/26 13:41, Jonathan Cameron wrote:
> On Wed, 4 Mar 2026 10:07:27 +0100
> Christofer Jonason <christofer.jonason@xxxxxxxxxxxxxxxx> wrote:
>
>> xadc_postdisable() unconditionally sets the sequencer to continuous
>> mode. For dual external multiplexer configurations this is incorrect:
>> simultaneous sampling mode is required so that ADC-A samples through
>> the mux on VAUX[0-7] while ADC-B simultaneously samples through the
>> mux on VAUX[8-15]. In continuous mode only ADC-A is active, so
>> VAUX[8-15] channels return incorrect data.
>>
>> Since postdisable is also called from xadc_probe() to set the initial
>> idle state, the wrong sequencer mode is active from the moment the
>> driver loads.
>>
>> The preenable path already uses xadc_get_seq_mode() which returns
>> SIMULTANEOUS for dual mux. Fix postdisable to do the same.
>>
>> Fixes: bdc8cda1d010 ("iio:adc: Add Xilinx XADC driver")
>> Cc: stable@xxxxxxxxxxxxxxx
>> Signed-off-by: Christofer Jonason <christofer.jonason@xxxxxxxxxxxxxxxx>
>
> I'll leave this on list for a little longer as I'd really like a confirmation
> of this one from the AMD Xilinx folk.
Salih/Conall: Please look at this patch and provide your comment or tag.
Thanks,
Michal