diff --git a/arch/arm/src/common/up_initialize.c b/arch/arm/src/common/up_initialize.c index ed4291a93b..19b948e5c0 100644 --- a/arch/arm/src/common/up_initialize.c +++ b/arch/arm/src/common/up_initialize.c @@ -46,6 +46,7 @@ #include #include #include +#include #include @@ -196,14 +197,6 @@ void up_initialize(void) devnull_register(); /* Standard /dev/null */ #endif -#if defined(CONFIG_CRYPTO) - up_cryptoinitialize(); -#endif - -#if defined(CONFIG_CRYPTO_CRYPTODEV) - devcrypto_register(); /* /dev/crypto */ -#endif - #if defined(CONFIG_DEV_ZERO) devzero_register(); /* Standard /dev/zero */ #endif @@ -228,6 +221,18 @@ void up_initialize(void) ramlog_consoleinit(); #endif + /* Initialize the HW crypto and /dev/crypto */ + +#if defined(CONFIG_CRYPTO) + up_cryptoinitialize(); +#endif + +#if CONFIG_NFILE_DESCRIPTORS > 0 +#if defined(CONFIG_CRYPTO_CRYPTODEV) + devcrypto_register(); +#endif +#endif + /* Initialize the Random Number Generator (RNG) */ #ifdef CONFIG_DEV_RANDOM