aboutsummaryrefslogtreecommitdiff
path: root/drivers/rng/Kconfig
blob: 5758ae192a665c0f427beee802cc0909fdd9fa97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
config DM_RNG
	bool "Driver support for Random Number Generator devices"
	depends on DM
	help
	  Enable driver model for random number generator(rng) devices.
	  This interface is used to initialise the rng device and to
	  read the random seed from the device.

config SPL_DM_RNG
	bool "Driver support for Random Number Generator devices in SPL"
	depends on SPL_DM
	help
	  This option is an SPL-variant of the DM_RNG option.
	  See the help of DM_RNG for details.

if DM_RNG

config RNG_MESON
	bool "Amlogic Meson Random Number Generator support"
	depends on ARCH_MESON
	default y
	help
	  Enable support for hardware random number generator
	  of Amlogic Meson SoCs.

config RNG_SANDBOX
	bool "Sandbox random number generator"
	depends on SANDBOX
	default y
	help
	  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
	default y if OPTEE_SERVICE_DISCOVERY
	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_RISCV_ZKR
	bool "RISC-V Zkr random number generator"
	depends on RISCV_SMODE
	help
	  This driver provides a Random Number Generator based on the
	  Zkr RISC-V ISA extension which provides an interface to an
	  NIST SP 800-90B or BSI AIS-31 compliant physical entropy source.

config RNG_STM32
	bool "Enable random number generator for STM32"
	depends on ARCH_STM32 || ARCH_STM32MP
	help
	  Enable STM32 rng driver.

config RNG_ROCKCHIP
	bool "Enable random number generator for rockchip crypto rng"
	depends on ARCH_ROCKCHIP && DM_RNG
	help
	  Enable random number generator for rockchip. This driver
	  supports the rng module of crypto v1, crypto v2, and the
	  trng module of the rk3588 series.

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.

config RNG_ARM_RNDR
	bool "Generic ARMv8.5 RNDR register"
	depends on DM_RNG && ARM64
	help
	  Use the ARMv8.5 RNDR register to provide random numbers.

config TPM_RNG
	bool "Enable random number generator on TPM device"
	depends on TPM
	default y
	help
	  The TPM device has an inbuilt random number generator
	  functionality. Enable random number generator on TPM
	  devices.

config RNG_JH7110
	bool "StarFive JH7110 Random Number Generator support"
	depends on DM_RNG && STARFIVE_JH7110
	help
	  Enable True Random Number Generator in StarFive JH7110 SoCs.

config RNG_TURRIS_RWTM
	bool "Turris Mox TRNG in Secure Processor"
	depends on DM_RNG && ARMADA_3700
	help
	  Use TRNG in Turris Mox Secure Processor Firmware. Can be used
	  on other Armada-3700 devices (like EspressoBin) if Secure
	  Firmware from CZ.NIC is used.

endif