drivers: rng: add smccc trng driver
[platform/kernel/u-boot.git] / drivers / rng / Kconfig
index e4b22d7..21a9ff0 100644 (file)
@@ -24,19 +24,54 @@ config RNG_SANDBOX
          Enable random number generator for sandbox. This is an
          emulation of a rng device.
 
+config RNG_MSM
+       bool "Qualcomm SoCs Random Number Generator support"
+       depends on DM_RNG
+       help
+         This driver provides support for the Random Number
+         Generator hardware found on Qualcomm SoCs.
+
+config RNG_NPCM
+       bool "Nuvoton NPCM SoCs Random Number Generator support"
+       depends on DM_RNG
+       help
+         Enable random number generator on NPCM SoCs.
+         This unit can provide 750 to 1000 random bits per second
+
+config RNG_OPTEE
+       bool "OP-TEE based Random Number Generator support"
+       depends on DM_RNG && OPTEE
+       help
+         This driver provides support for the OP-TEE based Random Number
+         Generator on ARM SoCs where hardware entropy sources are not
+         accessible to normal world but reserved and used by the OP-TEE
+         to avoid the weakness of a software PRNG.
+
 config RNG_STM32MP1
        bool "Enable random number generator for STM32MP1"
        depends on ARCH_STM32MP
-       default n
        help
          Enable STM32MP1 rng driver.
 
 config RNG_ROCKCHIP
        bool "Enable random number generator for rockchip crypto rng"
        depends on ARCH_ROCKCHIP && DM_RNG
-       default n
        help
          Enable random number generator for rockchip.This driver is
          support rng module of crypto v1 and crypto v2.
 
+config RNG_IPROC200
+       bool "Broadcom iProc RNG200 random number generator"
+       depends on DM_RNG
+       help
+         Enable random number generator for RPI4.
+
+config RNG_SMCCC_TRNG
+       bool "Arm SMCCC TRNG interface"
+       depends on DM_RNG && ARM_PSCI_FW
+       default y if ARM_SMCCC_FEATURES
+       help
+         Enable random number generator for platforms that support Arm
+         SMCCC TRNG interface.
+
 endif