Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) # Hardware Random Number Generator (RNG) configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) menuconfig HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 	tristate "Hardware Random Number Generator Core support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 	default m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 	  Hardware Random Number Generator Core infrastructure.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 	  module will be called rng-core.  This provides a device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	  that's usually called /dev/hwrng, and which exposes one
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 	  of possibly several hardware random number generators.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	  These hardware random number generators do feed into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	  kernel's random number generator entropy pool.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) if HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) config HW_RANDOM_TIMERIOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	tristate "Timer IOMEM HW Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	  This driver provides kernel-side support for a generic Random
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	  Number Generator used by reading a 'dumb' iomem address that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	  is to be read no faster than, for example, once a second;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	  the default FPGA bitstream on the TS-7800 has such functionality.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	  module will be called timeriomem-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) config HW_RANDOM_INTEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	tristate "Intel HW Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	depends on (X86 || IA64) && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	  Generator hardware found on Intel i8xx-based motherboards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	  module will be called intel-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) config HW_RANDOM_AMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	tristate "AMD HW Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	depends on (X86 || PPC_MAPLE) && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	  Generator hardware found on AMD 76x-based motherboards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	  module will be called amd-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) config HW_RANDOM_ATMEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	tristate "Atmel Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	depends on ARCH_AT91 && HAVE_CLK && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	  Generator hardware found on Atmel AT91 devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	  module will be called atmel-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) config HW_RANDOM_BA431
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	tristate "Silex Insight BA431 Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	  Generator hardware based on Silex Insight BA431 IP.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	  module will be called ba431-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) config HW_RANDOM_BCM2835
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	tristate "Broadcom BCM2835/BCM63xx Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	depends on ARCH_BCM2835 || ARCH_BCM_NSP || ARCH_BCM_5301X || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 		   ARCH_BCM_63XX || BCM63XX || BMIPS_GENERIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	  Generator hardware found on the Broadcom BCM2835 and BCM63xx SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	  module will be called bcm2835-rng
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) config HW_RANDOM_IPROC_RNG200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	tristate "Broadcom iProc/STB RNG200 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	depends on ARCH_BCM_IPROC || ARCH_BCM2835 || ARCH_BRCMSTB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	  This driver provides kernel-side support for the RNG200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	  hardware found on the Broadcom iProc and STB SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	  module will be called iproc-rng200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) config HW_RANDOM_GEODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	tristate "AMD Geode HW Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	depends on X86_32 && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	  Generator hardware found on the AMD Geode LX.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	  module will be called geode-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) config HW_RANDOM_N2RNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	tristate "Niagara2 Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	depends on SPARC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	  Generator hardware found on Niagara2 cpus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	  module will be called n2-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) config HW_RANDOM_VIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	tristate "VIA HW Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	depends on X86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	  Generator hardware found on VIA based motherboards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	  module will be called via-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) config HW_RANDOM_IXP4XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	tristate "Intel IXP4xx NPU HW Pseudo-Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	depends on ARCH_IXP4XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	  This driver provides kernel-side support for the Pseudo-Random
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	  Number Generator hardware found on the Intel IXP45x/46x NPU.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 	  module will be called ixp4xx-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) config HW_RANDOM_OMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	tristate "OMAP Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || ARCH_MVEBU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)  	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 	  Generator hardware found on OMAP16xx, OMAP2/3/4/5, AM33xx/AM43xx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	  multimedia processors, and Marvell Armada 7k/8k SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	  module will be called omap-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178)  	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) config HW_RANDOM_OMAP3_ROM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	tristate "OMAP3 ROM Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 	depends on ARCH_OMAP3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	  Generator hardware found on OMAP34xx processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	  module will be called omap3-rom-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) config HW_RANDOM_OCTEON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	tristate "Octeon Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	depends on CAVIUM_OCTEON_SOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	  Generator hardware found on Octeon processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	  module will be called octeon-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) config HW_RANDOM_PASEMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	tristate "PA Semi HW Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	depends on PPC_PASEMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	  Generator hardware found on PA Semi PWRficient SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	  module will be called pasemi-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) config HW_RANDOM_VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 	tristate "VirtIO Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	depends on VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	  This driver provides kernel-side support for the virtual Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	  Generator hardware.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	  module will be called virtio-rng.  If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) config HW_RANDOM_TX4939
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	tristate "TX4939 Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	depends on SOC_TX4939
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	  Generator hardware found on TX4939 SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	  module will be called tx4939-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) config HW_RANDOM_MXC_RNGA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	tristate "Freescale i.MX RNGA Random Number Generator"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	depends on SOC_IMX31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	  Generator hardware found on Freescale i.MX processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 	  module will be called mxc-rnga.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) config HW_RANDOM_IMX_RNGC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	tristate "Freescale i.MX RNGC Random Number Generator"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	depends on HAS_IOMEM && HAVE_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	depends on SOC_IMX25 || SOC_IMX6SL || SOC_IMX6SLL || SOC_IMX6UL || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	  Generator Version C hardware found on some Freescale i.MX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	  processors. Version B is also supported by this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	  module will be called imx-rngc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) config HW_RANDOM_INGENIC_RNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	tristate "Ingenic Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	depends on HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	depends on MACH_JZ4780 || MACH_X1000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 	  This driver provides kernel-side support for the Random Number Generator
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	  hardware found in ingenic JZ4780 and X1000 SoC. MIPS Creator CI20 uses
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	  JZ4780 SoC, YSH & ATIL CU1000-Neo uses X1000 SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	  module will be called ingenic-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) config HW_RANDOM_INGENIC_TRNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 	tristate "Ingenic True Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	depends on HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 	depends on MACH_X1830
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 	  This driver provides kernel-side support for the True Random Number Generator
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	  hardware found in ingenic X1830 SoC. YSH & ATIL CU1830-Neo uses X1830 SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 	  module will be called ingenic-trng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) config HW_RANDOM_NOMADIK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 	tristate "ST-Ericsson Nomadik Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 	depends on ARCH_NOMADIK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 	  Generator hardware found on ST-Ericsson SoCs (8815 and 8500).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 	  module will be called nomadik-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) config HW_RANDOM_PSERIES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	tristate "pSeries HW Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 	depends on PPC64 && IBMVIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	  Generator hardware found on POWER7+ machines and above
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 	  module will be called pseries-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) config HW_RANDOM_POWERNV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	tristate "PowerNV Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	depends on PPC_POWERNV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	  This is the driver for Random Number Generator hardware found
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	  in POWER7+ and above machines for PowerNV platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 	  module will be called powernv-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) config HW_RANDOM_HISI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 	tristate "Hisilicon Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 	depends on HW_RANDOM && ARCH_HISI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	  Generator hardware found on Hisilicon Hip04 and Hip05 SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 	  module will be called hisi-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) config HW_RANDOM_HISI_V2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 	tristate "HiSilicon True Random Number Generator V2 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 	depends on HW_RANDOM && ARM64 && ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 	  This driver provides kernel-side support for the True Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 	  Generator V2 hardware found on HiSilicon Hi1620 SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 	  module will be called hisi-trng-v2.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) config HW_RANDOM_ST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 	tristate "ST Microelectronics HW Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 	depends on HW_RANDOM && ARCH_STI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 	  Generator hardware found on STi series of SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 	  module will be called st-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) config HW_RANDOM_XGENE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 	tristate "APM X-Gene True Random Number Generator (TRNG) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 	depends on HW_RANDOM && ARCH_XGENE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 	  Generator hardware found on APM X-Gene SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 	  module will be called xgene_rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) config HW_RANDOM_STM32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) 	tristate "STMicroelectronics STM32 random number generator"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 	depends on HW_RANDOM && (ARCH_STM32 || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 	  Generator hardware found on STM32 microcontrollers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 	  module will be called stm32-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 	  If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) config HW_RANDOM_PIC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 	tristate "Microchip PIC32 Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 	depends on HW_RANDOM && MACH_PIC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 	  Generator hardware found on a PIC32.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	  To compile this driver as a module, choose M here. the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 	  module will be called pic32-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) config HW_RANDOM_MESON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) 	tristate "Amlogic Meson Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 	depends on HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 	depends on ARCH_MESON || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 	  Generator hardware found on Amlogic Meson SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 	  To compile this driver as a module, choose M here. the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 	  module will be called meson-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) config HW_RANDOM_CAVIUM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) 	tristate "Cavium ThunderX Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 	depends on HW_RANDOM && PCI && ARCH_THUNDER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 	  Generator hardware found on Cavium SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) 	  module will be called cavium_rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) config HW_RANDOM_MTK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 	tristate "Mediatek Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 	depends on HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 	depends on ARCH_MEDIATEK || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 	  Generator hardware found on Mediatek SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 	  To compile this driver as a module, choose M here. the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 	  module will be called mtk-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) config HW_RANDOM_S390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 	tristate "S390 True Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 	depends on S390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 	  This driver provides kernel-side support for the True
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 	  Random Number Generator available as CPACF extension
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 	  on modern s390 hardware platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 	  module will be called s390-trng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) config HW_RANDOM_EXYNOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 	tristate "Samsung Exynos True Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 	depends on ARCH_EXYNOS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) 	  This driver provides support for the True Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) 	  Generator available in Exynos SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 	  will be called exynos-trng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) config HW_RANDOM_OPTEE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 	tristate "OP-TEE based Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 	depends on OPTEE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 	  This  driver provides support for OP-TEE based Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 	  Generator on ARM SoCs where hardware entropy sources are not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 	  accessible to normal world (Linux).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 	  will be called optee-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) config HW_RANDOM_NPCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 	tristate "NPCM Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 	depends on ARCH_NPCM || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501)  	  This driver provides support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 	  Generator hardware available in Nuvoton NPCM SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) 	  module will be called npcm-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507)  	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) config HW_RANDOM_KEYSTONE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 	depends on ARCH_KEYSTONE || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) 	default HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 	tristate "TI Keystone NETCP SA Hardware random number generator"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) 	  This option enables Keystone's hardware random generator.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) config HW_RANDOM_CCTRNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) 	tristate "Arm CryptoCell True Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) 	depends on HAS_IOMEM && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) 	  Say 'Y' to enable the True Random Number Generator driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) 	  Arm TrustZone CryptoCell family of processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) 	  Currently the CryptoCell 713 and 703 are supported.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) 	  The driver is supported only in SoC where Trusted Execution
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) 	  Environment is not used.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) 	  Choose 'M' to compile this driver as a module. The module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) 	  will be called cctrng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) 	  If unsure, say 'N'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) config HW_RANDOM_XIPHERA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) 	tristate "Xiphera FPGA based True Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) 	  This driver provides kernel-side support for Xiphera True Random
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) 	  Number Generator Intellectual Property Core.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) 	  module will be called xiphera-trng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) config HW_RANDOM_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) 	tristate "Rockchip Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) 	depends on ARCH_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) 	  This driver provides kernel-side support for the Random Number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) 	  Generator hardware found on Rockchip cpus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) 	  module will be called rockchip-rng.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) 	  If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) endif # HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) config UML_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) 	depends on UML
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) 	select HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) 	tristate "UML Random Number Generator support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) 	  This option enables UML's "hardware" random number generator.  It
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) 	  attaches itself to the host's /dev/random, supplying as much entropy
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) 	  as the host has, rather than the small amount the UML gets from its
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) 	  own drivers. It registers itself as a rng-core driver thus providing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) 	  a device which is usually called /dev/hwrng. This hardware random
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) 	  number generator does feed into the kernel's random number generator
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) 	  entropy pool.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) 	  If unsure, say Y.