feat(sha): add SM3 hardware support

Enable hardware SM3 digest support on ESP32-H4, ESP32-S31 and ESP32-C5
via the SHA peripheral (mode 14).
This commit is contained in:
nilesh.kale
2026-09-04 11:24:39 +08:00
committed by Ashish Sharma
parent 320f344cd6
commit 7f413c914d
10 changed files with 21 additions and 0 deletions
@@ -911,6 +911,10 @@ config SOC_SHA_SUPPORT_SHA512_T
bool
default y
config SOC_SHA_SUPPORT_SM3
bool
default y
config SOC_ECC_CONSTANT_TIME_POINT_MUL
bool
default y
@@ -375,6 +375,7 @@
#define SOC_SHA_SUPPORT_SHA512_224 (1)
#define SOC_SHA_SUPPORT_SHA512_256 (1)
#define SOC_SHA_SUPPORT_SHA512_T (1)
#define SOC_SHA_SUPPORT_SM3 (1)
/*--------------------------- ECC CAPS ---------------------------------------*/
#define SOC_ECC_CONSTANT_TIME_POINT_MUL 1
@@ -815,6 +815,10 @@ config SOC_SHA_SUPPORT_SHA512_T
bool
default y
config SOC_SHA_SUPPORT_SM3
bool
default y
config SOC_ECC_CONSTANT_TIME_POINT_MUL
bool
default y
@@ -352,6 +352,7 @@
#define SOC_SHA_SUPPORT_SHA384 (1)
#define SOC_SHA_SUPPORT_SHA512 (1)
#define SOC_SHA_SUPPORT_SHA512_T (1)
#define SOC_SHA_SUPPORT_SM3 (1)
/*--------------------------- ECC CAPS ---------------------------------------*/
#define SOC_ECC_CONSTANT_TIME_POINT_MUL 1
@@ -1091,6 +1091,10 @@ config SOC_SHA_SUPPORT_SHA512_T
bool
default y
config SOC_SHA_SUPPORT_SM3
bool
default y
config SOC_MPI_MEM_BLOCKS_NUM
int
default 4
@@ -401,6 +401,7 @@
#define SOC_SHA_SUPPORT_SHA512_224 (1)
#define SOC_SHA_SUPPORT_SHA512_256 (1)
#define SOC_SHA_SUPPORT_SHA512_T (1)
#define SOC_SHA_SUPPORT_SM3 (1)
/*--------------------------- MPI CAPS ---------------------------------------*/
#define SOC_MPI_MEM_BLOCKS_NUM (4)