feat(soc): enable zb* extensions for esp32p4 greater v3

This commit is contained in:
Alexey Lapshin
2026-06-19 11:54:44 +07:00
parent dd43cc3b7b
commit f4d87b69fd
+3 -6
View File
@@ -14,7 +14,8 @@ if(CONFIG_IDF_TOOLCHAIN_GCC)
CONFIG_IDF_TARGET_ESP32H2 OR CONFIG_IDF_TARGET_ESP32H2 OR
CONFIG_IDF_TARGET_ESP32H21) CONFIG_IDF_TARGET_ESP32H21)
set(_march "rv32imac") set(_march "rv32imac")
elseif(CONFIG_IDF_TARGET_ESP32H4) elseif(CONFIG_IDF_TARGET_ESP32H4 OR
(CONFIG_IDF_TARGET_ESP32P4 AND NOT CONFIG_ESP32P4_SELECTS_REV_LESS_V3))
set(_march "rv32imafcb") set(_march "rv32imafcb")
elseif(CONFIG_IDF_TARGET_ESP32P4 OR CONFIG_IDF_TARGET_ESP32S31) elseif(CONFIG_IDF_TARGET_ESP32P4 OR CONFIG_IDF_TARGET_ESP32S31)
set(_march "rv32imafc") set(_march "rv32imafc")
@@ -22,8 +23,6 @@ if(CONFIG_IDF_TOOLCHAIN_GCC)
message(FATAL_ERROR "Unknown Espressif target: ${CONFIG_IDF_TARGET}") message(FATAL_ERROR "Unknown Espressif target: ${CONFIG_IDF_TARGET}")
endif() endif()
set(_march "${_march}_zicsr_zifencei")
# Architecture-specific flags # Architecture-specific flags
if(CONFIG_IDF_TARGET_ARCH_XTENSA) if(CONFIG_IDF_TARGET_ARCH_XTENSA)
idf_toolchain_add_flags(COMPILE_OPTIONS "-mlongcalls" idf_toolchain_add_flags(COMPILE_OPTIONS "-mlongcalls"
@@ -41,9 +40,7 @@ if(CONFIG_IDF_TOOLCHAIN_GCC)
"-mno-cm-push-reverse" "-mno-cm-push-reverse"
"-mno-cm-popret") "-mno-cm-popret")
if(CONFIG_SOC_CPU_HAS_ZB_EXTENSIONS) set(_march "${_march}_zicsr_zifencei")
set(_march "${_march}_zba_zbb_zbs")
endif()
if((CONFIG_SOC_CPU_HAS_ZC_EXTENSIONS AND NOT CONFIG_SOC_CPU_ZCMP_WORKAROUND) OR if((CONFIG_SOC_CPU_HAS_ZC_EXTENSIONS AND NOT CONFIG_SOC_CPU_ZCMP_WORKAROUND) OR
CONFIG_COMPILER_ENABLE_RISCV_ZCMP) CONFIG_COMPILER_ENABLE_RISCV_ZCMP)