ci(esp32s31): Add ci target test for esp32s31

This commit is contained in:
C.S.M
2026-04-14 19:40:51 +08:00
parent 4e1b02d90c
commit 0f0edc051a
19 changed files with 848 additions and 45 deletions
@@ -171,6 +171,10 @@ config SOC_REGI2C_SUPPORTED
bool
default y
config SOC_JPEG_CODEC_SUPPORTED
bool
default y
config SOC_USB_OTG_PERIPH_NUM
int
default 1
@@ -854,3 +858,11 @@ config SOC_MCPWM_SUPPORT_EVENT_COMPARATOR
config SOC_MCPWM_CAPTURE_CLK_FROM_GROUP
bool
default y
config SOC_JPEG_DECODE_SUPPORTED
bool
default y
config SOC_JPEG_ENCODE_SUPPORTED
bool
default y
@@ -64,20 +64,21 @@ typedef enum periph_retention_module {
SLEEP_RETENTION_MODULE_PCNT0 = 39,
SLEEP_RETENTION_MODULE_PCNT1 = 40,
SLEEP_RETENTION_MODULE_SDM0 = 41,
SLEEP_RETENTION_MODULE_JPEG = 42,
/* Modem module, which includes WiFi, BLE and 802.15.4 */
SLEEP_RETENTION_MODULE_WIFI_MAC = 42,
SLEEP_RETENTION_MODULE_WIFI_BB = 43,
SLEEP_RETENTION_MODULE_BLE_MAC = 44,
SLEEP_RETENTION_MODULE_BT_BB = 45,
SLEEP_RETENTION_MODULE_802154_MAC = 46,
SLEEP_RETENTION_MODULE_CLOCK_MODEM = 47,
SLEEP_RETENTION_MODULE_MODEM_PHY = 48,
SLEEP_RETENTION_MODULE_WIFI_MAC = 43,
SLEEP_RETENTION_MODULE_WIFI_BB = 44,
SLEEP_RETENTION_MODULE_BLE_MAC = 45,
SLEEP_RETENTION_MODULE_BT_BB = 46,
SLEEP_RETENTION_MODULE_802154_MAC = 47,
SLEEP_RETENTION_MODULE_CLOCK_MODEM = 48,
SLEEP_RETENTION_MODULE_MODEM_PHY = 49,
SLEEP_RETENTION_MODULE_MAX = SOC_PM_RETENTION_MODULE_NUM - 1
} periph_retention_module_t;
#define is_top_domain_module(m) ((m >= SLEEP_RETENTION_MODULE_CLOCK_SYSTEM) && ((m <= SLEEP_RETENTION_MODULE_SDM0)))
#define is_top_domain_module(m) ((m >= SLEEP_RETENTION_MODULE_CLOCK_SYSTEM) && ((m <= SLEEP_RETENTION_MODULE_JPEG)))
#ifdef __cplusplus
}
@@ -101,6 +101,7 @@
// #define SOC_SIMD_INSTRUCTION_SUPPORTED 1 // TODO: [ESP32S31] IDF-14661
#define SOC_CORDIC_SUPPORTED 1
#define SOC_REGI2C_SUPPORTED 1
#define SOC_JPEG_CODEC_SUPPORTED 1
/*-------------------------- USB CAPS ----------------------------------------*/
#define SOC_USB_OTG_PERIPH_NUM (1U)
@@ -399,3 +400,7 @@
#define SOC_MCPWM_SUPPORT_EVENT_COMPARATOR (1) ///< Support event comparator (based on ETM)
#define SOC_MCPWM_CAPTURE_CLK_FROM_GROUP (1) ///< Capture timer shares clock with other PWM timers
// #define SOC_MCPWM_SUPPORT_SLEEP_RETENTION (1) ///< Support back up registers before sleep
/*--------------------------- JPEG --------------------------------*/
#define SOC_JPEG_DECODE_SUPPORTED (1)
#define SOC_JPEG_ENCODE_SUPPORTED (1)
@@ -1431,7 +1431,7 @@ typedef union {
} jpeg_version_reg_t;
typedef struct {
typedef struct jpeg_dev_t {
volatile jpeg_config_reg_t config;
volatile jpeg_dqt_info_reg_t dqt_info;
volatile jpeg_pic_size_reg_t pic_size;
@@ -1481,6 +1481,7 @@ typedef struct {
volatile jpeg_version_reg_t version;
} jpeg_dev_t;
extern jpeg_dev_t JPEG;
#ifndef __cplusplus
_Static_assert(sizeof(jpeg_dev_t) == 0x100, "Invalid size of jpeg_dev_t structure");