Skip to content

Commit 82642c1

Browse files
committed
Add support for STM32H5 AES hardware acceleration
Tested with STM32H573i discovery board. Signed-off-by: Tobias Frauenschläger <t.frauenschlaeger@me.com>
1 parent 24f581f commit 82642c1

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

wolfssl/wolfcrypt/port/st/stm32.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ int wc_Stm32_Hash_Final(STM32_HASH_Context* stmCtx, word32 algo,
126126
#if !defined(STM32_CRYPTO_AES_GCM) && (defined(WOLFSSL_STM32F4) || \
127127
defined(WOLFSSL_STM32F7) || defined(WOLFSSL_STM32L4) || \
128128
defined(WOLFSSL_STM32L5) || defined(WOLFSSL_STM32H7) || \
129-
defined(WOLFSSL_STM32U5))
129+
defined(WOLFSSL_STM32U5) || defined(WOLFSSL_STM32H5))
130130
/* Hardware supports AES GCM acceleration */
131131
#define STM32_CRYPTO_AES_GCM
132132
#endif
@@ -141,10 +141,14 @@ int wc_Stm32_Hash_Final(STM32_HASH_Context* stmCtx, word32 algo,
141141
#define STM32_HAL_V2
142142
#endif
143143
#if defined(WOLFSSL_STM32L4) || defined(WOLFSSL_STM32L5) || \
144-
defined(WOLFSSL_STM32U5)
144+
defined(WOLFSSL_STM32U5) || defined(WOLFSSL_STM32H5)
145145
#if defined(WOLFSSL_STM32L4) || defined(WOLFSSL_STM32U5)
146146
#define STM32_CRYPTO_AES_ONLY /* crypto engine only supports AES */
147147
#endif
148+
#if defined(WOLFSSL_STM32H5)
149+
#define __HAL_RCC_CRYP_CLK_DISABLE __HAL_RCC_AES_CLK_DISABLE
150+
#define __HAL_RCC_CRYP_CLK_ENABLE __HAL_RCC_AES_CLK_ENABLE
151+
#endif
148152
#define CRYP AES
149153
#ifndef CRYP_AES_GCM
150154
#define CRYP_AES_GCM CRYP_AES_GCM_GMAC

0 commit comments

Comments
 (0)