[PATCH 2/3] iio: adc: add stm32 mdf support

Olivier MOYSAN olivier.moysan at foss.st.com
Wed Oct 14 09:57:42 PDT 2026


Hi Andy,

On 10/1/26 21:13, Andy Shevchenko wrote:
> On Thu, Oct 01, 2026 at 04:56:46PM +0200, Olivier Moysan wrote:
>> Add the STM32 Multi-function Digital Filter (MDF) core, serial interface
>> and digital filter drivers. The MDF converts bitstreams from sigma-delta
>> modulators or digital microphones into samples exposed through IIO.
>>
>> Audio: capture PDM microphones via cyclic DMA for an ASoC consumer.
>> Support CIC scaling and filtering, synchronized and interleaving modes.
>> Audio use case requires a DMIC filter, and a separate ASoC DAI.
>>
>> Analog: expose sigma-delta modulators as IIO voltage channels with
>> direct reads or DMA buffering mode. STM32 timer triggers can be used as
>> clock source.
>> Analog use case requires an IIO backend for the SD modulator.
>>
>> Signed-off-by: Olivier Moysan <olivier.moysan at foss.st.com>
>> ---
>>   drivers/iio/adc/Kconfig               |   27 +
>>   drivers/iio/adc/Makefile              |    3 +
>>   drivers/iio/adc/stm32-mdf-adc.c       | 2078 +++++++++++++++++++++++++
>>   drivers/iio/adc/stm32-mdf-core.c      |  857 ++++++++++
>>   drivers/iio/adc/stm32-mdf-serial.c    |  309 ++++
>>   drivers/iio/adc/stm32-mdf.h           |  312 ++++
>>   include/linux/iio/adc/stm32-mdf-adc.h |   19 +
>>   7 files changed, 3605 insertions(+)
> 
> Unreviewable. Make sure the single patch is ~750 lines.
> 
> 

Ok. I am preparing a v2 series to reduce the size of the patches.

Best Regards
olivier



More information about the linux-arm-kernel mailing list