# mcux entropy generator driver configuration # Copyright (c) 2016 ARM Ltd. # SPDX-License-Identifier: Apache-2.0 config ENTROPY_MCUX_RNGA bool "MCUX RNGA driver" default y depends on DT_HAS_NXP_KINETIS_RNGA_ENABLED select ENTROPY_HAS_DRIVER help This option enables the random number generator accelerator (RNGA) driver based on the MCUX RNGA driver. config ENTROPY_MCUX_TRNG bool "MCUX TRNG driver" default y depends on DT_HAS_NXP_KINETIS_TRNG_ENABLED select ENTROPY_HAS_DRIVER help This option enables the true random number generator (TRNG) driver based on the MCUX TRNG driver. config ENTROPY_MCUX_RNG bool "MCUX RNG driver" default y depends on DT_HAS_NXP_LPC_RNG_ENABLED select ENTROPY_HAS_DRIVER help This option enables the true random number generator (TRNG) driver based on the MCUX RNG driver on LPC Family. config ENTROPY_MCUX_CAAM bool "MCUX CAAM driver" default y depends on DT_HAS_NXP_IMX_CAAM_ENABLED select ENTROPY_HAS_DRIVER select NOCACHE_MEMORY if ARCH_HAS_NOCACHE_MEMORY_SUPPORT help This option enables the CAAM driver based on the MCUX CAAM driver. config ENTROPY_MCUX_CSS bool "MCUX CSS RNG driver" default y depends on DT_HAS_NXP_CSS_V2_ENABLED select ENTROPY_HAS_DRIVER help This option enables the driver for random number generation using the CSS (Crypto Subsystem). # # Don't use use the MCUX TRNG as a random source as it is not designed # to supply a continuous random stream. Instead, it is used to provide # a seed to RNG generator. # # Use the software implemented xoroshiro RNG. # Use CSPRNG for cryptographically secure RNG source. # choice RNG_GENERATOR_CHOICE default XOSHIRO_RANDOM_GENERATOR if ENTROPY_MCUX_TRNG endchoice choice CSPRNG_GENERATOR_CHOICE default CTR_DRBG_CSPRNG_GENERATOR if ENTROPY_MCUX_TRNG endchoice if ENTROPY_MCUX_CAAM config ENTRY_MCUX_CAAM_POOL_SIZE int "CAAM random number pool size" range 4 1024 default 256 help Buffer length in bytes used to store random bytes generated by CAAM hardware. Please note, that size of the pool must be a power of 2. endif # ENTROPY_MCUX_CAAM