Add support for STM32MP23 and STM32MP25 Analog to Digital Converter.
It's a variant of other supported STM32MP ADCs. Add the DT bindings,
driver, SOC DTS and an example on stm32mp257f-ev1 board.
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
---
Changes in v2:
- dt-bindings: updates since discussion with Jonathan. Drop fallback
compatible and "st,adc-trigger-sel".
- driver: address Jonathan and Andy comments and overall:
- Split into several pieces to prepare the infrastructure without
functional change
- Add stm32mp23/25 support
- Then add vddgpu feature.
- Rebased on top of fixes sent separately, since pre-existing issues have
been reported by Sashiko on v1.
https://patch.msgid.link/20260916-adc-fix-intchan-v1-v3-1-b5f05b86bc60@foss.st.com
https://patch.msgid.link/20260916-adc-fix-div0-v3-1-bedf027a6e7e@foss.st.com
- Link to v1: https://patch.msgid.link/20260911-adc-stm32mp25-v1-v1-0-cef26eecdef2@foss.st.com
---
Cheick Traore (1):
arm64: dts: st: add ADC nodes on stm32mp231
Fabrice Gasnier (10):
dt-bindings: iio: adc: stm32-adc: add support for stm32mp23 and stm32mp25
iio: adc: stm32-adc: core: manage clock prescaler diversity
iio: adc: stm32-adc: core: configurable number of interrupts
iio: adc: stm32-adc: rework internal channels data
iio: adc: stm32-adc: add vreg enable option to manage diversity
iio: adc: stm32-adc: add support for stm32mp25
iio: adc: stm32-adc: add support for stm32mp23
iio: adc: stm32: add support for vddgpu on stm32mp23 and stm32mp25
arm64: dts: st: add ADC nodes on stm32mp251
arm64: dts: st: add ADC support on stm32mp257f-ev1 board
Olivier Moysan (1):
iio: adc: stm32-adc: manage characterization voltage diversity
Patrice Chotard (2):
arm64: dts: st: add vrefint calibration on stm32mp23
arm64: dts: st: add vrefint calibration on stm32mp25
.../devicetree/bindings/iio/adc/st,stm32-adc.yaml | 71 +++
arch/arm64/boot/dts/st/stm32mp231.dtsi | 116 +++++
arch/arm64/boot/dts/st/stm32mp251.dtsi | 116 +++++
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 22 +
drivers/iio/adc/stm32-adc-core.c | 95 +++-
drivers/iio/adc/stm32-adc-core.h | 21 +
drivers/iio/adc/stm32-adc.c | 570 ++++++++++++++++++++-
7 files changed, 965 insertions(+), 46 deletions(-)
---
base-commit: 182c47735554925da9605dc9dd90a8c15a1bbae5
change-id: 20260911-adc-stm32mp25-v1-2ac7328559d9
Best regards,
--
Fabrice Gasnier <fabrice.gasnier@foss.st.com>