1# Copyright 2024-2026 NXP
2# SPDX-License-Identifier: BSD-3-Clause
3
4menuconfig MCUX_COMPONENT_middleware.wireless.framework.seclib_rng
5 bool "Security librairies - Random Number Generator (SecLib_RNG)"
6 #select MCUX_COMPONENT_component.osa
7 select MCUX_COMPONENT_component.mem_manager
8 #select MCUX_COMPONENT_component.messaging
9 select MCUX_COMPONENT_middleware.wireless.framework.function_lib
10 select MCUX_COMPONENT_middleware.wireless.framework.platform.rng
11 imply MCUX_COMPONENT_middleware.wireless.framework.platform.ics
12 imply MCUX_COMPONENT_middleware.wireless.framework.workq
13 depends on MCUX_COMPONENT_middleware.wireless.framework.platform
14 help
15 Crypto algorithms API and Random number generator APIs to connectivity applications.
16
17if MCUX_COMPONENT_middleware.wireless.framework.seclib_rng
18
19 choice MCUX_COMPONENT_middleware.wireless.framework.seclib_rng_port
20 prompt "SecLib port selection"
21 default MCUX_COMPONENT_middleware.wireless.framework.seclib_rng_port.sw
22 config MCUX_COMPONENT_middleware.wireless.framework.seclib_rng_port.sw
23 bool "Use Software Algorithm"
24 select MCUX_COMPONENT_component.rng_adapter_interface if MCUX_COMPONENT_middleware.wireless.framework.platform.kw43_mcxw70
25 select MCUX_COMPONENT_driver.trng if MCUX_COMPONENT_middleware.wireless.framework.platform.kw43_mcxw70
26 config MCUX_COMPONENT_middleware.wireless.framework.seclib_rng_port.secure_subsystem
27 bool "Use Secure Subsystem"
28 select MCUX_COMPONENT_middleware.secure-subsystem
29 config MCUX_COMPONENT_middleware.wireless.framework.seclib_rng_port.psa
30 bool "Use experimental PSA"
31 select MCUX_COMPONENT_middleware.mbedtls3x.port.psa_crypto_config
32 select MCUX_COMPONENT_middleware.mbedtls3x.crypto
33 select MCUX_COMPONENT_middleware.wireless.framework.platform.crypto
34 config MCUX_COMPONENT_middleware.wireless.framework.seclib_rng_port.custom
35 bool "Use custom Seclib_RNG"
36 endchoice
37
38endif