diff --git a/components/soc/esp32s3/include/soc/Kconfig.soc_caps.in b/components/soc/esp32s3/include/soc/Kconfig.soc_caps.in index 32a9d98b38..c87dc02cb6 100644 --- a/components/soc/esp32s3/include/soc/Kconfig.soc_caps.in +++ b/components/soc/esp32s3/include/soc/Kconfig.soc_caps.in @@ -23,30 +23,6 @@ config SOC_CPU_HAS_FPU bool default y -config SOC_GPIO_PORT - int - default 1 - -config SOC_GPIO_PIN_COUNT - int - default 49 - -config SOC_GPIO_SUPPORT_RTC_INDEPENDENT - bool - default y - -config SOC_GPIO_SUPPORT_FORCE_HOLD - bool - default y - -config SOC_GPIO_VALID_GPIO_MASK - hex - default 0x1FFFFFFFFFFFF - -config SOC_GPIO_SUPPORT_SLP_SWITCH - bool - default y - config SOC_LEDC_SUPPORT_XTAL_CLOCK bool default y @@ -83,22 +59,6 @@ config SOC_MPU_REGION_WO_SUPPORTED bool default n -config SOC_RTCIO_PIN_COUNT - int - default 22 - -config SOC_RTCIO_INPUT_OUTPUT_SUPPORTED - bool - default y - -config SOC_RTCIO_HOLD_SUPPORTED - bool - default y - -config SOC_RTCIO_WAKE_SUPPORTED - bool - default y - config SOC_ADC_SUPPORTED bool default y @@ -339,6 +299,30 @@ config SOC_GDMA_PSRAM_MIN_ALIGN int default 16 +config SOC_GPIO_PORT + int + default 1 + +config SOC_GPIO_PIN_COUNT + int + default 49 + +config SOC_GPIO_SUPPORT_RTC_INDEPENDENT + bool + default y + +config SOC_GPIO_SUPPORT_FORCE_HOLD + bool + default y + +config SOC_GPIO_VALID_GPIO_MASK + hex + default 0x1FFFFFFFFFFFF + +config SOC_GPIO_SUPPORT_SLP_SWITCH + bool + default y + config SOC_DEDIC_GPIO_OUT_CHANNELS_NUM int default 8 @@ -559,6 +543,22 @@ config SOC_RTC_CNTL_TAGMEM_PD_DMA_BUS_WIDTH int default 128 +config SOC_RTCIO_PIN_COUNT + int + default 22 + +config SOC_RTCIO_INPUT_OUTPUT_SUPPORTED + bool + default y + +config SOC_RTCIO_HOLD_SUPPORTED + bool + default y + +config SOC_RTCIO_WAKE_SUPPORTED + bool + default y + config SOC_SIGMADELTA_NUM bool default y diff --git a/components/soc/esp32s3/include/soc/gpio_caps.h b/components/soc/esp32s3/include/soc/gpio_caps.h deleted file mode 100644 index 9ac2720db2..0000000000 --- a/components/soc/esp32s3/include/soc/gpio_caps.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -// ESP32-S3 has 1 GPIO peripheral -#define SOC_GPIO_PORT (1U) -#define SOC_GPIO_PIN_COUNT (49) - -// On ESP32-S3, Digital IOs have their own registers to control pullup/down/capability, independent with RTC registers. -#define SOC_GPIO_SUPPORT_RTC_INDEPENDENT (1) -// Force hold is a new function of ESP32-S3 -#define SOC_GPIO_SUPPORT_FORCE_HOLD (1) - -// 0~48 except from 22~25 are valid -#define SOC_GPIO_VALID_GPIO_MASK (0x1FFFFFFFFFFFFULL & ~(0ULL | BIT22 | BIT23 | BIT24 | BIT25)) -// No GPIO is input only -#define SOC_GPIO_VALID_OUTPUT_GPIO_MASK (SOC_GPIO_VALID_GPIO_MASK) - -// Support to configure slept status -#define SOC_GPIO_SUPPORT_SLP_SWITCH (1) - -#ifdef __cplusplus -} -#endif diff --git a/components/soc/esp32s3/include/soc/rtc_io_caps.h b/components/soc/esp32s3/include/soc/rtc_io_caps.h deleted file mode 100644 index 1a60ceb554..0000000000 --- a/components/soc/esp32s3/include/soc/rtc_io_caps.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#pragma once - -#define SOC_RTCIO_PIN_COUNT 22 -#define SOC_RTCIO_INPUT_OUTPUT_SUPPORTED 1 -#define SOC_RTCIO_HOLD_SUPPORTED 1 -#define SOC_RTCIO_WAKE_SUPPORTED 1 diff --git a/components/soc/esp32s3/include/soc/soc_caps.h b/components/soc/esp32s3/include/soc/soc_caps.h index 053bb40b58..f55ef21de8 100644 --- a/components/soc/esp32s3/include/soc/soc_caps.h +++ b/components/soc/esp32s3/include/soc/soc_caps.h @@ -119,7 +119,23 @@ #define SOC_GDMA_PSRAM_MIN_ALIGN (16) // Minimal alignment for PSRAM transaction /*-------------------------- GPIO CAPS ---------------------------------------*/ -#include "gpio_caps.h" +// ESP32-S3 has 1 GPIO peripheral +#define SOC_GPIO_PORT (1U) +#define SOC_GPIO_PIN_COUNT (49) + +// On ESP32-S3, Digital IOs have their own registers to control pullup/down/capability, independent with RTC registers. +#define SOC_GPIO_SUPPORT_RTC_INDEPENDENT (1) +// Force hold is a new function of ESP32-S3 +#define SOC_GPIO_SUPPORT_FORCE_HOLD (1) + +// 0~48 except from 22~25 are valid +#define SOC_GPIO_VALID_GPIO_MASK (0x1FFFFFFFFFFFFULL & ~(0ULL | BIT22 | BIT23 | BIT24 | BIT25)) +// No GPIO is input only +#define SOC_GPIO_VALID_OUTPUT_GPIO_MASK (SOC_GPIO_VALID_GPIO_MASK) + +// Support to configure slept status +#define SOC_GPIO_SUPPORT_SLP_SWITCH (1) + /*-------------------------- Dedicated GPIO CAPS -----------------------------*/ #define SOC_DEDIC_GPIO_OUT_CHANNELS_NUM (8) /*!< 8 outward channels on each CPU core */ @@ -213,7 +229,10 @@ #define SOC_RTC_CNTL_TAGMEM_PD_DMA_ADDR_ALIGN (SOC_RTC_CNTL_TAGMEM_PD_DMA_BUS_WIDTH >> 3) /*-------------------------- RTCIO CAPS --------------------------------------*/ -#include "rtc_io_caps.h" +#define SOC_RTCIO_PIN_COUNT 22 +#define SOC_RTCIO_INPUT_OUTPUT_SUPPORTED 1 +#define SOC_RTCIO_HOLD_SUPPORTED 1 +#define SOC_RTCIO_WAKE_SUPPORTED 1 /*-------------------------- SIGMA DELTA CAPS --------------------------------*/ #define SOC_SIGMADELTA_NUM (1) // 1 sigma-delta peripheral