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.
 
          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
 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
        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.
 
        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
 endif