mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
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:
committed by
Xiang Xiao
parent
a0cc89349f
commit
99099a1a9d
@@ -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
+15
-23
@@ -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 */
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user