zephyr/drivers/adc
Matt Rodgers 56621fa1de drivers: adc: stm32: add support for differential mode
Differential mode support consists of:
- If differential mode is supported by the underlying hardware AND at
  least one differential channel is enabled in the devicetree for this
  ADC instance, then perform a differential mode calibration in addition
  to the usual single ended calibration during initialisation.
- Set channels to the appropriate differential or single ended mode
  during channel setup.

Currently the N6 series is not supported even though the underlying
hardware supports differential mode, due to complications in the
calibration procedure.

Signed-off-by: Matt Rodgers <mrodgers@witekio.com>
Co-authored-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-07-21 07:25:30 -04:00
..
adc_ad405x.c drivers: adc: ad405x: Add diff support and res used form adc spec 2025-04-01 22:14:31 +02:00
adc_ad559x.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_ad4114.c drivers: adc: ad4114: add driver support 2025-01-15 19:04:20 +01:00
adc_ad4130.c drivers: adc_ad4130|adc_7124: Add ret initialization in *_perform_read() 2025-05-28 15:33:14 +02:00
adc_ad7124.c drivers: adc: ad7124: add current sources support 2025-06-26 09:39:25 +02:00
adc_ads1x1x.c drivers: adc: fix IF_ENABLED macro usage in ADS1X1X trigger 2024-12-12 20:00:10 +01:00
adc_ads1x4s0x.c drivers: adc: adc_ads1x4s0x remove duplicated initialiser 2025-03-27 14:01:32 +01:00
adc_ads131m02.c drivers: Update APIs to use DEVICE_API macro 2025-01-24 01:15:19 +01:00
adc_ads1112.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_ads1119.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_ads7052.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_ambiq.c drivers: adc: ambiq: fixed the error that caused adc_api test to fail 2025-07-19 13:49:14 -04:00
adc_b91.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_cc13xx_cc26xx.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_cc23x0.c drivers: adc: cc23x0: Add power management 2025-07-19 15:31:37 -04:00
adc_cc32xx.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_ch32v00x.c drivers: adc: Place device APIs in linker sections 2025-06-27 10:09:32 -05:00
adc_common.c drivers: adc: use asserts in adc_gain_invert implementations 2025-06-17 16:25:15 -05:00
adc_context.h
adc_emul.c adc: adc_emul: support adc_read_async with no signal 2025-01-16 22:40:39 +01:00
adc_ene_kb106x.c drivers: adc: adc driver 2025-06-27 10:57:20 +02:00
adc_ene_kb1200.c driver: adc: ene_kb1200: Use logging API 2024-12-16 10:53:58 +01:00
adc_esp32.c drivers: adc: esp32: check reference at compile time 2025-06-20 16:24:09 +02:00
adc_gd32.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_gecko.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_handlers.c
adc_ifx_cat1.c drivers: adc: Update configuration values for CAT1B ADC 2025-04-09 09:03:19 +02:00
adc_ite_it8xxx2.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_ite_it51xxx.c drivers: adc: add it515xx_evb board adc driver 2025-04-23 15:02:36 +02:00
adc_lmp90xxx.c drivers: adc: fix underflow in lmp90xxx_adc_start_read channel check 2025-06-11 09:55:42 +02:00
adc_ltc2451.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_max32.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_max1125x.c drivers: adc: max1125x: fix typo in GPIO config 2025-06-19 14:01:31 +02:00
adc_max11102_17.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_mchp_xec.c drivers: adc: microchip: Fix PR #80933 2024-12-23 23:58:47 +01:00
adc_mcp320x.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_mcp356xr.c driver: adc: add MCP3561/2/4R driver 2025-06-04 16:58:52 +02:00
adc_mcux_12b1msps_sar.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_mcux_adc12.c dts: bindings: rename nxp,kinetis-adc12 compatible 2024-12-03 19:55:50 +01:00
adc_mcux_adc16.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_mcux_gau_adc.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_mcux_lpadc.c drivers: adc: mcux_lpadc: support IP instances without side B channel 2024-12-06 10:01:26 +01:00
adc_npcx.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_nrfx_adc.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_nrfx_saadc.c drivers: adc: nrfx_saadc: Fix SAADC shim for nRF54LV10A 2025-07-19 13:40:29 -04:00
adc_numaker.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_nxp_s32_adc_sar.c drivers: adc: update new macro name in RTD 2.0.1 2025-05-28 05:54:38 +02:00
adc_realtek_rts5912.c drivers: adc: rts5912: clear pending irq when setup 2025-05-22 04:51:36 +02:00
adc_renesas_ra.c drivers: adc: Remove channel_count property for Renesas driver 2025-03-10 08:58:52 +01:00
adc_renesas_rz.c drivers: adc: renesas_rz: fix error handling 2025-06-21 08:19:28 +02:00
adc_rpi_pico.c docs: raspberrrypi: Correct names of products 2025-04-03 15:27:50 -07:00
adc_sam0.c driver: adjust res when oversampling 2025-01-15 07:19:03 +01:00
adc_sam_afec.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_sam.c Revert "drivers: adc: adopt new count_bits util function" 2025-03-18 16:39:47 +01:00
adc_shell.c drivers: adc: add it515xx_evb board adc driver 2025-04-23 15:02:36 +02:00
adc_silabs_siwx91x.c drivers: adc: siwx91x: Add siwx91x ADC driver 2025-06-10 12:07:33 +02:00
adc_smartbond_gpadc.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_smartbond_sdadc.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_stm32.c drivers: adc: stm32: add support for differential mode 2025-07-21 07:25:30 -04:00
adc_stm32wb0.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_test.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_ti_am335x.c drivers: adc: ti_am335x: fix timeout condition 2025-06-18 11:22:57 +01:00
adc_tla202x.c drivers: adc: tla202x: add support for tla2022 and tla2024 2024-12-18 08:33:49 +01:00
adc_vf610.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_xmc4xxx.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
CMakeLists.txt drivers: adc: adc driver 2025-06-27 10:57:20 +02:00
iadc_gecko.c drivers: adc: silabs: Don't fail to init if clock is on 2025-06-13 10:18:26 -07:00
Kconfig drivers: adc: add a driver for the CH32V003 ADC 2025-06-26 09:42:20 +02:00
Kconfig.ad405x drivers: adc: ad405x: Add AD405X driver 2025-03-12 19:02:25 +01:00
Kconfig.ad559x
Kconfig.ad4114 drivers: adc: ad4114: add driver support 2025-01-15 19:04:20 +01:00
Kconfig.ad4130 drivers: adc: Introduce AD4130 adc driver 2025-04-09 17:32:29 +02:00
Kconfig.ad7124 drivers: adc: ad7124: add current sources support 2025-06-26 09:39:25 +02:00
Kconfig.adc_emul
Kconfig.ads1x1x
Kconfig.ads1x4s0x drivers: adc: ads1x4s0x: Add ADS124S0X support into existing drivers 2025-01-31 09:39:07 +01:00
Kconfig.ads131m02 drivers: adc: add ads131m02 adc driver 2024-12-18 18:16:40 +01:00
Kconfig.ads1112
Kconfig.ads1119
Kconfig.ads7052
Kconfig.ambiq drivers: adc: add dma support for ambiq adc driver 2025-06-23 15:45:44 +01:00
Kconfig.b91
Kconfig.cc13xx_cc26xx
Kconfig.cc23x0 drivers: adc: cc23x0: Add support for DMA mode 2025-06-10 12:07:54 +02:00
Kconfig.cc32xx
Kconfig.ch32v00x drivers: adc: add a driver for the CH32V003 ADC 2025-06-26 09:42:20 +02:00
Kconfig.ene drivers: adc: adc driver 2025-06-27 10:57:20 +02:00
Kconfig.esp32
Kconfig.gd32
Kconfig.gecko
Kconfig.ifx_cat1
Kconfig.it8xxx2
Kconfig.it51xxx drivers: adc: add it515xx_evb board adc driver 2025-04-23 15:02:36 +02:00
Kconfig.lmp90xxx
Kconfig.ltc2451
Kconfig.max32
Kconfig.max1125x
Kconfig.max11102_17
Kconfig.mcp320x
Kconfig.mcp356xr driver: adc: add MCP3561/2/4R driver 2025-06-04 16:58:52 +02:00
Kconfig.mcux soc: nxp: imxrt11xx: select CONFIG_HAS_MCUX_ADC_ETC 2024-12-07 02:03:45 +01:00
Kconfig.npcx
Kconfig.nrfx drivers: adc: rework Nordic SAADC driver 2025-06-18 09:23:23 -04:00
Kconfig.numaker
Kconfig.nxp_s32
Kconfig.renesas_ra
Kconfig.renesas_rz drivers: adc: Initial support for RZ/G3S 2025-03-13 07:21:40 +01:00
Kconfig.rpi_pico
Kconfig.rts5912 driver: adc: add adc driver for rts5912 2025-04-22 14:02:37 +02:00
Kconfig.sam
Kconfig.sam0
Kconfig.sam_afec
Kconfig.siwx91x drivers: adc: siwx91x: Add siwx91x ADC driver 2025-06-10 12:07:33 +02:00
Kconfig.smartbond
Kconfig.stm32
Kconfig.test
Kconfig.ti_am335x drivers: adc: ti_am335x: initial support 2025-06-06 08:42:32 +02:00
Kconfig.tla202x drivers: adc: tla202x: add support for tla2022 and tla2024 2024-12-18 08:33:49 +01:00
Kconfig.vf610
Kconfig.xec
Kconfig.xmc4xxx SOC: Remove config PINCTRL from xmc4xxx soc 2024-12-02 22:05:16 +00:00