arch/xtensa: ADC support on ESP32|S2|S3

Add common ADC source for ESP32|S2|S3.
Remove legacy ADC from ESP32S3.

Signed-off-by: Filipe Cavalcanti <filipe.cavalcanti@espressif.com>
This commit is contained in:
Filipe Cavalcanti
2025-03-26 08:08:09 -03:00
committed by Xiang Xiao
parent a0cc89349f
commit 99099a1a9d
14 changed files with 1558 additions and 1044 deletions
+20
View File
@@ -21,6 +21,26 @@ config ESP_PCNT
default n
select CAPTURE
config ESPRESSIF_ADC
bool "Analog-to-digital converter (ADC)"
default n
select ANALOG
select ADC
---help---
Enable support for analog-to-digital converter (ADC) peripheral.
if ESPRESSIF_ADC
config ESPRESSIF_ADC_1
default y
bool "Enable SAR ADC 1"
config ESPRESSIF_ADC_2
default n
bool "Enable SAR ADC 2"
endif # ESPRESSIF_ADC
config ESPRESSIF_TEMP
bool "Internal Temperature Sensor"
default n
@@ -88,6 +88,10 @@ EXTRA_LIBS += -lespnow
endif
endif
ifeq ($(CONFIG_ESPRESSIF_ADC),y)
CHIP_CSRCS += esp_adc.c
endif
ifeq ($(CONFIG_ESPRESSIF_WIRELESS),y)
include common$(DELIM)espressif$(DELIM)Wireless.mk
endif
File diff suppressed because it is too large Load Diff
@@ -1,5 +1,5 @@
/****************************************************************************
* arch/xtensa/src/esp32s3/esp32s3_adc.h
* arch/xtensa/src/common/espressif/esp_adc.h
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
@@ -18,8 +18,8 @@
*
****************************************************************************/
#ifndef __ARCH_XTENSA_SRC_ESP32S3_ESP32S3_ADC_H
#define __ARCH_XTENSA_SRC_ESP32S3_ESP32S3_ADC_H
#ifndef __ARCH_XTENSA_SRC_COMMON_ESPRESSI_ESP_ADC_H
#define __ARCH_XTENSA_SRC_COMMON_ESPRESSI_ESP_ADC_H
/****************************************************************************
* Included Files
@@ -35,26 +35,14 @@
* Pre-processor Definitions
****************************************************************************/
#define ESP_ADC_MAX_CHANNELS 10
/****************************************************************************
* Public Types
****************************************************************************/
#ifndef __ASSEMBLY__
#ifdef CONFIG_ESP32S3_ADC
# define ESP32S3_ADC1 1
# define ESP32S3_ADC1_CHANNEL0 0
# define ESP32S3_ADC1_CHANNEL1 1
# define ESP32S3_ADC1_CHANNEL2 2
# define ESP32S3_ADC1_CHANNEL3 3
# define ESP32S3_ADC1_CHANNEL4 4
# define ESP32S3_ADC1_CHANNEL5 5
# define ESP32S3_ADC1_CHANNEL6 6
# define ESP32S3_ADC1_CHANNEL7 7
# define ESP32S3_ADC1_CHANNEL8 8
# define ESP32S3_ADC1_CHANNEL9 9
#endif
/****************************************************************************
* Public Data
****************************************************************************/
@@ -69,20 +57,24 @@ extern "C"
#endif
/****************************************************************************
* Name: esp32s3_adc_init
* Name: esp_adc_initialize
*
* Description:
* Initialize the ADC.
* This function initializes the specified ADC device with the provided
* configuration.
*
* Input Parameters:
* channel - ADC channel number
* adc_num - The ADC unit number.
* channel_list - List of channels to be configured for the ADC unit.
*
* Returned Value:
* ADC device structure reference on success; a NULL on failure
* Returns a valid pointer to the ADC device structure on success; NULL on
* any failure.
*
****************************************************************************/
void esp32s3_adc_init(int adc_index, struct adc_dev_s *dev);
struct adc_dev_s *esp_adc_initialize(int adc_num,
const uint8_t *channel_list);
#ifdef __cplusplus
}
@@ -90,4 +82,4 @@ void esp32s3_adc_init(int adc_index, struct adc_dev_s *dev);
#undef EXTERN
#endif /* __ASSEMBLY__ */
#endif /* __ARCH_XTENSA_SRC_ESP32S3_ESP32S3_ADC_H */
#endif /* __ARCH_XTENSA_SRC_COMMON_ESPRESSI_ESP_ADC_H */
+187
View File
@@ -2548,6 +2548,193 @@ config ESP_MCPWM_TEST_LOOPBACK
endmenu # MCPWM Configuration
menu "ADC Configuration"
depends on ESPRESSIF_ADC
if ESPRESSIF_ADC_1
config ESPRESSIF_ADC_1_DEVNAME
string "ADC 1 Device Name"
default "/dev/adc0"
choice ESPRESSIF_ADC_1_ATTENUATION
prompt "ADC 1 Input Attenuation"
default ESPRESSIF_ADC_1_ATTEN_12
---help---
Select input attenuation for the ADC unit.
Relates to maximum measurable input voltage.
See ESP32 Technical Reference Manual for details.
config ESPRESSIF_ADC_1_ATTEN_0
bool "0 dB (1.1 V)"
config ESPRESSIF_ADC_1_ATTEN_2_5
bool "2.5 dB (1.47 V)"
config ESPRESSIF_ADC_1_ATTEN_6
bool "6 dB (2.2 V)"
config ESPRESSIF_ADC_1_ATTEN_12
bool "12 dB (4.4 V)"
endchoice # ESPRESSIF_ADC_1_ATTENUATION
config ESPRESSIF_ADC_1_ATTENUATION
int
default 0 if ESPRESSIF_ADC_1_ATTEN_0
default 1 if ESPRESSIF_ADC_1_ATTEN_2_5
default 2 if ESPRESSIF_ADC_1_ATTEN_6
default 3 if ESPRESSIF_ADC_1_ATTEN_12
choice ESPRESSIF_ADC_1_MODE
prompt "ADC 1 Mode"
default ESPRESSIF_ADC_1_MODE_ONE_SHOT
---help---
Select operating mode for ADC 1.
config ESPRESSIF_ADC_1_MODE_ONE_SHOT
bool "One-Shot Mode"
config ESPRESSIF_ADC_1_MODE_CONTINUOUS
bool "Continuous Mode"
endchoice # ESPRESSIF_ADC_1_MODE
menu "ADC 1 Channel Selection"
config ESPRESSIF_ADC_1_CH0
bool "Channel 0"
default y
config ESPRESSIF_ADC_1_CH1
bool "Channel 1"
default n
config ESPRESSIF_ADC_1_CH2
bool "Channel 2"
default n
config ESPRESSIF_ADC_1_CH3
bool "Channel 3"
default y
config ESPRESSIF_ADC_1_CH4
bool "Channel 4"
default y
config ESPRESSIF_ADC_1_CH5
bool "Channel 5"
default n
config ESPRESSIF_ADC_1_CH6
bool "Channel 6"
default n
config ESPRESSIF_ADC_1_CH7
bool "Channel 7"
default n
endmenu # ADC 1 Channel Selection
endif # ESPRESSIF_ADC_1
if ESPRESSIF_ADC_2
config ESPRESSIF_ADC_2_DEVNAME
string "ADC 2 Device Name"
default "/dev/adc1"
choice ESPRESSIF_ADC_2_ATTENUATION
prompt "ADC 2 Input Attenuation"
default ESPRESSIF_ADC_2_ATTEN_12
---help---
Select input attenuation for the ADC unit.
Relates to maximum measurable input voltage (Vmax) and the internal ADC reference voltage (approx. 1100 mV).
See ESP32 Technical Reference Manual for details.
config ESPRESSIF_ADC_2_ATTEN_0
bool "0 dB (1.1 V)"
config ESPRESSIF_ADC_2_ATTEN_2_5
bool "2.5 dB (1.47 V)"
config ESPRESSIF_ADC_2_ATTEN_6
bool "6 dB (2.2 V)"
config ESPRESSIF_ADC_2_ATTEN_12
bool "12 dB (4.4 V)"
endchoice # ESPRESSIF_ADC_2_ATTENUATION
config ESPRESSIF_ADC_2_ATTENUATION
int
default 0 if ESPRESSIF_ADC_2_ATTEN_0
default 1 if ESPRESSIF_ADC_2_ATTEN_2_5
default 2 if ESPRESSIF_ADC_2_ATTEN_6
default 3 if ESPRESSIF_ADC_2_ATTEN_12
choice ESPRESSIF_ADC_2_MODE
prompt "ADC 2 Mode"
default ESPRESSIF_ADC_2_MODE_ONE_SHOT
---help---
Select operating mode for ADC 2.
config ESPRESSIF_ADC_2_MODE_ONE_SHOT
bool "One-Shot Mode"
config ESPRESSIF_ADC_2_MODE_CONTINUOUS
bool "Continuous Mode"
endchoice # ESPRESSIF_ADC_2_MODE
menu "ADC 2 Channel Selection"
config ESPRESSIF_ADC_2_CH0
bool "Channel 0"
default y
config ESPRESSIF_ADC_2_CH1
bool "Channel 1"
default n
config ESPRESSIF_ADC_2_CH2
bool "Channel 2"
default y
config ESPRESSIF_ADC_2_CH3
bool "Channel 3"
default y
config ESPRESSIF_ADC_2_CH4
bool "Channel 4"
default n
config ESPRESSIF_ADC_2_CH5
bool "Channel 5"
default n
config ESPRESSIF_ADC_2_CH6
bool "Channel 6"
default n
config ESPRESSIF_ADC_2_CH7
bool "Channel 7"
default n
config ESPRESSIF_ADC_2_CH8
bool "Channel 8"
default n
config ESPRESSIF_ADC_2_CH9
bool "Channel 9"
default n
endmenu # ADC 2 Channel Selection
endif # ESPRESSIF_ADC_2
endmenu # ADC Configuration
config ESP32_HAVE_OTA_PARTITION
bool
default n
+1 -1
View File
@@ -220,7 +220,7 @@ endif
ESP_HAL_3RDPARTY_REPO = esp-hal-3rdparty
ifndef ESP_HAL_3RDPARTY_VERSION
ESP_HAL_3RDPARTY_VERSION = a461ca0750d1a3deca6b10a283064dbcd2b76fb1
ESP_HAL_3RDPARTY_VERSION = 3f02f2139e79ddc60f98ca35ed65c62c6914f079
endif
ifndef ESP_HAL_3RDPARTY_URL
+11
View File
@@ -27,6 +27,9 @@ INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)private_include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)private_include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)interface
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)$(CHIP_SERIES)$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_common$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_event$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)include
@@ -81,15 +84,19 @@ CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efus
# Please note that the following source file depends on `CONFIG_SOC_EFUSE_KEY_PURPOSE_FIELD` and `CONFIG_SOC_EFUSE_CONSISTS_OF_ONE_KEY_BLOCK`
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)efuse_controller$(DELIM)keys$(DELIM)without_key_purposes$(DELIM)three_key_blocks$(DELIM)esp_efuse_api_key.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)adc_cali.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)$(CHIP_SERIES)$(DELIM)adc_cali_line_fitting.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_fields.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_table.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_utility.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)adc_share_hw_ctrl.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)clk_ctrl_os.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)cpu.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)esp_clk.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)hw_random.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)mac_addr.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)periph_ctrl.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)sar_periph_ctrl.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)cpu_region_protect.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)esp_clk_tree.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)rtc_clk.c
@@ -99,8 +106,11 @@ CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_phy$(DELIM)src$(DELIM)phy_common.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_phy$(DELIM)src$(DELIM)phy_init.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_wdt.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_system$(DELIM)esp_err.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_system$(DELIM)port$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)clk.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_system$(DELIM)port$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)system_internal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)adc_hal_common.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)adc_oneshot_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)$(CHIP_SERIES)$(DELIM)clk_tree_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)$(CHIP_SERIES)$(DELIM)efuse_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)brownout_hal.c
@@ -119,6 +129,7 @@ CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)i2c_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)log$(DELIM)log_noos.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)log$(DELIM)log.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)adc_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)gpio_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)ledc_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)pcnt_periph.c
+195
View File
@@ -1166,6 +1166,201 @@ config ESP32S2_LEDC_CHANNEL7_PIN
endmenu # LEDC configuration
menu "ADC Configuration"
depends on ESPRESSIF_ADC
if ESPRESSIF_ADC_1
config ESPRESSIF_ADC_1_DEVNAME
string "ADC 1 Device Name"
default "/dev/adc0"
choice ESPRESSIF_ADC_1_ATTENUATION
prompt "ADC 1 Input Attenuation"
default ESPRESSIF_ADC_1_ATTEN_12
---help---
Select input attenuation for the ADC unit.
Relates to maximum measurable input voltage.
See ESP32 Technical Reference Manual for details.
config ESPRESSIF_ADC_1_ATTEN_0
bool "0 dB (1.1 V)"
config ESPRESSIF_ADC_1_ATTEN_2_5
bool "2.5 dB (1.47 V)"
config ESPRESSIF_ADC_1_ATTEN_6
bool "6 dB (2.2 V)"
config ESPRESSIF_ADC_1_ATTEN_12
bool "12 dB (4.4 V)"
endchoice # ESPRESSIF_ADC_1_ATTENUATION
config ESPRESSIF_ADC_1_ATTENUATION
int
default 0 if ESPRESSIF_ADC_1_ATTEN_0
default 1 if ESPRESSIF_ADC_1_ATTEN_2_5
default 2 if ESPRESSIF_ADC_1_ATTEN_6
default 3 if ESPRESSIF_ADC_1_ATTEN_12
choice ESPRESSIF_ADC_1_MODE
prompt "ADC 1 Mode"
default ESPRESSIF_ADC_1_MODE_ONE_SHOT
---help---
Select operating mode for ADC 1.
config ESPRESSIF_ADC_1_MODE_ONE_SHOT
bool "One-Shot Mode"
config ESPRESSIF_ADC_1_MODE_CONTINUOUS
bool "Continuous Mode"
endchoice # ESPRESSIF_ADC_1_MODE
menu "ADC 1 Channel Selection"
config ESPRESSIF_ADC_1_CH0
bool "Channel 0"
default y
config ESPRESSIF_ADC_1_CH1
bool "Channel 1"
default y
config ESPRESSIF_ADC_1_CH2
bool "Channel 2"
default y
config ESPRESSIF_ADC_1_CH3
bool "Channel 3"
default y
config ESPRESSIF_ADC_1_CH4
bool "Channel 4"
default n
config ESPRESSIF_ADC_1_CH5
bool "Channel 5"
default n
config ESPRESSIF_ADC_1_CH6
bool "Channel 6"
default n
config ESPRESSIF_ADC_1_CH7
bool "Channel 7"
default n
config ESPRESSIF_ADC_1_CH8
bool "Channel 8"
default n
config ESPRESSIF_ADC_1_CH9
bool "Channel 9"
default n
endmenu # ADC 1 Channel Selection
endif # ESPRESSIF_ADC_1
if ESPRESSIF_ADC_2
config ESPRESSIF_ADC_2_DEVNAME
string "ADC 2 Device Name"
default "/dev/adc1"
choice ESPRESSIF_ADC_2_ATTENUATION
prompt "ADC 2 Input Attenuation"
default ESPRESSIF_ADC_2_ATTEN_12
---help---
Select input attenuation for the ADC unit.
Relates to maximum measurable input voltage (Vmax) and the internal ADC reference voltage (approx. 1100 mV).
See ESP32 Technical Reference Manual for details.
config ESPRESSIF_ADC_2_ATTEN_0
bool "0 dB (1.1 V)"
config ESPRESSIF_ADC_2_ATTEN_2_5
bool "2.5 dB (1.47 V)"
config ESPRESSIF_ADC_2_ATTEN_6
bool "6 dB (2.2 V)"
config ESPRESSIF_ADC_2_ATTEN_12
bool "12 dB (4.4 V)"
endchoice # ESPRESSIF_ADC_2_ATTENUATION
config ESPRESSIF_ADC_2_ATTENUATION
int
default 0 if ESPRESSIF_ADC_2_ATTEN_0
default 1 if ESPRESSIF_ADC_2_ATTEN_2_5
default 2 if ESPRESSIF_ADC_2_ATTEN_6
default 3 if ESPRESSIF_ADC_2_ATTEN_12
choice ESPRESSIF_ADC_2_MODE
prompt "ADC 2 Mode"
default ESPRESSIF_ADC_2_MODE_ONE_SHOT
---help---
Select operating mode for ADC 2.
config ESPRESSIF_ADC_2_MODE_ONE_SHOT
bool "One-Shot Mode"
config ESPRESSIF_ADC_2_MODE_CONTINUOUS
bool "Continuous Mode"
endchoice # ESPRESSIF_ADC_2_MODE
menu "ADC 2 Channel Selection"
config ESPRESSIF_ADC_2_CH0
bool "Channel 0"
default y
config ESPRESSIF_ADC_2_CH1
bool "Channel 1"
default y
config ESPRESSIF_ADC_2_CH2
bool "Channel 2"
default y
config ESPRESSIF_ADC_2_CH3
bool "Channel 3"
default y
config ESPRESSIF_ADC_2_CH4
bool "Channel 4"
default n
config ESPRESSIF_ADC_2_CH5
bool "Channel 5"
default n
config ESPRESSIF_ADC_2_CH6
bool "Channel 6"
default n
config ESPRESSIF_ADC_2_CH7
bool "Channel 7"
default n
config ESPRESSIF_ADC_2_CH8
bool "Channel 8"
default n
config ESPRESSIF_ADC_2_CH9
bool "Channel 9"
default n
endmenu # ADC 2 Channel Selection
endif # ESPRESSIF_ADC_2
endmenu # ADC Configuration
menu "Bootloader and Image Configuration"
config ESPRESSIF_SIMPLE_BOOT
+1 -1
View File
@@ -143,7 +143,7 @@ endif
ESP_HAL_3RDPARTY_REPO = esp-hal-3rdparty
ifndef ESP_HAL_3RDPARTY_VERSION
ESP_HAL_3RDPARTY_VERSION = a461ca0750d1a3deca6b10a283064dbcd2b76fb1
ESP_HAL_3RDPARTY_VERSION = 3f02f2139e79ddc60f98ca35ed65c62c6914f079
endif
ifndef ESP_HAL_3RDPARTY_URL
+11
View File
@@ -27,6 +27,9 @@ INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)private_include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)private_include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)interface
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)$(CHIP_SERIES)$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_common$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_event$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)include
@@ -73,14 +76,18 @@ ARCHSCRIPT += $(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)
# Source files
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)adc_cali.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)$(CHIP_SERIES)$(DELIM)adc_cali_line_fitting.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_rtc_calib.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_rtc_table.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)adc_share_hw_ctrl.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)clk_ctrl_os.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)cpu.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)esp_clk.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)hw_random.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)mac_addr.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)periph_ctrl.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)sar_periph_ctrl.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)cpu_region_protect.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)esp_clk_tree.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)rtc_clk.c
@@ -92,8 +99,11 @@ CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_phy$(DELIM)src$(DELIM)phy_common.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_regi2c_$(CHIP_SERIES).c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_wdt.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_system$(DELIM)esp_err.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_system$(DELIM)port$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)clk.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_system$(DELIM)port$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)system_internal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)adc_hal_common.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)adc_oneshot_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)$(CHIP_SERIES)$(DELIM)clk_tree_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)$(CHIP_SERIES)$(DELIM)efuse_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)wdt_hal_iram.c
@@ -114,6 +124,7 @@ CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)uart_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)log$(DELIM)log_noos.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)log$(DELIM)log.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)adc_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)gpio_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)ledc_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)pcnt_periph.c
+257 -71
View File
@@ -346,11 +346,68 @@ menu "ESP32-S3 Peripheral Selection"
source "arch/xtensa/src/common/espressif/Kconfig"
# Kept for backwards compatibility of the ADC driver
config ESP32S3_ADC
bool "ADC"
default n
select ANALOG
select ADC
bool
select ESPRESSIF_ADC
select ESPRESSIF_ADC_1
if ESP32S3_ADC
config ESP32S3_ADC_VOL_950
bool
config ESP32S3_ADC_VOL_1250
bool
config ESP32S3_ADC_VOL_1750
bool
config ESP32S3_ADC_VOL_3100
bool
config ESP32S3_ADC1_CHANNEL0
bool
select ESPRESSIF_ADC_1_CH0
config ESP32S3_ADC1_CHANNEL1
bool
select ESPRESSIF_ADC_1_CH1
config ESP32S3_ADC1_CHANNEL2
bool
select ESPRESSIF_ADC_1_CH2
config ESP32S3_ADC1_CHANNEL3
bool
select ESPRESSIF_ADC_1_CH3
config ESP32S3_ADC1_CHANNEL4
bool
select ESPRESSIF_ADC_1_CH4
config ESP32S3_ADC1_CHANNEL5
bool
select ESPRESSIF_ADC_1_CH5
config ESP32S3_ADC1_CHANNEL6
bool
select ESPRESSIF_ADC_1_CH6
config ESP32S3_ADC1_CHANNEL7
bool
select ESPRESSIF_ADC_1_CH7
config ESP32S3_ADC1_CHANNEL8
bool
select ESPRESSIF_ADC_1_CH8
config ESP32S3_ADC1_CHANNEL9
bool
select ESPRESSIF_ADC_1_CH9
endif # ESP32S3_ADC
config ESP32S3_UART
bool
@@ -1387,73 +1444,6 @@ endif # ESP32S3_UART2
endmenu # UART Configuration
menu "ADC Configuration"
depends on ESP32S3_ADC
if ESP32S3_ADC
choice ESP32S3_ADC_VOL_RANGES
prompt "ADC voltage ranges"
default ESP32S3_ADC_VOL_3100
config ESP32S3_ADC_VOL_950
bool "0~950mV"
config ESP32S3_ADC_VOL_1250
bool "0~1250mV"
config ESP32S3_ADC_VOL_1750
bool "0~1750mV"
config ESP32S3_ADC_VOL_3100
bool "0~3100mV"
endchoice # ADC voltage ranges
config ESP32S3_ADC1_CHANNEL0
bool "ADC1 channel 0"
default n
config ESP32S3_ADC1_CHANNEL1
bool "ADC1 channel 1"
default n
config ESP32S3_ADC1_CHANNEL2
bool "ADC1 channel 2"
default n
config ESP32S3_ADC1_CHANNEL3
bool "ADC1 channel 3"
default n
config ESP32S3_ADC1_CHANNEL4
bool "ADC1 channel 4"
default n
config ESP32S3_ADC1_CHANNEL5
bool "ADC1 channel 5"
default n
config ESP32S3_ADC1_CHANNEL6
bool "ADC1 channel 6"
default n
config ESP32S3_ADC1_CHANNEL7
bool "ADC1 channel 7"
default n
config ESP32S3_ADC1_CHANNEL8
bool "ADC1 channel 8"
default n
config ESP32S3_ADC1_CHANNEL9
bool "ADC1 channel 9"
default n
endif # ESP32S3_ADC
endmenu # ADC Configuration
menu "I2C Configuration"
depends on ESP32S3_I2C
@@ -2245,6 +2235,202 @@ config ESP_MCPWM_TEST_LOOPBACK
endmenu # MCPWM Configuration
menu "ADC Configuration"
depends on ESPRESSIF_ADC
if ESPRESSIF_ADC_1
config ESPRESSIF_ADC_1_DEVNAME
string "ADC 1 Device Name"
default "/dev/adc0"
choice ESPRESSIF_ADC_1_ATTENUATION
prompt "ADC 1 Input Attenuation"
default ESPRESSIF_ADC_1_ATTEN_12
depends on !ESP32S3_ADC
---help---
Select input attenuation for the ADC unit.
Relates to maximum measurable input voltage.
See ESP32 Technical Reference Manual for details.
config ESPRESSIF_ADC_1_ATTEN_0
bool "0 dB (1.1 V)"
config ESPRESSIF_ADC_1_ATTEN_2_5
bool "2.5 dB (1.47 V)"
config ESPRESSIF_ADC_1_ATTEN_6
bool "6 dB (2.2 V)"
config ESPRESSIF_ADC_1_ATTEN_12
bool "12 dB (4.4 V)"
endchoice # ESPRESSIF_ADC_1_ATTENUATION
config ESPRESSIF_ADC_1_ATTENUATION
int
default 0 if ESPRESSIF_ADC_1_ATTEN_0 || ESP32S3_ADC_VOL_950
default 1 if ESPRESSIF_ADC_1_ATTEN_2_5 || ESP32S3_ADC_VOL_1250
default 2 if ESPRESSIF_ADC_1_ATTEN_6 || ESP32S3_ADC_VOL_1750
default 3 if ESPRESSIF_ADC_1_ATTEN_12 || ESP32S3_ADC_VOL_3100
choice ESPRESSIF_ADC_1_MODE
prompt "ADC 1 Mode"
default ESPRESSIF_ADC_1_MODE_ONE_SHOT
---help---
Select operating mode for ADC 1.
config ESPRESSIF_ADC_1_MODE_ONE_SHOT
bool "One-Shot Mode"
config ESPRESSIF_ADC_1_MODE_CONTINUOUS
bool "Continuous Mode"
endchoice # ESPRESSIF_ADC_1_MODE
menu "ADC 1 Channel Selection"
config ESPRESSIF_ADC_1_CH0
bool "Channel 0"
default y
config ESPRESSIF_ADC_1_CH1
bool "Channel 1"
default y
config ESPRESSIF_ADC_1_CH2
bool "Channel 2"
default y
config ESPRESSIF_ADC_1_CH3
bool "Channel 3"
default y
config ESPRESSIF_ADC_1_CH4
bool "Channel 4"
default n
config ESPRESSIF_ADC_1_CH5
bool "Channel 5"
default n
config ESPRESSIF_ADC_1_CH6
bool "Channel 6"
default n
config ESPRESSIF_ADC_1_CH7
bool "Channel 7"
default n
config ESPRESSIF_ADC_1_CH8
bool "Channel 8"
default n
config ESPRESSIF_ADC_1_CH9
bool "Channel 9"
default n
endmenu # ADC 1 Channel Selection
endif # ESPRESSIF_ADC_1
if ESPRESSIF_ADC_2
config ESPRESSIF_ADC_2_DEVNAME
string "ADC 2 Device Name"
default "/dev/adc1"
choice ESPRESSIF_ADC_2_ATTENUATION
prompt "ADC 2 Input Attenuation"
default ESPRESSIF_ADC_2_ATTEN_12
---help---
Select input attenuation for the ADC unit.
Relates to maximum measurable input voltage (Vmax) and the internal ADC reference voltage (approx. 1100 mV).
See ESP32 Technical Reference Manual for details.
config ESPRESSIF_ADC_2_ATTEN_0
bool "0 dB (1.1 V)"
config ESPRESSIF_ADC_2_ATTEN_2_5
bool "2.5 dB (1.47 V)"
config ESPRESSIF_ADC_2_ATTEN_6
bool "6 dB (2.2 V)"
config ESPRESSIF_ADC_2_ATTEN_12
bool "12 dB (4.4 V)"
endchoice # ESPRESSIF_ADC_2_ATTENUATION
config ESPRESSIF_ADC_2_ATTENUATION
int
default 0 if ESPRESSIF_ADC_2_ATTEN_0
default 1 if ESPRESSIF_ADC_2_ATTEN_2_5
default 2 if ESPRESSIF_ADC_2_ATTEN_6
default 3 if ESPRESSIF_ADC_2_ATTEN_12
choice ESPRESSIF_ADC_2_MODE
prompt "ADC 2 Mode"
default ESPRESSIF_ADC_2_MODE_ONE_SHOT
---help---
Select operating mode for ADC 2.
config ESPRESSIF_ADC_2_MODE_ONE_SHOT
bool "One-Shot Mode"
config ESPRESSIF_ADC_2_MODE_CONTINUOUS
bool "Continuous Mode"
endchoice # ESPRESSIF_ADC_2_MODE
menu "ADC 2 Channel Selection"
config ESPRESSIF_ADC_2_CH0
bool "Channel 0"
default y
config ESPRESSIF_ADC_2_CH1
bool "Channel 1"
default y
config ESPRESSIF_ADC_2_CH2
bool "Channel 2"
default y
config ESPRESSIF_ADC_2_CH3
bool "Channel 3"
default y
config ESPRESSIF_ADC_2_CH4
bool "Channel 4"
default n
config ESPRESSIF_ADC_2_CH5
bool "Channel 5"
default n
config ESPRESSIF_ADC_2_CH6
bool "Channel 6"
default n
config ESPRESSIF_ADC_2_CH7
bool "Channel 7"
default n
config ESPRESSIF_ADC_2_CH8
bool "Channel 8"
default n
config ESPRESSIF_ADC_2_CH9
bool "Channel 9"
default n
endmenu # ADC 2 Channel Selection
endif # ESPRESSIF_ADC_2
endmenu # ADC Configuration
menu "USB OTG Configuration"
depends on ESP32S3_OTG
-4
View File
@@ -105,10 +105,6 @@ ifeq ($(CONFIG_ESP32S3_RT_TIMER),y)
CHIP_CSRCS += esp32s3_rt_timer.c
endif
ifeq ($(CONFIG_ESP32S3_ADC),y)
CHIP_CSRCS += esp32s3_adc.c
endif
ifeq ($(CONFIG_ESP32S3_I2C),y)
ifeq ($(CONFIG_ESPRESSIF_I2C_PERIPH_MASTER_MODE),y)
CHIP_CSRCS += esp32s3_i2c.c
File diff suppressed because it is too large Load Diff
+12
View File
@@ -27,6 +27,9 @@ INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)private_include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)private_include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)interface
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)$(CHIP_SERIES)$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_common$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_coex$(DELIM)include
INCLUDES += $(INCDIR_PREFIX)$(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_event$(DELIM)include
@@ -75,6 +78,9 @@ ARCHSCRIPT += $(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)bootloader_support$(DELIM)bootloader_flash$(DELIM)src$(DELIM)bootloader_flash_config_${CHIP_SERIES}.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)bootloader_support$(DELIM)bootloader_flash$(DELIM)src$(DELIM)bootloader_flash.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)adc_cali_curve_fitting.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)adc_cali.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)$(CHIP_SERIES)$(DELIM)curve_fitting_coefficients.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)esp_efuse_api.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)esp_efuse_utility.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_fields.c
@@ -82,12 +88,14 @@ CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efus
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_table.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_utility.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_common$(DELIM)src$(DELIM)esp_err_to_name.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)adc_share_hw_ctrl.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)clk_ctrl_os.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)cpu.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)esp_clk.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)hw_random.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)mac_addr.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)periph_ctrl.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)sar_periph_ctrl.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)cpu_region_protect.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)esp_clk_tree.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)port$(DELIM)$(CHIP_SERIES)$(DELIM)rtc_clk.c
@@ -104,8 +112,11 @@ CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_wdt.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_cache_esp32s2_esp32s3.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_efuse.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_system$(DELIM)esp_err.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_system$(DELIM)port$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)clk.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_system$(DELIM)port$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)system_internal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)adc_hal_common.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)adc_oneshot_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)$(CHIP_SERIES)$(DELIM)clk_tree_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)$(CHIP_SERIES)$(DELIM)efuse_hal.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$(DELIM)brownout_hal.c
@@ -128,6 +139,7 @@ CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)hal$
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)log$(DELIM)log_noos.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)log$(DELIM)log.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)gdma_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)adc_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)gpio_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)ledc_periph.c
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)soc$(DELIM)$(CHIP_SERIES)$(DELIM)pcnt_periph.c