zephyr/drivers/adc
Sylvio Alves c64a74e711 espressif: adapt to hal_espressif IDF master sync
Adapt all Espressif SoC and driver code to the updated
hal_espressif module synced with IDF master branch.

Main changes:
- clock control: delegate peripheral clock gating to HAL
  layer using new clock/reset APIs
- SPI/GDMA: adapt to restructured DMA HAL with new channel
  allocation and configuration interfaces
- ethernet: add RMII clock configuration and PHY management
- GPIO: simplify using direct HAL function calls
- flash: adapt to updated SPI flash HAL interfaces
- linker scripts: update IRAM/DRAM mappings for new HAL
  object files
- DTS: fix ESP32-S2 PSRAM dcache1 address to match actual
  MMU mapping region (0x3f800000 DRAM1 instead of 0x3f500000
  DPORT which lacks 8-bit access capability)
- west.yml: update hal_espressif revision

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-03-13 11:38:18 +01: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: adc: ad7124: added support for pd-switch-enable 2026-02-24 16:01:43 -06: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: ads1x4s0x: configure reference buffers 2026-01-18 10:30:42 +01:00
adc_ads79xx.c drivers: adc: ads79xx: implement adc driver for ti-ads79xx 2026-02-02 12:56:29 +01: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: adc_ambiq: check return value of adc power control 2026-01-22 08:40:37 +00:00
adc_b91.c drivers: adc: Place API into iterable section 2024-11-29 14:50:40 +01:00
adc_bflb.c drivers: adc: add bflb adc driver 2026-01-22 14:01:57 +00:00
adc_cc13xx_cc26xx.c drivers: adc: cc13x2_cc26x2: Fix PM 2025-11-24 17:29:44 +01: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 drivers: adc: emul: allow differential mode with warning 2026-03-09 11:05:50 +01:00
adc_emul_shell.c drivers: adc: add shell commands for ADC emulator 2026-03-09 11:05:50 +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 espressif: adapt to hal_espressif IDF master sync 2026-03-13 11:38:18 +01:00
adc_esp32_dma.c espressif: adapt to hal_espressif IDF master sync 2026-03-13 11:38:18 +01: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_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: adc: infineon_autanlog_sar: Put API into iterable section 2026-02-10 22:19:45 +01:00
adc_infineon_hppass_sar.c drivers: infineon: Drop cat1 from the files names 2025-12-07 21:19:38 -05:00
adc_infineon_sar.c drivers: adc: Add Infineon SAR ADC driver 2026-02-20 07:08:02 +01: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: use proper essential type in boolean variables assignments 2026-02-05 10:20:22 +00: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_g1.c drivers: adc: microchip: Update ADC G1 driver for PIC32CX_SG 2026-02-12 14:29:09 +00: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: 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: remove '&' when assigning adc_xxx_init 2025-10-01 08:22:28 +02:00
adc_mcux_lpadc.c drivers: adc: mcux_lpadc: Add device PM Action suppport 2026-03-13 07:09:22 +01:00
adc_npcx.c drivers: adc: adc_npcx: fix typos in log and comments 2026-01-29 13:40:41 +01: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 Revert "drivers: adc: nrfx: Temporary fix for SAADC power consumption" 2025-12-16 10:19:51 -06: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: add support for s32k5 2026-01-01 21:28:46 +01:00
adc_nxp_sar_adc.c drivers: adc: nxp_sar_adc: Add compatibility for SoCs without ADCLKSEL 2026-01-16 11:41:16 +00: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: adc: Initial support for ADC driver on RX130 2025-08-19 14:15:41 +02: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: ads79xx: implement adc driver for ti-ads79xx 2026-02-02 12:56:29 +01: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: Fix use of RSI_ADC_ClkDivfactor() 2026-01-26 14:16:31 +01: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: *: stm32: don't check if clock device is ready 2026-02-13 18:59:16 +00:00
adc_stm32wb0.c drivers: *: stm32: don't check if clock device is ready 2026-02-13 18:59:16 +00: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: adc_ti_am335x: fix register MMIO mapping 2026-01-29 13:44:20 +01: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: use proper essential type in boolean variables assignments 2026-02-05 10:20:22 +00:00
CMakeLists.txt drivers: adc: add shell commands for ADC emulator 2026-03-09 11:05:50 +01:00
default_rtio_adc.c driver: adc: Added stream APIs for ADC 2025-09-23 17:50:25 -04:00
Kconfig drivers: adc: add shell commands for ADC emulator 2026-03-09 11:05:50 +01: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: 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.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.bflb drivers: adc: add bflb adc driver 2026-01-22 14:01:57 +00: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.infineon dts: bindings: Drop cat1 from the infineon binding files 2025-12-17 13:58:09 -05:00
Kconfig.infineon_autanalog_sar drivers: infineon: Drop cat1 from the files names 2025-12-07 21:19:38 -05:00
Kconfig.infineon_hppass_sar drivers: infineon: Drop cat1 from the files names 2025-12-07 21:19:38 -05:00
Kconfig.infineon_sar drivers: adc: Add Infineon SAR ADC driver 2026-02-20 07:08:02 +01: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.mchp drivers: adc: microchip: Introduce G1 ADC Driver 2025-12-26 10:13:30 -06: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: Adding DMA transfer capability to LPADC 2026-01-07 07:49:16 +01: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 drivers: adc: silabs IADC: replace 'depends on DMA' with 'select' 2026-01-02 16:01:31 +00: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