mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-07 22:54:33 +02:00
soc/esp32s3: merge gpio caps into soc_caps.h
This commit is contained in:
@@ -23,30 +23,6 @@ config SOC_CPU_HAS_FPU
|
|||||||
bool
|
bool
|
||||||
default y
|
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
|
config SOC_LEDC_SUPPORT_XTAL_CLOCK
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
@@ -83,22 +59,6 @@ config SOC_MPU_REGION_WO_SUPPORTED
|
|||||||
bool
|
bool
|
||||||
default n
|
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
|
config SOC_ADC_SUPPORTED
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
@@ -339,6 +299,30 @@ config SOC_GDMA_PSRAM_MIN_ALIGN
|
|||||||
int
|
int
|
||||||
default 16
|
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
|
config SOC_DEDIC_GPIO_OUT_CHANNELS_NUM
|
||||||
int
|
int
|
||||||
default 8
|
default 8
|
||||||
@@ -559,6 +543,22 @@ config SOC_RTC_CNTL_TAGMEM_PD_DMA_BUS_WIDTH
|
|||||||
int
|
int
|
||||||
default 128
|
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
|
config SOC_SIGMADELTA_NUM
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
@@ -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
|
|
@@ -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
|
|
@@ -119,7 +119,23 @@
|
|||||||
#define SOC_GDMA_PSRAM_MIN_ALIGN (16) // Minimal alignment for PSRAM transaction
|
#define SOC_GDMA_PSRAM_MIN_ALIGN (16) // Minimal alignment for PSRAM transaction
|
||||||
|
|
||||||
/*-------------------------- GPIO CAPS ---------------------------------------*/
|
/*-------------------------- 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 -----------------------------*/
|
/*-------------------------- Dedicated GPIO CAPS -----------------------------*/
|
||||||
#define SOC_DEDIC_GPIO_OUT_CHANNELS_NUM (8) /*!< 8 outward channels on each CPU core */
|
#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)
|
#define SOC_RTC_CNTL_TAGMEM_PD_DMA_ADDR_ALIGN (SOC_RTC_CNTL_TAGMEM_PD_DMA_BUS_WIDTH >> 3)
|
||||||
|
|
||||||
/*-------------------------- RTCIO CAPS --------------------------------------*/
|
/*-------------------------- 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 --------------------------------*/
|
/*-------------------------- SIGMA DELTA CAPS --------------------------------*/
|
||||||
#define SOC_SIGMADELTA_NUM (1) // 1 sigma-delta peripheral
|
#define SOC_SIGMADELTA_NUM (1) // 1 sigma-delta peripheral
|
||||||
|
Reference in New Issue
Block a user