Skip to content

Commit 1512e1e

Browse files
eren-terziogluxiaoxiang781216
authored andcommitted
boards/xtensa: Add board layer SHA accelerator support for esp32[-s2|-s3]
Add board layer SHA accelerator support for Xtensa based Espressif devices Signed-off-by: Eren Terzioglu <[email protected]>
1 parent 2e4eaf6 commit 1512e1e

File tree

4 files changed

+141
-0
lines changed

4 files changed

+141
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_ARCH_LEDS is not set
9+
# CONFIG_NSH_ARGCAT is not set
10+
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
11+
# CONFIG_TESTING_CRYPTO_3DES_CBC is not set
12+
# CONFIG_TESTING_CRYPTO_AES_CBC is not set
13+
# CONFIG_TESTING_CRYPTO_AES_CTR is not set
14+
# CONFIG_TESTING_CRYPTO_AES_XTS is not set
15+
CONFIG_ALLOW_BSD_COMPONENTS=y
16+
CONFIG_ARCH="xtensa"
17+
CONFIG_ARCH_BOARD="esp32s2-saola-1"
18+
CONFIG_ARCH_BOARD_COMMON=y
19+
CONFIG_ARCH_BOARD_ESP32S2_SAOLA_1=y
20+
CONFIG_ARCH_CHIP="esp32s2"
21+
CONFIG_ARCH_CHIP_ESP32S2=y
22+
CONFIG_ARCH_CHIP_ESP32S2WROVER=y
23+
CONFIG_ARCH_STACKDUMP=y
24+
CONFIG_ARCH_XTENSA=y
25+
CONFIG_BOARD_LOOPSPERMSEC=16717
26+
CONFIG_BUILTIN=y
27+
CONFIG_CRYPTO=y
28+
CONFIG_CRYPTO_CRYPTODEV=y
29+
CONFIG_CRYPTO_CRYPTODEV_HARDWARE=y
30+
CONFIG_CRYPTO_RANDOM_POOL=y
31+
CONFIG_ESP32S2_UART0=y
32+
CONFIG_ESPRESSIF_SHA_ACCELERATOR=y
33+
CONFIG_FS_PROCFS=y
34+
CONFIG_HAVE_CXX=y
35+
CONFIG_HAVE_CXXINITIALIZE=y
36+
CONFIG_IDLETHREAD_STACKSIZE=3072
37+
CONFIG_INIT_ENTRYPOINT="nsh_main"
38+
CONFIG_INIT_STACKSIZE=3072
39+
CONFIG_INTELHEX_BINARY=y
40+
CONFIG_LINE_MAX=64
41+
CONFIG_NSH_ARCHINIT=y
42+
CONFIG_NSH_BUILTIN_APPS=y
43+
CONFIG_NSH_FILEIOSIZE=512
44+
CONFIG_NSH_READLINE=y
45+
CONFIG_PREALLOC_TIMERS=4
46+
CONFIG_RAM_SIZE=114688
47+
CONFIG_RAM_START=0x20000000
48+
CONFIG_RR_INTERVAL=200
49+
CONFIG_SCHED_WAITPID=y
50+
CONFIG_START_DAY=6
51+
CONFIG_START_MONTH=12
52+
CONFIG_START_YEAR=2011
53+
CONFIG_SYSLOG_BUFFER=y
54+
CONFIG_SYSTEM_NSH=y
55+
CONFIG_TESTING_CRYPTO=y
56+
CONFIG_UART0_SERIAL_CONSOLE=y

boards/xtensa/esp32s2/esp32s2-saola-1/src/esp32s2_bringup.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,10 @@
117117
# include "espressif/esp_sdm.h"
118118
#endif
119119

120+
#ifdef CONFIG_ESPRESSIF_SHA_ACCELERATOR
121+
# include "espressif/esp_sha.h"
122+
#endif
123+
120124
#ifdef CONFIG_MMCSD_SPI
121125
# include "esp32s2_board_sdmmc.h"
122126
#endif
@@ -174,6 +178,16 @@ int esp32s2_bringup(void)
174178
}
175179
#endif
176180

