Skip to content

Commit f7614f6

Browse files
eren-terziogluacassis
authored andcommitted
boards/xtensa/espressif: Add AES accelerator board support
Add AES accelerator board support for esp32[-s2|-s3] Signed-off-by: Eren Terzioglu <eren.terzioglu@espressif.com>
1 parent 5b6d0e9 commit f7614f6

5 files changed

Lines changed: 34 additions & 21 deletions

File tree

boards/xtensa/esp32s2/esp32s2-saola-1/configs/crypto/defconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
# CONFIG_NSH_ARGCAT is not set
1010
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
1111
# 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
1412
# CONFIG_TESTING_CRYPTO_AES_XTS is not set
1513
# CONFIG_TESTING_CRYPTO_HASH_HUGE_BLOCK is not set
1614
CONFIG_ALLOW_BSD_COMPONENTS=y
@@ -26,10 +24,12 @@ CONFIG_ARCH_XTENSA=y
2624
CONFIG_BOARD_LOOPSPERMSEC=16717
2725
CONFIG_BUILTIN=y
2826
CONFIG_CRYPTO=y
27+
CONFIG_CRYPTO_AES=y
2928
CONFIG_CRYPTO_CRYPTODEV=y
3029
CONFIG_CRYPTO_CRYPTODEV_HARDWARE=y
3130
CONFIG_CRYPTO_RANDOM_POOL=y
3231
CONFIG_ESP32S2_UART0=y
32+
CONFIG_ESPRESSIF_AES_ACCELERATOR=y
3333
CONFIG_ESPRESSIF_SHA_ACCELERATOR=y
3434
CONFIG_FS_PROCFS=y
3535
CONFIG_HAVE_CXX=y

boards/xtensa/esp32s3/esp32s3-devkit/configs/crypto/defconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
# CONFIG_NSH_ARGCAT is not set
1010
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
1111
# 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
1412
# CONFIG_TESTING_CRYPTO_AES_XTS is not set
1513
# CONFIG_TESTING_CRYPTO_HASH_HUGE_BLOCK is not set
1614
CONFIG_ALLOW_BSD_COMPONENTS=y
@@ -27,10 +25,12 @@ CONFIG_ARCH_XTENSA=y
2725
CONFIG_BOARD_LOOPSPERMSEC=16717
2826
CONFIG_BUILTIN=y
2927
CONFIG_CRYPTO=y
28+
CONFIG_CRYPTO_AES=y
3029
CONFIG_CRYPTO_CRYPTODEV=y
3130
CONFIG_CRYPTO_CRYPTODEV_HARDWARE=y
3231
CONFIG_CRYPTO_RANDOM_POOL=y
3332
CONFIG_ESP32S3_UART0=y
33+
CONFIG_ESPRESSIF_AES_ACCELERATOR=y
3434
CONFIG_ESPRESSIF_SHA_ACCELERATOR=y
3535
CONFIG_FS_PROCFS=y
3636
CONFIG_HAVE_CXX=y

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

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@
120120
#include "esp32s3_board_sdmmc.h"
121121
#endif
122122

123-
#ifdef CONFIG_ESP32S3_AES_ACCELERATOR
124-
# include "esp32s3_aes.h"
123+
#ifdef CONFIG_ESPRESSIF_AES_ACCELERATOR
124+
# include "espressif/esp_aes.h"
125125
#endif
126126

127127
#ifdef CONFIG_ESPRESSIF_ADC
@@ -149,6 +149,10 @@
149149
# include "espressif/esp_sha.h"
150150
#endif
151151

152+
#ifdef CONFIG_ESPRESSIF_AES_ACCELERATOR
153+
# include "espressif/esp_aes.h"
154+
#endif
155+
152156
#ifdef CONFIG_ESPRESSIF_USE_ULP_RISCV_CORE
153157
# include "espressif/esp_ulp.h"
154158
# ifdef CONFIG_ESPRESSIF_ULP_USE_TEST_BIN
@@ -247,14 +251,23 @@ int esp32s3_bringup(void)
247251
}
248252
#endif
249253

