Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions drivers/crypto/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,5 @@ zephyr_library_sources_ifdef(CONFIG_CRYPTO_MCUX_DCP crypto_mcux_dcp.c)
zephyr_library_sources_ifdef(CONFIG_CRYPTO_SI32 crypto_si32.c)
zephyr_library_sources_ifdef(CONFIG_CRYPTO_CC23X0 crypto_cc23x0.c)
zephyr_library_sources_ifdef(CONFIG_CRYPTO_RTS5912_SHA crypto_rts5912_sha.c)
zephyr_library_sources_ifdef(CONFIG_CRYPTO_ESP32_SHA crypto_esp32_sha.c)
zephyr_library_link_libraries_ifdef(CONFIG_MBEDTLS mbedTLS)
1 change: 1 addition & 0 deletions drivers/crypto/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -60,5 +60,6 @@ source "drivers/crypto/Kconfig.si32"
source "drivers/crypto/Kconfig.smartbond"
source "drivers/crypto/Kconfig.cc23x0"
source "drivers/crypto/Kconfig.rts5912"
source "drivers/crypto/Kconfig.esp32"

endif # CRYPTO
33 changes: 33 additions & 0 deletions drivers/crypto/Kconfig.esp32
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Copyright (c) 2025 Espressif Systems
# SPDX-License-Identifier: Apache-2.0

config CRYPTO_ESP32
bool "Espressif Crypto driver"
depends on DT_HAS_ESPRESSIF_ESP32_SHA_ENABLED
default y
help
Enable the Espressif hardware crypto drivers for SHA
accelerator.

if CRYPTO_ESP32

config CRYPTO_ESP32_SHA
bool "ESP32 SHA Hardware Accelerator"
depends on DT_HAS_ESPRESSIF_ESP32_SHA_ENABLED
default y
help
Enable support for the Espressif SHA hardware accelerator.
This driver implements SHA-224, SHA-256, SHA-384, and SHA-512
using the Espressif HAL SHA engine.

config CRYPTO_ESP32_SHA_SESSIONS_MAX
int "Max ESP32 SHA sessions"
depends on CRYPTO_ESP32_SHA
range 1 32
default 2
help
Maximum number of concurrent SHA hash sessions.
Each session uses approximately 300-400 bytes of RAM
(more for SHA-384/512 due to larger state).

endif # CRYPTO_ESP32
Loading