181+
#if defined(CONFIG_ESPRESSIF_SHA_ACCELERATOR) && \
182+
!defined(CONFIG_CRYPTO_CRYPTODEV_HARDWARE)
183+
ret = esp_sha_init();
184+
if (ret < 0)
185+
{
186+
syslog(LOG_ERR,
187+
"ERROR: Failed to initialize SHA: %d\n", ret);
188+
}
189+
#endif
190+
177191
#ifdef CONFIG_WATCHDOG
178192
/* Configure watchdog timer */
179193

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_ARCH_LEDS is not set
9+
# CONFIG_NSH_ARGCAT is not set
10+
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
11+
# CONFIG_TESTING_CRYPTO_3DES_CBC is not set
12+
# CONFIG_TESTING_CRYPTO_AES_CBC is not set
13+
# CONFIG_TESTING_CRYPTO_AES_CTR is not set
14+
# CONFIG_TESTING_CRYPTO_AES_XTS is not set
15+
CONFIG_ALLOW_BSD_COMPONENTS=y
16+
CONFIG_ARCH="xtensa"
17+
CONFIG_ARCH_BOARD="esp32s3-devkit"
18+
CONFIG_ARCH_BOARD_COMMON=y
19+
CONFIG_ARCH_BOARD_ESP32S3_DEVKIT=y
20+
CONFIG_ARCH_CHIP="esp32s3"
21+
CONFIG_ARCH_CHIP_ESP32S3=y
22+
CONFIG_ARCH_CHIP_ESP32S3WROOM1N4=y
23+
CONFIG_ARCH_INTERRUPTSTACK=2048
24+
CONFIG_ARCH_STACKDUMP=y
25+
CONFIG_ARCH_XTENSA=y
26+
CONFIG_BOARD_LOOPSPERMSEC=16717
27+
CONFIG_BUILTIN=y
28+
CONFIG_CRYPTO=y
29+
CONFIG_CRYPTO_CRYPTODEV=y
30+
CONFIG_CRYPTO_CRYPTODEV_HARDWARE=y
31+
CONFIG_CRYPTO_RANDOM_POOL=y
32+
CONFIG_ESP32S3_UART0=y
33+
CONFIG_ESPRESSIF_SHA_ACCELERATOR=y
34+
CONFIG_FS_PROCFS=y
35+
CONFIG_HAVE_CXX=y
36+
CONFIG_HAVE_CXXINITIALIZE=y
37+
CONFIG_IDLETHREAD_STACKSIZE=3072
38+
CONFIG_INIT_ENTRYPOINT="nsh_main"
39+
CONFIG_INIT_STACKSIZE=3072
40+
CONFIG_INTELHEX_BINARY=y
41+
CONFIG_LINE_MAX=64
42+
CONFIG_NSH_ARCHINIT=y
43+
CONFIG_NSH_BUILTIN_APPS=y
44+
CONFIG_NSH_FILEIOSIZE=512
45+
CONFIG_NSH_READLINE=y
46+
CONFIG_PREALLOC_TIMERS=4
47+
CONFIG_RAM_SIZE=114688
48+
CONFIG_RAM_START=0x20000000
49+
CONFIG_RR_INTERVAL=200
50+
CONFIG_SCHED_WAITPID=y
51+
CONFIG_START_DAY=6
52+
CONFIG_START_MONTH=12
53+
CONFIG_START_YEAR=2011
54+
CONFIG_SYSLOG_BUFFER=y
55+
CONFIG_SYSTEM_NSH=y
56+
CONFIG_TESTING_CRYPTO=y
57+
CONFIG_UART0_SERIAL_CONSOLE=y

boards/xtensa/esp32s3/esp32s3-devkit/src/esp32s3_bringup.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@
145145
# include "espressif/esp_sdm.h"
146146
#endif
147147

148+
#ifdef CONFIG_ESPRESSIF_SHA_ACCELERATOR
149+
# include "espressif/esp_sha.h"
150+
#endif
151+
148152
#include "esp32s3-devkit.h"
149153

150154
/****************************************************************************
@@ -217,6 +221,16 @@ int esp32s3_bringup(void)
217221
}
218222
#endif
219223

224+
#if defined(CONFIG_ESPRESSIF_SHA_ACCELERATOR) && \
225+
!defined(CONFIG_CRYPTO_CRYPTODEV_HARDWARE)
226+
ret = esp_sha_init();
227+
if (ret < 0)
228+
{
229+
syslog(LOG_ERR,
230+
"ERROR: Failed to initialize SHA: %d\n", ret);
231+
}
232+
#endif
233+
220234
#ifdef CONFIG_FS_PROCFS
221235
/* Mount the procfs file system */
222236

0 commit comments

Comments
 (0)