zephyr/drivers/adc
Kim Seer Paller fcd7842ca8 drivers: adc: Add AD4170-4, AD4190-4, and AD4195-4 ADC driver
Add initial support for the AD4170-4, AD4190-4, and AD4195-4 24-bit
ADCs, including reference selection, programmable gain amplifier, ADC
conversion modes, configurable analog inputs, filter settings, and both
bipolar and unipolar operation. Supports internal and external buffered
references, and operation from a 4.75-5.25V analog supply and a
1.7-5.25V digital supply.

Signed-off-by: Kim Seer Paller <kimseer.paller@analog.com>
2025-10-24 13:26:26 -04:00
..
adc_ad405x.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_ad559x.c drivers: adc: ad599x: Fix async logic error and driver breakdown 2025-10-08 08:45:08 +02:00
adc_ad4114.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_ad4130.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_ad4170.c drivers: adc: Add AD4170-4, AD4190-4, and AD4195-4 ADC driver 2025-10-24 13:26:26 -04:00
adc_ad7124.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03: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: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_ads131m02.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03: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: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_ambiq.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02: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: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_cc23x0.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_cc32xx.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02: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 drivers: adc: configurable wait for completion timeout 2023-07-19 15:22:33 +00:00
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: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +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: split adc_esp32.c between 2 files 2025-10-08 17:47:42 +03:00
adc_esp32.h drivers: adc: esp32: split adc_esp32.c between 2 files 2025-10-08 17:47:42 +03:00
adc_esp32_dma.c drivers: adc: esp32: split adc_esp32.c between 2 files 2025-10-08 17:47:42 +03:00
adc_gd32.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_gecko.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_handlers.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
adc_ifx_autanalog_sar.c drivers: adc: Infineon AutAnalog SAR ADC driver 2025-10-24 09:44:03 +03:00
adc_ifx_cat1.c drivers: adc: Update configuration values for CAT1B ADC 2025-04-09 09:03:19 +02:00
adc_ifx_hppass_sar.c drivers: adc: Infineon HPPASS SAR ADC Driver 2025-10-21 22:54:55 +03: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: it51xxx: fix the ADC channels sampling flow 2025-08-06 12:16:30 +03:00
adc_lmp90xxx.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_ltc2451.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_max32.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_max1125x.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_max11102_17.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_mchp_xec.c drivers: adc: microchip: Fix PR #80933 2024-12-23 23:58:47 +01:00
adc_mcp320x.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_mcp356xr.c drivers: Convert to use SPI macro without delay parameters 2025-10-01 14:39:36 +03:00
adc_mcux_12b1msps_sar.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_mcux_adc12.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_mcux_adc16.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_mcux_gau_adc.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_mcux_lpadc.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_mcux_sar_adc.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02: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: nordic: support pin retention for AIN 2025-10-23 18:06:30 +02:00
adc_numaker.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_nxp_s32_adc_sar.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_realtek_rts5912.c adc: rts5912: implement power management 2025-09-30 22:05:32 +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_rx.c drivers: adc: Initial support for ADC driver on RX130 2025-08-19 14:15:41 +02:00
adc_renesas_rz.c drivers: adc: Add ADC support for Renesas RZ/A3UL, T2M, N2L, V2L 2025-08-18 11:56:47 +02:00
adc_rpi_pico.c docs: raspberrrypi: Correct names of products 2025-04-03 15:27:50 -07:00
adc_sam.c drivers: adc: adopt new sys_count_bits util function 2025-09-09 17:27:15 +02: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_shell.c drivers: adc: add it515xx_evb board adc driver 2025-04-23 15:02:36 +02:00
adc_silabs_iadc.c drivers: adc: add DMA support for Silabs IADC 2025-10-09 12:42:56 -04: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 rcc prescaler clock 2025-10-24 13:24:44 -04:00
adc_stm32wb0.c drivers: stm32: replace MODIFY_REG HAL macro by stm32_reg_modify_bits 2025-10-24 08:58:25 -07: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: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_tla202x.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_vf610.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_xmc4xxx.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
CMakeLists.txt drivers: adc: Add AD4170-4, AD4190-4, and AD4195-4 ADC driver 2025-10-24 13:26:26 -04:00
default_rtio_adc.c driver: adc: Added stream APIs for ADC 2025-09-23 17:50:25 -04:00
Kconfig drivers: adc: Add AD4170-4, AD4190-4, and AD4195-4 ADC driver 2025-10-24 13:26:26 -04:00
Kconfig.ad405x driver: adc: ad405x: Add RTIO stream 2025-09-23 17:50:25 -04:00
Kconfig.ad559x drivers: fix bad SPDX-License-Identifier header 2024-05-08 09:23:16 -04:00
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.ad4170 drivers: adc: Add AD4170-4, AD4190-4, and AD4195-4 ADC driver 2025-10-24 13:26:26 -04:00
Kconfig.ad7124 drivers: adc: ad7124: add current sources support 2025-06-26 09:39:25 +02:00
Kconfig.adc_emul drivers: adc: Update drivers to use devicetree Kconfig symbol 2022-07-22 07:51:24 -05:00
Kconfig.ads1x1x adc: Move to using select in Kconfig for I2C & SPI busses 2022-08-12 17:39:21 +02:00
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 driver: adc: ads1112 Fix missing default y in config ADC_ADS1112 2024-09-26 17:43:52 -04:00
Kconfig.ads1119 adc: Move to using select in Kconfig for I2C & SPI busses 2022-08-12 17:39:21 +02:00
Kconfig.ads7052 adc: Add TI ADS7052 SPI driver 2023-04-07 16:23:17 -05:00
Kconfig.ambiq drivers: adc: add dma support for ambiq adc driver 2025-06-23 15:45:44 +01:00
Kconfig.b91 drivers: adc: Update drivers to use devicetree Kconfig symbol 2022-07-22 07:51:24 -05:00
Kconfig.cc13xx_cc26xx drivers: ti: cc13xx/cc26xx: implement ADC driver 2022-11-04 17:31:59 -04:00
Kconfig.cc23x0 drivers: adc: cc23x0: Add support for DMA mode 2025-06-10 12:07:54 +02:00
Kconfig.cc32xx drivers: adc: Update drivers to use devicetree Kconfig symbol 2022-07-22 07:51:24 -05:00
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 drivers: adc: esp32: enable adc dma on non gdma socs 2025-10-08 17:47:42 +03:00
Kconfig.gd32 soc: gd32: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:40:42 -06:00
Kconfig.ifx_autanalog_sar drivers: adc: Infineon AutAnalog SAR ADC driver 2025-10-24 09:44:03 +03:00
Kconfig.ifx_cat1 driver: adc: infineon: Adding ADC driver 2023-04-27 10:16:23 -07:00
Kconfig.ifx_hppass_sar drivers: adc: Infineon HPPASS SAR ADC Driver 2025-10-21 22:54:55 +03:00
Kconfig.it8xxx2 ITE: it8xxx2: Remove CONFIG_PINCTRL from soc defconfig file 2024-10-15 13:52:55 +02:00
Kconfig.it51xxx drivers: adc: add it515xx_evb board adc driver 2025-04-23 15:02:36 +02:00
Kconfig.lmp90xxx crc: Make the build of crc function dependent on a Kconfig 2022-11-23 13:30:00 +01:00
Kconfig.ltc2451 drivers: adc: ltc2451: Add ltc2451 driver 2023-11-13 09:43:05 +01:00
Kconfig.max32 drivers: adc: max32: Support for RTIO stream 2025-09-23 17:50:25 -04:00
Kconfig.max1125x drivers: adc: add max1125x driver 2023-08-18 12:05:17 +02:00
Kconfig.max11102_17 drivers: adc: add driver for MAX11102-MAX11117 2023-09-14 08:32:46 -05:00
Kconfig.mcp320x adc: Move to using select in Kconfig for I2C & SPI busses 2022-08-12 17:39:21 +02:00
Kconfig.mcp356xr driver: adc: add MCP3561/2/4R driver 2025-06-04 16:58:52 +02:00
Kconfig.mcux drivers: adc: add support sar adc driver 2025-09-18 13:48:15 -04:00
Kconfig.npcx board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
Kconfig.nrfx drivers: adc: rework Nordic SAADC driver 2025-06-18 09:23:23 -04:00
Kconfig.numaker boards: nuvoton: numaker: Drop PINCTRL from board defconfig 2024-11-20 08:23:58 -05:00
Kconfig.nxp_s32 boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.renesas_ra drivers: Select PINCTRL for renesas RA drivers 2024-11-06 09:59:32 -08:00
Kconfig.renesas_rx drivers: adc: Initial support for ADC driver on RX130 2025-08-19 14:15:41 +02:00
Kconfig.renesas_rz drivers: adc: Add ADC support for Renesas RZ/A3UL, T2M, N2L, V2L 2025-08-18 11:56:47 +02:00
Kconfig.rpi_pico soc: raspberrypi: Drop PINCTRL from Kconfig.defconfig 2024-11-25 14:42:01 +01:00
Kconfig.rts5912 driver: adc: add adc driver for rts5912 2025-04-22 14:02:37 +02:00
Kconfig.sam soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.sam0 soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.sam_afec soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.silabs drivers: adc: silabs: unify silabs adc kconfig 2025-10-09 12:42:56 -04:00
Kconfig.smartbond drivers: adc: add adc support for Smartbond devices 2023-05-22 12:41:42 +02:00
Kconfig.stm32 drivers: adc: stm32: add STM32WB0 ADC 2024-10-27 01:08:25 +02:00
Kconfig.test drivers: adc: Update drivers to use devicetree Kconfig symbol 2022-07-22 07:51:24 -05:00
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 drivers/adc: imx6sx ADC support. 2023-05-08 16:42:40 +02:00
Kconfig.xec drivers: microchip xec: select PINCTRL 2024-11-29 05:41:53 +01:00
Kconfig.xmc4xxx SOC: Remove config PINCTRL from xmc4xxx soc 2024-12-02 22:05:16 +00:00