Skip to content

Commit 803edb0

Browse files
committed
Added support for STM32N6.
1 parent 978a29d commit 803edb0

3 files changed

Lines changed: 10 additions & 3 deletions

File tree

wolfcrypt/src/port/st/stm32.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@
6767
#elif defined(WOLFSSL_STM32WBA)
6868
#include <stm32wbaxx_hal_conf.h>
6969
#include <stm32wbaxx_hal_pka.h>
70+
#elif defined(WOLFSSL_STM32N6)
71+
#include <stm32n6xx_hal_conf.h>
72+
#include <stm32n6xx_hal_pka.h>
7073
#else
7174
#error Please add the hal_pk.h include
7275
#endif

wolfssl/wolfcrypt/port/st/stm32.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,8 @@ int wc_Stm32_Hash_Final(STM32_HASH_Context* stmCtx, word32 algo,
142142
defined(WOLFSSL_STM32F7) || defined(WOLFSSL_STM32L4) || \
143143
defined(WOLFSSL_STM32L5) || defined(WOLFSSL_STM32H7) || \
144144
defined(WOLFSSL_STM32U5) || defined(WOLFSSL_STM32H5) || \
145-
defined(WOLFSSL_STM32MP13) || defined(WOLFSSL_STM32H7S))
145+
defined(WOLFSSL_STM32MP13) || defined(WOLFSSL_STM32H7S) || \
146+
defined(WOLFSSL_STM32N6))
146147
/* Hardware supports AES GCM acceleration */
147148
#define STM32_CRYPTO_AES_GCM
148149
#endif
@@ -177,7 +178,7 @@ int wc_Stm32_Hash_Final(STM32_HASH_Context* stmCtx, word32 algo,
177178
(defined(WOLFSSL_STM32F7) || defined(WOLFSSL_STM32L5) || \
178179
defined(WOLFSSL_STM32H7) || defined(WOLFSSL_STM32U5) || \
179180
defined(WOLFSSL_STM32H5) || defined(WOLFSSL_STM32MP13) || \
180-
defined(WOLFSSL_STM32H7S))
181+
defined(WOLFSSL_STM32H7S) || defined(WOLFSSL_STM32N6))
181182
#define STM32_HAL_V2
182183
#endif
183184

wolfssl/wolfcrypt/settings.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2110,7 +2110,8 @@ extern void uITRON4_free(void *p) ;
21102110
defined(WOLFSSL_STM32G0) || defined(WOLFSSL_STM32U5) || \
21112111
defined(WOLFSSL_STM32H5) || defined(WOLFSSL_STM32WL) || \
21122112
defined(WOLFSSL_STM32G4) || defined(WOLFSSL_STM32MP13) || \
2113-
defined(WOLFSSL_STM32H7S) || defined(WOLFSSL_STM32WBA)
2113+
defined(WOLFSSL_STM32H7S) || defined(WOLFSSL_STM32WBA) || \
2114+
defined(WOLFSSL_STM32N6)
21142115

21152116
#define SIZEOF_LONG_LONG 8
21162117
#ifndef CHAR_BIT
@@ -2174,6 +2175,8 @@ extern void uITRON4_free(void *p) ;
21742175
#include "stm32u5xx_hal.h"
21752176
#elif defined(WOLFSSL_STM32H5)
21762177
#include "stm32h5xx_hal.h"
2178+
#elif defined(WOLFSSL_STM32N6)
2179+
#include "stm32n6xx_hal.h"
21772180
#elif defined(WOLFSSL_STM32MP13)
21782181
/* HAL headers error on our ASM files */
21792182
#ifndef __ASSEMBLER__

0 commit comments

Comments
 (0)