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