mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 10:47:28 +02:00
Added support for STM32L5.
This commit is contained in:
@ -54,6 +54,9 @@
|
|||||||
#if !defined(HASH_DATATYPE_8B) && defined(HASH_DataType_8b)
|
#if !defined(HASH_DATATYPE_8B) && defined(HASH_DataType_8b)
|
||||||
#define HASH_DATATYPE_8B HASH_DataType_8b
|
#define HASH_DATATYPE_8B HASH_DataType_8b
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef HASH_STR_NBW
|
||||||
|
#define HASH_STR_NBW HASH_STR_NBLW
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef STM32_HASH_TIMEOUT
|
#ifndef STM32_HASH_TIMEOUT
|
||||||
#define STM32_HASH_TIMEOUT 0xFFFF
|
#define STM32_HASH_TIMEOUT 0xFFFF
|
||||||
@ -93,19 +96,24 @@ int wc_Stm32_Hash_Final(STM32_HASH_Context* stmCtx, word32 algo,
|
|||||||
|
|
||||||
#ifndef NO_AES
|
#ifndef NO_AES
|
||||||
#if !defined(STM32_CRYPTO_AES_GCM) && (defined(WOLFSSL_STM32F4) || \
|
#if !defined(STM32_CRYPTO_AES_GCM) && (defined(WOLFSSL_STM32F4) || \
|
||||||
defined(WOLFSSL_STM32F7) || defined(WOLFSSL_STM32L4))
|
defined(WOLFSSL_STM32F7) || defined(WOLFSSL_STM32L4) || defined(WOLFSSL_STM32L5))
|
||||||
/* Hardware supports AES GCM acceleration */
|
/* Hardware supports AES GCM acceleration */
|
||||||
#define STM32_CRYPTO_AES_GCM
|
#define STM32_CRYPTO_AES_GCM
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef WOLFSSL_STM32L4
|
#if defined(WOLFSSL_STM32L4) || defined(WOLFSSL_STM32L5)
|
||||||
#define STM32_CRYPTO_AES_ONLY /* crypto engine only supports AES */
|
#ifdef WOLFSSL_STM32L4
|
||||||
|
#define STM32_CRYPTO_AES_ONLY /* crypto engine only supports AES */
|
||||||
|
#endif
|
||||||
#define CRYP AES
|
#define CRYP AES
|
||||||
|
#ifndef CRYP_AES_GCM
|
||||||
|
#define CRYP_AES_GCM CRYP_AES_GCM_GMAC
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Detect newer CubeMX crypto HAL (HAL_CRYP_Encrypt / HAL_CRYP_Decrypt) */
|
/* Detect newer CubeMX crypto HAL (HAL_CRYP_Encrypt / HAL_CRYP_Decrypt) */
|
||||||
#if !defined(STM32_HAL_V2) && \
|
#if !defined(STM32_HAL_V2) && \
|
||||||
defined(WOLFSSL_STM32F7) && defined(CRYP_AES_GCM)
|
(defined(WOLFSSL_STM32F7) || defined(WOLFSSL_STM32L5)) && defined(CRYP_AES_GCM)
|
||||||
#define STM32_HAL_V2
|
#define STM32_HAL_V2
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1203,7 +1203,7 @@ extern void uITRON4_free(void *p) ;
|
|||||||
|
|
||||||
#if defined(WOLFSSL_STM32F2) || defined(WOLFSSL_STM32F4) || \
|
#if defined(WOLFSSL_STM32F2) || defined(WOLFSSL_STM32F4) || \
|
||||||
defined(WOLFSSL_STM32F7) || defined(WOLFSSL_STM32F1) || \
|
defined(WOLFSSL_STM32F7) || defined(WOLFSSL_STM32F1) || \
|
||||||
defined(WOLFSSL_STM32L4)
|
defined(WOLFSSL_STM32L4) || defined(WOLFSSL_STM32L5)
|
||||||
|
|
||||||
#define SIZEOF_LONG_LONG 8
|
#define SIZEOF_LONG_LONG 8
|
||||||
#ifndef CHAR_BIT
|
#ifndef CHAR_BIT
|
||||||
@ -1224,7 +1224,7 @@ extern void uITRON4_free(void *p) ;
|
|||||||
#undef STM32_CRYPTO
|
#undef STM32_CRYPTO
|
||||||
#define STM32_CRYPTO
|
#define STM32_CRYPTO
|
||||||
|
|
||||||
#ifdef WOLFSSL_STM32L4
|
#if defined(WOLFSSL_STM32L4) || defined(WOLFSSL_STM32L5)
|
||||||
#define NO_AES_192 /* hardware does not support 192-bit */
|
#define NO_AES_192 /* hardware does not support 192-bit */
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
@ -1239,6 +1239,8 @@ extern void uITRON4_free(void *p) ;
|
|||||||
#ifdef WOLFSSL_STM32_CUBEMX
|
#ifdef WOLFSSL_STM32_CUBEMX
|
||||||
#if defined(WOLFSSL_STM32F2)
|
#if defined(WOLFSSL_STM32F2)
|
||||||
#include "stm32f2xx_hal.h"
|
#include "stm32f2xx_hal.h"
|
||||||
|
#elif defined(WOLFSSL_STM32L5)
|
||||||
|
#include "stm32l5xx_hal.h"
|
||||||
#elif defined(WOLFSSL_STM32L4)
|
#elif defined(WOLFSSL_STM32L4)
|
||||||
#include "stm32l4xx_hal.h"
|
#include "stm32l4xx_hal.h"
|
||||||
#elif defined(WOLFSSL_STM32F4)
|
#elif defined(WOLFSSL_STM32F4)
|
||||||
@ -1272,7 +1274,15 @@ extern void uITRON4_free(void *p) ;
|
|||||||
#ifdef STM32_HASH
|
#ifdef STM32_HASH
|
||||||
#include "stm32f4xx_hash.h"
|
#include "stm32f4xx_hash.h"
|
||||||
#endif
|
#endif
|
||||||
#elif defined(WOLFSSL_STM32L4)
|
#elif defined(WOLFSSL_STM32L5)
|
||||||
|
#include "stm32l5xx.h"
|
||||||
|
#ifdef STM32_CRYPTO
|
||||||
|
#include "stm32l5xx_cryp.h"
|
||||||
|
#endif
|
||||||
|
#ifdef STM32_HASH
|
||||||
|
#include "stm32l5xx_hash.h"
|
||||||
|
#endif
|
||||||
|
#elif defined(WOLFSSL_STM32L4)
|
||||||
#include "stm32l4xx.h"
|
#include "stm32l4xx.h"
|
||||||
#ifdef STM32_CRYPTO
|
#ifdef STM32_CRYPTO
|
||||||
#include "stm32l4xx_cryp.h"
|
#include "stm32l4xx_cryp.h"
|
||||||
@ -1286,7 +1296,7 @@ extern void uITRON4_free(void *p) ;
|
|||||||
#include "stm32f1xx.h"
|
#include "stm32f1xx.h"
|
||||||
#endif
|
#endif
|
||||||
#endif /* WOLFSSL_STM32_CUBEMX */
|
#endif /* WOLFSSL_STM32_CUBEMX */
|
||||||
#endif /* WOLFSSL_STM32F2 || WOLFSSL_STM32F4 || WOLFSSL_STM32L4 || WOLFSSL_STM32F7 */
|
#endif /* WOLFSSL_STM32F2 || WOLFSSL_STM32F4 || WOLFSSL_STM32L4 || WOLFSSL_STM32L5 || WOLFSSL_STM32F7 */
|
||||||
#ifdef WOLFSSL_DEOS
|
#ifdef WOLFSSL_DEOS
|
||||||
#include <deos.h>
|
#include <deos.h>
|
||||||
#include <timeout.h>
|
#include <timeout.h>
|
||||||
|
Reference in New Issue
Block a user