[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