zephyr/drivers/adc
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Benjamin Cabé b788e76646 drivers: adc: use inclusive SPI terminology
Use controller/peripheral and SDO/SDI terminology in ADC drivers,
following coding guideline rule A.2: switch the SPI configuration
constants to SPI_OP_MODE_CONTROLLER and update comments and log
messages.

The AD7124 internal master clock identifiers refer to the ADC's
clock source as named in the Analog Devices datasheet, not to SPI
bus roles, and keep their names.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-09-01 21:04:50 -04:00
..
adc_ad405x.c drivers: adc: AD405x RTIO stream fix 2026-08-20 14:15:15 +02: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: adc: ad4114: fix uninitialized status variable 2026-04-23 07:10:58 -04:00
adc_ad4130.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_ad4170.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_ad7124.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_adcxx1c.c drivers: adc: add TI ADCxx1C family ADC driver 2026-08-11 13:42:37 -04:00
adc_ads1x1x.c adc: ads1x1x: only use configurable inputs when needed 2026-02-12 20:03:53 +01:00
adc_ads1x4s0x.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_ads79xx.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_ads131m02.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_ads1112.c drivers: adc: ads1112: Fix PGA gain mapping 2026-07-23 18:13:29 +02:00
adc_ads1118.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_ads1119.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_ads1220.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_ads7052.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_ads7828.c drivers: adc: add TI ADS7828/ADS7830 ADC driver 2026-08-03 08:46:07 -04:00
adc_ambiq.c drivers: adc: Unify runtime PM log messages 2026-08-05 09:25:36 +02:00
adc_ameba.c drivers: adc: add ameba adc driver 2026-07-15 15:20:27 +02:00
adc_b91.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_bee.c drivers: adc: add Realtek Bee series driver 2026-08-11 07:42:25 -04:00
adc_bflb.c drivers: bflb: Convert EFUSEs to OTP 2026-06-02 20:19:36 -04:00
adc_cc13xx_cc26xx.c drivers: adc: cc13x2_cc26x2: Fix PM 2025-11-24 17:29:44 +01:00
adc_cc23x0.c drivers: adc: Unify runtime PM log messages 2026-08-05 09:25:36 +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: Add common sequece buffer validation 2026-07-28 18:09:40 -04:00
adc_common.h drivers: adc: Add common sequece buffer validation 2026-07-28 18:09:40 -04:00
adc_context.h drivers: adc: configurable wait for completion timeout 2023-07-19 15:22:33 +00:00
adc_emul.c drivers: adc_emul: reuse ref_get in get_ref_voltage 2026-08-17 14:15:53 +02:00
adc_emul_shell.c drivers: adc: shell: fix a dangling pointer warning 2026-03-27 09:16:21 +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: fix oneshot read hang with wi-fi power save 2026-09-01 15:18:05 +01:00
adc_esp32.h drivers: esp32: align with updated hal_espressif hal apis 2026-06-11 15:03:44 -04:00
adc_esp32_dma.c drivers: adc: esp32: hold analog clock in dma acquisition 2026-09-01 15:18:05 +01:00
adc_gd32.c drivers: fix typo in (adc, audio, bluetooth, can, charger) 2026-03-27 20:21:24 -04:00
adc_gecko.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_handlers.c adc: Remove redundant casts in syscall handlers 2026-07-15 19:04:12 -04:00
adc_infineon.c dts: bindings: Drop cat1 from the infineon binding files 2025-12-17 13:58:09 -05:00
adc_infineon_autanalog_sar.c drivers: Add adc stream support to pse84 2026-08-18 20:22:11 -04:00
adc_infineon_hppass_sar.c license: fix malformed SPDX-FileCopyrightText headers 2026-09-01 16:25:23 -04:00
adc_infineon_sar.c license: fix malformed SPDX-FileCopyrightText headers 2026-09-01 16:25:23 -04:00
adc_ite_it8xxx2.c drivers/adc: it8xxx2: Improve sequence validation for ADC driver 2026-08-13 06:34:35 -04:00
adc_ite_it51xxx.c drivers: adc: it51xxx: validate buffer size in start_read() 2026-04-01 09:16:23 -05:00
adc_lmp90xxx.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_ltc2451.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_m5pm1.c drivers: adc: add ADC driver for M5Stack M5PM1 PMIC 2026-06-02 20:18:46 -04:00
adc_max32.c drivers: adc: Use standard sequence buffer validation 2026-07-28 18:09:40 -04:00
adc_max1125x.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_max2253x.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_max11102_17.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_mchp_g1.c drivers: adc: microchip: Update ADC G1 driver for PIC32CM_JH01 2026-03-18 15:21:47 -05:00
adc_mchp_xec.c drivers: adc: mchp_xec: add MEC175x support and DTS encoding 2026-05-12 22:16:23 +02:00
adc_mcp320x.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_mcp356xr.c drivers: adc: use inclusive SPI terminology 2026-09-01 21:04:50 -04:00
adc_mcp3221.c drivers: adc: mcp3221: add driver support 2026-03-24 09:54:56 +01: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: mcux_adc16: Fix buffer size check for multi-channel reads 2025-12-06 07:12:36 -05:00
adc_mcux_gau_adc.c drivers: adc: mcux_gau_adc: Fix buffer size validation unit mismatch 2026-08-05 18:39:02 +01:00
adc_mcux_lpadc.c drivers: adc: mcux_lpadc: enable bandgap supply 2026-08-27 07:21:12 -07:00
adc_mspm0_adc12.c drivers: adc: Add a driver support for TI MSPM0 ADC module 2026-04-24 15:38:00 -04:00
adc_npcx.c drivers: adc: Consistently return -ENOMEM for buffer size validation 2026-07-28 18:09:40 -04:00
adc_nrfx_adc.c nordic: update and align to nrfx 4.0.1 2025-11-27 14:45:17 +01:00
adc_nrfx_saadc.c drivers: adc: Unify runtime PM log messages 2026-08-05 09:25:36 +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: Consistently return -ENOMEM for buffer size validation 2026-07-28 18:09:40 -04:00
adc_nxp_sar_adc.c drivers: adc: Use DEVICE_API macro 2026-04-02 08:47:22 -05: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 doxygen comment blocks 2025-12-17 14:35:27 +02:00
adc_renesas_rx.c drivers: fix typo in (adc, audio, bluetooth, can, charger) 2026-03-27 20:21:24 -04:00
adc_renesas_rz.c drivers: adc: renesas: Initialize p_reg in extended configuration 2026-02-03 09:29:36 +01:00
adc_renesas_rza2m.c drivers: adc: Add ADC support for Renesas RZ/A2M 2026-01-12 11:53:36 +01: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_sf32lb.c drivers: adc: sf32lb: fix adc sequence 2026-01-07 12:31:36 +01:00
adc_shell.c drivers: adc: add TI ADCxx1C family ADC driver 2026-08-11 13:42:37 -04:00
adc_silabs_iadc.c drivers: fix typo in (adc, audio, bluetooth, can, charger) 2026-03-27 20:21:24 -04:00
adc_silabs_siwx91x.c drivers: adc: siwx91x: add PM device support to ADC driver 2026-06-04 14:05:14 +02:00
adc_smartbond_gpadc.c drivers: adc: smartbond: use portable IRQ pending API 2026-08-27 22:12:38 -04:00
adc_smartbond_sdadc.c drivers: adc: smartbond: use portable IRQ pending API 2026-08-27 22:12:38 -04:00
adc_stm32.c drivers: adc: stm32: improve error message for common sampling times 2026-07-20 08:35:34 -05:00
adc_stm32wb0.c drivers: adc: stm32wb0: use LL_GetPackageType() 2026-03-17 18:26:31 -04: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: am335x_ti: fix log format specifier 2026-03-25 07:53:17 -04:00
adc_tla202x.c drivers: adc: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_tla2528.c drivers: adc: adc_tla2528: Remove double const 2026-07-14 17:57:24 +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: use proper essential type in boolean variables assignments 2026-02-05 10:20:22 +00:00
CMakeLists.txt drivers: adc: add TI ADCxx1C family ADC driver 2026-08-11 13:42:37 -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 TI ADCxx1C family ADC driver 2026-08-11 13:42:37 -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: ad4170: add AD4195-8 and AD4190-8 support 2026-08-10 13:11:14 -07:00
Kconfig.ad7124 drivers: adc: ad7124: add current sources support 2025-06-26 09:39:25 +02:00
Kconfig.adc_emul
Kconfig.adcxx1c drivers: adc: add TI ADCxx1C family ADC driver 2026-08-11 13:42:37 -04:00
Kconfig.ads1x1x adc: ads1x1x: only use configurable inputs when needed 2026-02-12 20:03:53 +01:00
Kconfig.ads1x4s0x drivers: adc: ads1x4s0x: Add ADS124S0X support into existing drivers 2025-01-31 09:39:07 +01:00
Kconfig.ads79xx drivers: adc: ads79xx: implement adc driver for ti-ads79xx 2026-02-02 12:56:29 +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.ads1118 drivers: adc: add support for ADS1118 ADC 2026-06-10 10:52:48 +02:00
Kconfig.ads1119
Kconfig.ads1220 drivers: adc: Add support for ADC ADS1220 2026-07-15 15:19:44 +02:00
Kconfig.ads7052 adc: Add TI ADS7052 SPI driver 2023-04-07 16:23:17 -05:00
Kconfig.ads7828 drivers: adc: add TI ADS7828/ADS7830 ADC driver 2026-08-03 08:46:07 -04:00
Kconfig.ambiq drivers: adc: add dma support for ambiq adc driver 2025-06-23 15:45:44 +01:00
Kconfig.ameba drivers: adc: add ameba adc driver 2026-07-15 15:20:27 +02:00
Kconfig.b91
Kconfig.bee drivers: adc: add Realtek Bee series driver 2026-08-11 07:42:25 -04:00
Kconfig.bflb drivers: adc: add bflb adc driver 2026-01-22 14:01:57 +00:00
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 drivers: adc: esp32: fix oneshot read hang with wi-fi power save 2026-09-01 15:18:05 +01:00
Kconfig.gd32 soc: gd32: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:40:42 -06:00
Kconfig.infineon dts: bindings: Drop cat1 from the infineon binding files 2025-12-17 13:58:09 -05:00
Kconfig.infineon_autanalog_sar drivers: Add adc stream support to pse84 2026-08-18 20:22:11 -04:00
Kconfig.infineon_hppass_sar license: fix malformed SPDX-FileCopyrightText headers 2026-09-01 16:25:23 -04:00
Kconfig.infineon_sar license: fix malformed SPDX-FileCopyrightText headers 2026-09-01 16:25:23 -04:00
Kconfig.it8xxx2 drivers: adc: it8xxx2: add timeout kconfig for adc reading 2026-05-12 09:08:43 +02:00
Kconfig.it51xxx drivers: adc: add it515xx_evb board adc driver 2025-04-23 15:02:36 +02:00
Kconfig.lmp90xxx
Kconfig.ltc2451 drivers: adc: ltc2451: Add ltc2451 driver 2023-11-13 09:43:05 +01:00
Kconfig.m5pm1 drivers: adc: add ADC driver for M5Stack M5PM1 PMIC 2026-06-02 20:18:46 -04: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.max2253x drivers: adc: max2253x: initial driver support 2026-03-19 12:29:32 +09:00
Kconfig.max11102_17 drivers: adc: add driver for MAX11102-MAX11117 2023-09-14 08:32:46 -05:00
Kconfig.mchp drivers: adc: microchip: Introduce G1 ADC Driver 2025-12-26 10:13:30 -06:00
Kconfig.mcp320x
Kconfig.mcp356xr driver: adc: add MCP3561/2/4R driver 2025-06-04 16:58:52 +02:00
Kconfig.mcp3221 drivers: adc: mcp3221: add driver support 2026-03-24 09:54:56 +01:00
Kconfig.mcux drivers: adc: nxp: lpadc: fix LPADC_DO_OFFSET_CALIBRATION warning 2026-06-22 14:26:19 +02:00
Kconfig.mspm0 drivers: adc: Add a driver support for TI MSPM0 ADC module 2026-04-24 15:38:00 -04:00
Kconfig.npcx drivers: adc: npcx: add adc driver support for npck3 2025-12-04 05:21:24 -05: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: adc: Adding ADC 16-bit driver support for board EK-RA2A1 2025-12-17 14:35:27 +02: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 V2H, V2N 2026-01-29 09:04:01 +01: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.sf32lb drivers: adc: sf32lb: add adc driver support 2025-11-27 11:32:59 +01:00
Kconfig.silabs modules: hal_silabs: rename gecko kconfigs 2026-06-17 08:05:45 +02:00
Kconfig.smartbond drivers: adc: add adc support for Smartbond devices 2023-05-22 12:41:42 +02:00
Kconfig.stm32 drivers: adc: stm32: Fix ADC_HAS_SEQUENCE_PRIORITY selection 2026-08-24 18:43:53 +02:00
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.tla2528 drivers: adc, gpio, mfd: add TLA2528 driver 2026-07-14 09:56:45 -04: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