250-
#if defined(CONFIG_ESPRESSIF_SHA_ACCELERATOR) && \
251-
!defined(CONFIG_CRYPTO_CRYPTODEV_HARDWARE)
254+
#if !defined(CONFIG_CRYPTO_CRYPTODEV_HARDWARE)
255+
# if defined(CONFIG_ESPRESSIF_SHA_ACCELERATOR)
252256
ret = esp_sha_init();
253257
if (ret < 0)
254258
{
255259
syslog(LOG_ERR,
256260
"ERROR: Failed to initialize SHA: %d\n", ret);
257261
}
262+
# endif
263+
264+
# if defined(CONFIG_ESPRESSIF_AES_ACCELERATOR)
265+
ret = esp_aes_init();
266+
if (ret < 0)
267+
{
268+
syslog(LOG_ERR, "ERROR: Failed to initialize AES: %d\n", ret);
269+
}
270+
# endif
258271
#endif
259272

260273
#ifdef CONFIG_FS_PROCFS
@@ -560,16 +573,16 @@ int esp32s3_bringup(void)
560573
}
561574
#endif
562575

563-
#ifdef CONFIG_ESP32S3_AES_ACCELERATOR
564-
ret = esp32s3_aes_init();
576+
#ifdef CONFIG_ESPRESSIF_AES_ACCELERATOR
577+
ret = esp_aes_init();
565578
if (ret < 0)
566579
{
567580
syslog(LOG_ERR, "ERROR: Failed to initialize AES: %d\n", ret);
568581
}
569582
#ifdef CONFIG_ESP32S3_AES_ACCELERATOR_TEST
570583
else
571584
{
572-
esp32s3_aes_test();
585+
esp_aes_test();
573586
}
574587
#endif
575588
#endif

boards/xtensa/esp32s3/esp32s3-korvo-2/src/esp32s3_bringup.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@
110110
#include "esp32s3_board_sdmmc.h"
111111
#endif
112112

113-
#ifdef CONFIG_ESP32S3_AES_ACCELERATOR
114-
# include "esp32s3_aes.h"
113+
#ifdef CONFIG_ESPRESSIF_AES_ACCELERATOR
114+
# include "espressif/esp_aes.h"
115115
#endif
116116

117117
#ifdef CONFIG_ESP32S3_ADC
@@ -439,16 +439,16 @@ int esp32s3_bringup(void)
439439
}
440440
#endif
441441

442-
#ifdef CONFIG_ESP32S3_AES_ACCELERATOR
443-
ret = esp32s3_aes_init();
442+
#ifdef CONFIG_ESPRESSIF_AES_ACCELERATOR
443+
ret = esp_aes_init();
444444
if (ret < 0)
445445
{
446446
syslog(LOG_ERR, "ERROR: Failed to initialize AES: %d\n", ret);
447447
}
448448
#ifdef CONFIG_ESP32S3_AES_ACCELERATOR_TEST
449449
else
450450
{
451-
esp32s3_aes_test();
451+
esp_aes_test();
452452
}
453453
#endif
454454
#endif

boards/xtensa/esp32s3/lckfb-szpi-esp32s3/src/esp32s3_bringup.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,8 @@
109109
#include "esp32s3_board_sdmmc.h"
110110
#endif
111111

112-
#ifdef CONFIG_ESP32S3_AES_ACCELERATOR
113-
# include "esp32s3_aes.h"
112+
#ifdef CONFIG_ESPRESSIF_AES_ACCELERATOR
113+
# include "espressif/esp_aes.h"
114114
#endif
115115

116116
#ifdef CONFIG_SENSORS_QMI8658
@@ -468,16 +468,16 @@ int esp32s3_bringup(void)
468468
}
469469
#endif
470470

471-
#ifdef CONFIG_ESP32S3_AES_ACCELERATOR
472-
ret = esp32s3_aes_init();
471+
#ifdef CONFIG_ESPRESSIF_AES_ACCELERATOR
472+
ret = esp_aes_init();
473473
if (ret < 0)
474474
{
475475
syslog(LOG_ERR, "ERROR: Failed to initialize AES: %d\n", ret);
476476
}
477477
#ifdef CONFIG_ESP32S3_AES_ACCELERATOR_TEST
478478
else
479479
{
480-
esp32s3_aes_test();
480+
esp_aes_test();
481481
}
482482
#endif
483483
#endif

0 commit comments

Comments
 (0)