diff --git a/firmware_p4/components/Drivers/st7789/st7789.c b/firmware_p4/components/Drivers/st7789/st7789.c index 43e93eb9..20024bcb 100644 --- a/firmware_p4/components/Drivers/st7789/st7789.c +++ b/firmware_p4/components/Drivers/st7789/st7789.c @@ -21,7 +21,7 @@ #define BL_LEDC_MODE LEDC_LOW_SPEED_MODE #define BL_LEDC_CH LEDC_CHANNEL_0 #define BL_LEDC_RES LEDC_TIMER_13_BIT -#define BL_LEDC_FREQ 5000 +#define BL_LEDC_FREQ 4000 #define DISPLAY_CONFIG_PATH "/assets/config/screen/screen_config.conf" static const char *TAG = "ST7789_DRIVER"; diff --git a/firmware_p4/components/Service/CMakeLists.txt b/firmware_p4/components/Service/CMakeLists.txt index ea323e2a..d7575e1c 100644 --- a/firmware_p4/components/Service/CMakeLists.txt +++ b/firmware_p4/components/Service/CMakeLists.txt @@ -100,9 +100,13 @@ idf_component_register(SRCS # Embed C5 Firmware Binary into Service component (used by c5_flasher) set(C5_BIN_PATH "${CMAKE_SOURCE_DIR}/../firmware_c5/build/TentacleOS_C5.bin") +set(C5_FIRMWARE_EMBEDDED 0) if(EXISTS ${C5_BIN_PATH}) target_add_binary_data(${COMPONENT_LIB} "${C5_BIN_PATH}" BINARY) + set(C5_FIRMWARE_EMBEDDED 1) message(STATUS "Embedding C5 Firmware: ${C5_BIN_PATH}") else() message(WARNING "C5 Firmware binary not found at ${C5_BIN_PATH}. Firmware update feature will be disabled.") endif() + +target_compile_definitions(${COMPONENT_LIB} PRIVATE C5_FIRMWARE_EMBEDDED=${C5_FIRMWARE_EMBEDDED}) diff --git a/firmware_p4/components/Service/c5_flasher/c5_flasher.c b/firmware_p4/components/Service/c5_flasher/c5_flasher.c index 25eac6ce..57018b57 100644 --- a/firmware_p4/components/Service/c5_flasher/c5_flasher.c +++ b/firmware_p4/components/Service/c5_flasher/c5_flasher.c @@ -12,8 +12,10 @@ static const char *TAG = "C5_FLASHER"; #define FLASH_BLOCK_SIZE 1024 // Access to embedded binary symbols +#if C5_FIRMWARE_EMBEDDED extern const uint8_t c5_firmware_bin_start[] asm("_binary_TentacleOS_C5_bin_start"); extern const uint8_t c5_firmware_bin_end[] asm("_binary_TentacleOS_C5_bin_end"); +#endif // ESP Serial Protocol Constants #define ESP_ROM_BAUD 115200 @@ -104,8 +106,13 @@ void c5_flasher_reset_normal(void) { esp_err_t c5_flasher_update(const uint8_t *bin_data, uint32_t bin_size) { if (!bin_data) { +#if C5_FIRMWARE_EMBEDDED bin_data = c5_firmware_bin_start; bin_size = c5_firmware_bin_end - c5_firmware_bin_start; +#else + ESP_LOGE(TAG, "Embedded C5 firmware is unavailable"); + return ESP_ERR_NOT_FOUND; +#endif } if (bin_size == 0) { diff --git a/firmware_p4/partitions.csv b/firmware_p4/partitions.csv index 25a5530b..b702bbfb 100644 --- a/firmware_p4/partitions.csv +++ b/firmware_p4/partitions.csv @@ -4,5 +4,5 @@ otadata, data, ota, , 8K, phy_init, data, phy, , 4K, ota_0, app, ota_0, 0x20000, 4M, ota_1, app, ota_1, , 4M, -storage, data, fat, , 6M, -assets, data, littlefs, , 16M, +storage, data, fat, , 3M, +assets, data, littlefs, , 4M, diff --git a/firmware_p4/sdkconfig b/firmware_p4/sdkconfig index e8acc16c..01ef8866 100644 --- a/firmware_p4/sdkconfig +++ b/firmware_p4/sdkconfig @@ -1,6 +1,6 @@ # # Automatically generated file. DO NOT EDIT. -# Espressif IoT Development Framework (ESP-IDF) 5.5.1 Project Configuration +# Espressif IoT Development Framework (ESP-IDF) 5.5.3 Project Configuration # CONFIG_SOC_ADC_SUPPORTED=y CONFIG_SOC_ANA_CMPR_SUPPORTED=y @@ -59,6 +59,8 @@ CONFIG_SOC_VBAT_SUPPORTED=y CONFIG_SOC_APM_SUPPORTED=y CONFIG_SOC_PMU_SUPPORTED=y CONFIG_SOC_PMU_PVT_SUPPORTED=y +CONFIG_SOC_PVT_EN_WITH_SLEEP=y +CONFIG_SOC_PVT_RETENTION_BY_REGDMA=y CONFIG_SOC_DCDC_SUPPORTED=y CONFIG_SOC_PAU_SUPPORTED=y CONFIG_SOC_LP_TIMER_SUPPORTED=y @@ -94,6 +96,7 @@ CONFIG_SOC_AES_SUPPORT_GCM=y CONFIG_SOC_AES_GDMA=y CONFIG_SOC_AES_SUPPORT_AES_128=y CONFIG_SOC_AES_SUPPORT_AES_256=y +CONFIG_SOC_AES_SUPPORT_PSEUDO_ROUND_FUNCTION=y CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y CONFIG_SOC_ADC_DMA_SUPPORTED=y @@ -150,13 +153,14 @@ CONFIG_SOC_AHB_GDMA_VERSION=2 CONFIG_SOC_GDMA_SUPPORT_CRC=y CONFIG_SOC_GDMA_NUM_GROUPS_MAX=2 CONFIG_SOC_GDMA_PAIRS_PER_GROUP_MAX=3 +CONFIG_SOC_AHB_GDMA_SUPPORT_PSRAM=y CONFIG_SOC_AXI_GDMA_SUPPORT_PSRAM=y CONFIG_SOC_GDMA_SUPPORT_ETM=y CONFIG_SOC_GDMA_SUPPORT_SLEEP_RETENTION=y -CONFIG_SOC_AXI_DMA_EXT_MEM_ENC_ALIGNMENT=16 +CONFIG_SOC_GDMA_EXT_MEM_ENC_ALIGNMENT=16 CONFIG_SOC_DMA2D_GROUPS=1 -CONFIG_SOC_DMA2D_TX_CHANNELS_PER_GROUP=3 -CONFIG_SOC_DMA2D_RX_CHANNELS_PER_GROUP=2 +CONFIG_SOC_DMA2D_TX_CHANNELS_PER_GROUP=4 +CONFIG_SOC_DMA2D_RX_CHANNELS_PER_GROUP=3 CONFIG_SOC_ETM_GROUPS=1 CONFIG_SOC_ETM_CHANNELS_PER_GROUP=50 CONFIG_SOC_ETM_SUPPORT_SLEEP_RETENTION=y @@ -176,12 +180,13 @@ CONFIG_SOC_GPIO_OUT_RANGE_MAX=54 CONFIG_SOC_GPIO_DEEP_SLEEP_WAKE_VALID_GPIO_MASK=0 CONFIG_SOC_GPIO_DEEP_SLEEP_WAKE_SUPPORTED_PIN_CNT=16 CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0x007FFFFFFFFF0000 +CONFIG_SOC_GPIO_SUPPORT_FORCE_HOLD=y +CONFIG_SOC_GPIO_SUPPORT_HOLD_SINGLE_IO_IN_DSLP=y CONFIG_SOC_GPIO_CLOCKOUT_BY_GPIO_MATRIX=y CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=2 CONFIG_SOC_CLOCKOUT_SUPPORT_CHANNEL_DIVIDER=y CONFIG_SOC_DEBUG_PROBE_NUM_UNIT=1 CONFIG_SOC_DEBUG_PROBE_MAX_OUTPUT_WIDTH=16 -CONFIG_SOC_GPIO_SUPPORT_FORCE_HOLD=y CONFIG_SOC_RTCIO_PIN_COUNT=16 CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y @@ -230,12 +235,15 @@ CONFIG_SOC_I2S_TDM_FULL_DATA_WIDTH=y CONFIG_SOC_I2S_SUPPORT_SLEEP_RETENTION=y CONFIG_SOC_LP_I2S_NUM=1 CONFIG_SOC_ISP_BF_SUPPORTED=y +CONFIG_SOC_ISP_BLC_SUPPORTED=y CONFIG_SOC_ISP_CCM_SUPPORTED=y +CONFIG_SOC_ISP_COLOR_SUPPORTED=y +CONFIG_SOC_ISP_CROP_SUPPORTED=y CONFIG_SOC_ISP_DEMOSAIC_SUPPORTED=y CONFIG_SOC_ISP_DVP_SUPPORTED=y -CONFIG_SOC_ISP_SHARPEN_SUPPORTED=y -CONFIG_SOC_ISP_COLOR_SUPPORTED=y CONFIG_SOC_ISP_LSC_SUPPORTED=y +CONFIG_SOC_ISP_SHARPEN_SUPPORTED=y +CONFIG_SOC_ISP_WBG_SUPPORTED=y CONFIG_SOC_ISP_SHARE_CSI_BRG=y CONFIG_SOC_ISP_NUMS=1 CONFIG_SOC_ISP_DVP_CTLR_NUMS=1 @@ -244,6 +252,8 @@ CONFIG_SOC_ISP_AE_BLOCK_X_NUMS=5 CONFIG_SOC_ISP_AE_BLOCK_Y_NUMS=5 CONFIG_SOC_ISP_AF_CTLR_NUMS=1 CONFIG_SOC_ISP_AF_WINDOW_NUMS=3 +CONFIG_SOC_ISP_AWB_WINDOW_X_NUMS=5 +CONFIG_SOC_ISP_AWB_WINDOW_Y_NUMS=5 CONFIG_SOC_ISP_BF_TEMPLATE_X_NUMS=3 CONFIG_SOC_ISP_BF_TEMPLATE_Y_NUMS=3 CONFIG_SOC_ISP_CCM_DIMENSION=3 @@ -297,7 +307,7 @@ CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=48 CONFIG_SOC_RMT_SUPPORT_RX_PINGPONG=y CONFIG_SOC_RMT_SUPPORT_RX_DEMODULATION=y -CONFIG_SOC_RMT_SUPPORT_TX_ASYNC_STOP=y +CONFIG_SOC_RMT_SUPPORT_ASYNC_STOP=y CONFIG_SOC_RMT_SUPPORT_TX_LOOP_COUNT=y CONFIG_SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP=y CONFIG_SOC_RMT_SUPPORT_TX_SYNCHRO=y @@ -367,6 +377,8 @@ CONFIG_SOC_SHA_SUPPORT_SHA512=y CONFIG_SOC_SHA_SUPPORT_SHA512_224=y CONFIG_SOC_SHA_SUPPORT_SHA512_256=y CONFIG_SOC_SHA_SUPPORT_SHA512_T=y +CONFIG_SOC_ECC_CONSTANT_TIME_POINT_MUL=y +CONFIG_SOC_ECC_SUPPORT_CURVE_P384=y CONFIG_SOC_ECDSA_SUPPORT_EXPORT_PUBKEY=y CONFIG_SOC_ECDSA_SUPPORT_DETERMINISTIC_MODE=y CONFIG_SOC_ECDSA_USES_MPI=y @@ -402,6 +414,8 @@ CONFIG_SOC_SPI_MEM_SUPPORT_TIMING_TUNING=y CONFIG_SOC_MEMSPI_TIMING_TUNING_BY_DQS=y CONFIG_SOC_MEMSPI_TIMING_TUNING_BY_FLASH_DELAY=y CONFIG_SOC_SPI_MEM_SUPPORT_CACHE_32BIT_ADDR_MAP=y +CONFIG_SOC_SPI_MEM_PSRAM_FREQ_AXI_CONSTRAINED=y +CONFIG_SOC_SPI_MEM_SUPPORT_TSUS_TRES_SEPERATE_CTR=y CONFIG_SOC_SPI_PERIPH_SUPPORT_CONTROL_DUMMY_OUT=y CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y @@ -469,6 +483,7 @@ CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES=y CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_OPTIONS=y CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_128=y CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_256=y +CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_SUPPORT_PSEUDO_ROUND=y CONFIG_SOC_UART_NUM=6 CONFIG_SOC_UART_HP_NUM=5 CONFIG_SOC_UART_LP_NUM=1 @@ -497,6 +512,7 @@ CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP_MODE_PER_PIN=y CONFIG_SOC_PM_EXT1_WAKEUP_BY_PMU=y CONFIG_SOC_PM_SUPPORT_WIFI_WAKEUP=y CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_CPU_PD=y CONFIG_SOC_PM_SUPPORT_XTAL32K_PD=y CONFIG_SOC_PM_SUPPORT_RC32K_PD=y CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y @@ -510,7 +526,6 @@ CONFIG_SOC_PM_CACHE_RETENTION_BY_PAU=y CONFIG_SOC_PM_PAU_LINK_NUM=4 CONFIG_SOC_PM_PAU_REGDMA_LINK_MULTI_ADDR=y CONFIG_SOC_PAU_IN_TOP_DOMAIN=y -CONFIG_SOC_CPU_IN_TOP_DOMAIN=y CONFIG_SOC_PM_PAU_REGDMA_UPDATE_CACHE_BEFORE_WAIT_COMPARE=y CONFIG_SOC_SLEEP_SYSTIMER_STALL_WORKAROUND=y CONFIG_SOC_SLEEP_TGWDT_STOP_WORKAROUND=y @@ -532,7 +547,6 @@ CONFIG_SOC_TSENS_IS_INDEPENDENT_FROM_ADC=y CONFIG_SOC_TEMPERATURE_SENSOR_SUPPORT_ETM=y CONFIG_SOC_TEMPERATURE_SENSOR_SUPPORT_SLEEP_RETENTION=y CONFIG_SOC_MEM_TCM_SUPPORTED=y -CONFIG_SOC_MEM_NON_CONTIGUOUS_SRAM=y CONFIG_SOC_ASYNCHRONOUS_BUS_ERROR_MODE=y CONFIG_SOC_EMAC_IEEE1588V2_SUPPORTED=y CONFIG_SOC_EMAC_USE_MULTI_IO_MUX=y @@ -556,7 +570,7 @@ CONFIG_IDF_TOOLCHAIN_GCC=y CONFIG_IDF_TARGET_ARCH_RISCV=y CONFIG_IDF_TARGET_ARCH="riscv" CONFIG_IDF_TARGET="esp32p4" -CONFIG_IDF_INIT_VERSION="5.5.1" +CONFIG_IDF_INIT_VERSION="5.5.3" CONFIG_IDF_TARGET_ESP32P4=y CONFIG_IDF_FIRMWARE_CHIP_ID=0x0012 @@ -633,9 +647,6 @@ CONFIG_BOOTLOADER_LOG_MODE_TEXT=y # # CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y -CONFIG_BOOTLOADER_FLASH_32BIT_ADDR=y -CONFIG_BOOTLOADER_FLASH_NEEDS_32BIT_FEAT=y -CONFIG_BOOTLOADER_FLASH_NEEDS_32BIT_ADDR_QUAD_FLASH=y # end of Serial Flash Configurations # CONFIG_BOOTLOADER_FACTORY_RESET is not set @@ -715,20 +726,19 @@ CONFIG_ESPTOOLPY_FLASHMODE_DIO=y # CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y CONFIG_ESPTOOLPY_FLASHMODE="dio" -CONFIG_ESPTOOLPY_FLASHFREQ_80M=y -# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set +CONFIG_ESPTOOLPY_FLASHFREQ_40M=y # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set -CONFIG_ESPTOOLPY_FLASHFREQ_VAL=80 -CONFIG_ESPTOOLPY_FLASHFREQ="80m" +CONFIG_ESPTOOLPY_FLASHFREQ_VAL=40 +CONFIG_ESPTOOLPY_FLASHFREQ="40m" # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set # CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set # CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set # CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE_32MB=y +CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set # CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set # CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE="32MB" +CONFIG_ESPTOOLPY_FLASHSIZE="16MB" # CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set CONFIG_ESPTOOLPY_BEFORE_RESET=y # CONFIG_ESPTOOLPY_BEFORE_NORESET is not set @@ -814,8 +824,16 @@ CONFIG_APPTRACE_LOCK_ENABLE=y # # Common Options # + +# +# BLE Log +# +# CONFIG_BLE_LOG_ENABLED is not set +# end of BLE Log + # CONFIG_BT_BLE_LOG_SPI_OUT_ENABLED is not set # CONFIG_BT_BLE_LOG_UHCI_OUT_ENABLED is not set +# CONFIG_BT_LE_USED_MEM_STATISTICS_ENABLED is not set # end of Common Options # end of Bluetooth @@ -965,10 +983,10 @@ CONFIG_ANA_CMPR_OBJ_CACHE_SAFE=y # end of ESP-Driver:Analog Comparator Configurations # -# BitScrambler Configurations +# ESP-Driver:BitScrambler Configurations # # CONFIG_BITSCRAMBLER_CTRL_FUNC_IN_IRAM is not set -# end of BitScrambler Configurations +# end of ESP-Driver:BitScrambler Configurations # # ESP-Driver:Camera Controller Configurations @@ -1109,6 +1127,7 @@ CONFIG_SPI_SLAVE_ISR_IN_IRAM=y # ESP-Driver:TWAI Configurations # # CONFIG_TWAI_ISR_IN_IRAM is not set +# CONFIG_TWAI_IO_FUNC_IN_IRAM is not set # CONFIG_TWAI_ISR_CACHE_SAFE is not set # CONFIG_TWAI_ENABLE_DEBUG_LOG is not set # end of ESP-Driver:TWAI Configurations @@ -1218,15 +1237,25 @@ CONFIG_ESP_HTTPS_SERVER_EVENT_POST_TIMEOUT=2000 # # Hardware Settings # +CONFIG_ESP_HW_SUPPORT_FUNC_IN_IRAM=y # # Chip revision # -# CONFIG_ESP32P4_REV_MIN_0 is not set -CONFIG_ESP32P4_REV_MIN_1=y + +# +# NOTE! Support of ESP32-P4 rev. <3.0 and >=3.0 is mutually exclusive +# + +# +# Read the help text of the option below for explanation +# +CONFIG_ESP32P4_SELECTS_REV_LESS_V3=y +CONFIG_ESP32P4_REV_MIN_0=y +# CONFIG_ESP32P4_REV_MIN_1 is not set # CONFIG_ESP32P4_REV_MIN_100 is not set -CONFIG_ESP32P4_REV_MIN_FULL=1 -CONFIG_ESP_REV_MIN_FULL=1 +CONFIG_ESP32P4_REV_MIN_FULL=0 +CONFIG_ESP_REV_MIN_FULL=0 # # Maximum Supported ESP32-P4 Revision (Rev v1.99) @@ -1234,7 +1263,7 @@ CONFIG_ESP_REV_MIN_FULL=1 CONFIG_ESP32P4_REV_MAX_FULL=199 CONFIG_ESP_REV_MAX_FULL=199 CONFIG_ESP_EFUSE_BLOCK_REV_MIN_FULL=0 -CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=99 +CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=199 # # Maximum Supported ESP32-P4 eFuse Block Revision (eFuse Block Rev v0.99) @@ -1256,6 +1285,7 @@ CONFIG_ESP32P4_UNIVERSAL_MAC_ADDRESSES=1 # Sleep Config # CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y +CONFIG_ESP_SLEEP_PSRAM_LEAKAGE_WORKAROUND=y # CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set # CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=0 @@ -1272,6 +1302,8 @@ CONFIG_RTC_CLK_SRC_INT_RC=y CONFIG_RTC_CLK_CAL_CYCLES=1024 CONFIG_RTC_FAST_CLK_SRC_RC_FAST=y # CONFIG_RTC_FAST_CLK_SRC_XTAL is not set +CONFIG_RTC_CLK_FUNC_IN_IRAM=y +CONFIG_RTC_TIME_FUNC_IN_IRAM=y # end of RTC Clock Config # @@ -1320,7 +1352,6 @@ CONFIG_XTAL_FREQ=40 # # DCDC Regulator Configurations # -CONFIG_ESP_SLEEP_KEEP_DCDC_ALWAYS_ON=y CONFIG_ESP_SLEEP_DCM_VSET_VAL_IN_SLEEP=14 # end of DCDC Regulator Configurations @@ -1333,8 +1364,8 @@ CONFIG_ESP_LDO_VOLTAGE_SPI_NOR_FLASH_3300_MV=y CONFIG_ESP_LDO_VOLTAGE_SPI_NOR_FLASH_DOMAIN=3300 CONFIG_ESP_LDO_RESERVE_PSRAM=y CONFIG_ESP_LDO_CHAN_PSRAM_DOMAIN=2 -CONFIG_ESP_LDO_VOLTAGE_PSRAM_1900_MV=y -CONFIG_ESP_LDO_VOLTAGE_PSRAM_DOMAIN=1900 +CONFIG_ESP_LDO_VOLTAGE_PSRAM_1800_MV=y +CONFIG_ESP_LDO_VOLTAGE_PSRAM_DOMAIN=1800 # end of LDO Regulator Configurations # @@ -1363,15 +1394,18 @@ CONFIG_ESP_BROWNOUT_USE_INTR=y CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y CONFIG_ESP_ENABLE_PVT=y CONFIG_ESP_INTR_IN_IRAM=y +CONFIG_P4_REV3_MSPI_WORKAROUND_SIZE=0 # end of Hardware Settings # # ESP-Driver:LCD Controller Configurations # -# CONFIG_LCD_ENABLE_DEBUG_LOG is not set # CONFIG_LCD_RGB_ISR_IRAM_SAFE is not set # CONFIG_LCD_RGB_RESTART_IN_VSYNC is not set -# CONFIG_LCD_DSI_ISR_IRAM_SAFE is not set +CONFIG_LCD_DSI_ISR_HANDLER_IN_IRAM=y +# CONFIG_LCD_DSI_ISR_CACHE_SAFE is not set +CONFIG_LCD_DSI_OBJ_FORCE_INTERNAL=y +# CONFIG_LCD_ENABLE_DEBUG_LOG is not set # end of ESP-Driver:LCD Controller Configurations # @@ -1417,7 +1451,32 @@ CONFIG_PM_SLP_IRAM_OPT=y # # ESP PSRAM # -# CONFIG_SPIRAM is not set +CONFIG_SPIRAM=y + +# +# PSRAM config +# +CONFIG_SPIRAM_MODE_HEX=y +CONFIG_SPIRAM_SPEED_200M=y +# CONFIG_SPIRAM_SPEED_80M is not set +# CONFIG_SPIRAM_SPEED_20M is not set +CONFIG_SPIRAM_SPEED=200 +# CONFIG_SPIRAM_XIP_FROM_PSRAM is not set +# CONFIG_SPIRAM_ECC_ENABLE is not set +CONFIG_SPIRAM_BOOT_HW_INIT=y +CONFIG_SPIRAM_BOOT_INIT=y +CONFIG_SPIRAM_PRE_CONFIGURE_MEMORY_PROTECTION=y +# CONFIG_SPIRAM_IGNORE_NOTFOUND is not set +# CONFIG_SPIRAM_USE_MEMMAP is not set +# CONFIG_SPIRAM_USE_CAPS_ALLOC is not set +CONFIG_SPIRAM_USE_MALLOC=y +CONFIG_SPIRAM_MEMTEST=y +CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=16384 +# CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP is not set +CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768 +# CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY is not set +# CONFIG_SPIRAM_ALLOW_NOINIT_SEG_EXTERNAL_MEMORY is not set +# end of PSRAM config # end of ESP PSRAM # @@ -1435,11 +1494,13 @@ CONFIG_ESP_ROM_PRINT_IN_IRAM=y # # ESP Security Specific # +# CONFIG_ESP_CRYPTO_FORCE_ECC_CONSTANT_TIME_POINT_MUL is not set # end of ESP Security Specific # # ESP System Settings # +# CONFIG_ESP_FORCE_400MHZ_ON_REV_LESS_V3 is not set CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_360=y CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=360 @@ -1586,6 +1647,7 @@ CONFIG_FATFS_CODEPAGE=437 CONFIG_FATFS_FS_LOCK=0 CONFIG_FATFS_TIMEOUT_MS=10000 CONFIG_FATFS_PER_FILE_CACHE=y +CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y # CONFIG_FATFS_USE_FASTSEEK is not set CONFIG_FATFS_USE_STRFUNC_NONE=y # CONFIG_FATFS_USE_STRFUNC_WITHOUT_CRLF_CONV is not set @@ -1663,6 +1725,7 @@ CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y # # Extra # +CONFIG_FREERTOS_TASK_CREATE_ALLOW_EXT_MEM=y # end of Extra CONFIG_FREERTOS_PORT=y @@ -1872,6 +1935,7 @@ CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 CONFIG_LWIP_IPV6_ND6_NUM_PREFIXES=5 CONFIG_LWIP_IPV6_ND6_NUM_ROUTERS=3 CONFIG_LWIP_IPV6_ND6_NUM_DESTINATIONS=10 +# CONFIG_LWIP_IPV6_ND6_ROUTE_INFO_OPTION_SUPPORT is not set # CONFIG_LWIP_PPP_SUPPORT is not set # CONFIG_LWIP_SLIP_SUPPORT is not set @@ -1947,6 +2011,7 @@ CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT=y # mbedTLS # CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC is not set # CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set # CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y @@ -1984,6 +2049,7 @@ CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 CONFIG_MBEDTLS_HARDWARE_AES=y CONFIG_MBEDTLS_AES_USE_INTERRUPT=y CONFIG_MBEDTLS_AES_INTERRUPT_LEVEL=0 +# CONFIG_MBEDTLS_AES_USE_PSEUDO_ROUND_FUNC is not set CONFIG_MBEDTLS_HARDWARE_GCM=y CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y CONFIG_MBEDTLS_HARDWARE_MPI=y @@ -2127,6 +2193,7 @@ CONFIG_LIBC_TIME_SYSCALL_USE_RTC_HRT=y # CONFIG_NVS_ENCRYPTION is not set # CONFIG_NVS_ASSERT_ERROR_CHECK is not set # CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set +# CONFIG_NVS_ALLOCATE_CACHE_IN_SPIRAM is not set # end of NVS # @@ -2139,6 +2206,8 @@ CONFIG_LIBC_TIME_SYSCALL_USE_RTC_HRT=y # # CONFIG_OPENTHREAD_SPINEL_ONLY is not set # end of OpenThread Spinel + +# CONFIG_OPENTHREAD_DEBUG is not set # end of OpenThread # @@ -2335,6 +2404,7 @@ CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10 # end of Hub Driver Configuration # CONFIG_USB_HOST_ENABLE_ENUM_FILTER_CALLBACK is not set +# CONFIG_USB_HOST_DWC_DMA_CAP_MEMORY_IN_PSRAM is not set CONFIG_USB_OTG_SUPPORTED=y # end of USB-OTG @@ -2493,6 +2563,7 @@ CONFIG_LITTLEFS_MTIME_USE_SECONDS=y # CONFIG_LITTLEFS_MALLOC_STRATEGY_DISABLE is not set CONFIG_LITTLEFS_MALLOC_STRATEGY_DEFAULT=y # CONFIG_LITTLEFS_MALLOC_STRATEGY_INTERNAL is not set +# CONFIG_LITTLEFS_MALLOC_STRATEGY_SPIRAM is not set CONFIG_LITTLEFS_ASSERTS=y # CONFIG_LITTLEFS_MMAP_PARTITION is not set # CONFIG_LITTLEFS_WDT_RESET is not set @@ -2982,6 +3053,7 @@ CONFIG_BROWNOUT_DET_LVL_SEL_7=y # CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set CONFIG_BROWNOUT_DET_LVL=7 CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y +# CONFIG_LCD_DSI_ISR_IRAM_SAFE is not set CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 CONFIG_MAIN_TASK_STACK_SIZE=8192 @@ -3011,6 +3083,7 @@ CONFIG_TIMER_TASK_PRIORITY=1 CONFIG_TIMER_TASK_STACK_DEPTH=2048 CONFIG_TIMER_QUEUE_LENGTH=10 # CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y # CONFIG_HAL_ASSERTION_SILIENT is not set # CONFIG_L2_TO_L3_COPY is not set CONFIG_ESP_GRATUITOUS_ARP=y