Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq
[pandora-kernel.git] / drivers / char / hw_random / Kconfig
1 #
2 # Hardware Random Number Generator (RNG) configuration
3 #
4
5 config HW_RANDOM
6         tristate "Hardware Random Number Generator Core support"
7         default m
8         ---help---
9           Hardware Random Number Generator Core infrastructure.
10
11           To compile this driver as a module, choose M here: the
12           module will be called rng-core.  This provides a device
13           that's usually called /dev/hw_random, and which exposes one
14           of possibly several hardware random number generators.
15
16           These hardware random number generators do not feed directly
17           into the kernel's random number generator.  That is usually
18           handled by the "rngd" daemon.  Documentation/hw_random.txt
19           has more information.
20
21           If unsure, say Y.
22
23 config HW_RANDOM_TIMERIOMEM
24         tristate "Timer IOMEM HW Random Number Generator support"
25         depends on HW_RANDOM && HAS_IOMEM
26         ---help---
27           This driver provides kernel-side support for a generic Random
28           Number Generator used by reading a 'dumb' iomem address that
29           is to be read no faster than, for example, once a second;
30           the default FPGA bitstream on the TS-7800 has such functionality.
31
32           To compile this driver as a module, choose M here: the
33           module will be called timeriomem-rng.
34
35           If unsure, say Y.
36
37 config HW_RANDOM_INTEL
38         tristate "Intel HW Random Number Generator support"
39         depends on HW_RANDOM && (X86 || IA64) && PCI
40         default HW_RANDOM
41         ---help---
42           This driver provides kernel-side support for the Random Number
43           Generator hardware found on Intel i8xx-based motherboards.
44
45           To compile this driver as a module, choose M here: the
46           module will be called intel-rng.
47
48           If unsure, say Y.
49
50 config HW_RANDOM_AMD
51         tristate "AMD HW Random Number Generator support"
52         depends on HW_RANDOM && (X86 || PPC_MAPLE) && PCI
53         default HW_RANDOM
54         ---help---
55           This driver provides kernel-side support for the Random Number
56           Generator hardware found on AMD 76x-based motherboards.
57
58           To compile this driver as a module, choose M here: the
59           module will be called amd-rng.
60
61           If unsure, say Y.
62
63 config HW_RANDOM_GEODE
64         tristate "AMD Geode HW Random Number Generator support"
65         depends on HW_RANDOM && X86_32 && PCI
66         default HW_RANDOM
67         ---help---
68           This driver provides kernel-side support for the Random Number
69           Generator hardware found on the AMD Geode LX.
70
71           To compile this driver as a module, choose M here: the
72           module will be called geode-rng.
73
74           If unsure, say Y.
75
76 config HW_RANDOM_N2RNG
77         tristate "Niagara2 Random Number Generator support"
78         depends on HW_RANDOM && SPARC64
79         default HW_RANDOM
80         ---help---
81           This driver provides kernel-side support for the Random Number
82           Generator hardware found on Niagara2 cpus.
83
84           To compile this driver as a module, choose M here: the
85           module will be called n2-rng.
86
87           If unsure, say Y.
88
89 config HW_RANDOM_VIA
90         tristate "VIA HW Random Number Generator support"
91         depends on HW_RANDOM && X86
92         default HW_RANDOM
93         ---help---
94           This driver provides kernel-side support for the Random Number
95           Generator hardware found on VIA based motherboards.
96
97           To compile this driver as a module, choose M here: the
98           module will be called via-rng.
99
100           If unsure, say Y.
101
102 config HW_RANDOM_IXP4XX
103         tristate "Intel IXP4xx NPU HW Random Number Generator support"
104         depends on HW_RANDOM && ARCH_IXP4XX
105         default HW_RANDOM
106         ---help---
107           This driver provides kernel-side support for the Random
108           Number Generator hardware found on the Intel IXP4xx NPU.
109
110           To compile this driver as a module, choose M here: the
111           module will be called ixp4xx-rng.
112
113           If unsure, say Y.
114
115 config HW_RANDOM_OMAP
116         tristate "OMAP Random Number Generator support"
117         depends on HW_RANDOM && (ARCH_OMAP16XX || ARCH_OMAP2)
118         default HW_RANDOM
119         ---help---
120           This driver provides kernel-side support for the Random Number
121           Generator hardware found on OMAP16xx and OMAP24xx multimedia
122           processors.
123
124           To compile this driver as a module, choose M here: the
125           module will be called omap-rng.
126
127           If unsure, say Y.
128
129 config HW_RANDOM_OCTEON
130         tristate "Octeon Random Number Generator support"
131         depends on HW_RANDOM && CPU_CAVIUM_OCTEON
132         default HW_RANDOM
133         ---help---
134           This driver provides kernel-side support for the Random Number
135           Generator hardware found on Octeon processors.
136
137           To compile this driver as a module, choose M here: the
138           module will be called octeon-rng.
139
140           If unsure, say Y.
141
142 config HW_RANDOM_PASEMI
143         tristate "PA Semi HW Random Number Generator support"
144         depends on HW_RANDOM && PPC_PASEMI
145         default HW_RANDOM
146         ---help---
147           This driver provides kernel-side support for the Random Number
148           Generator hardware found on PA Semi PWRficient SoCs.
149
150           To compile this driver as a module, choose M here: the
151           module will be called pasemi-rng.
152
153           If unsure, say Y.
154
155 config HW_RANDOM_VIRTIO
156         tristate "VirtIO Random Number Generator support"
157         depends on HW_RANDOM && VIRTIO
158         ---help---
159           This driver provides kernel-side support for the virtual Random Number
160           Generator hardware.
161
162           To compile this driver as a module, choose M here: the
163           module will be called virtio-rng.  If unsure, say N.
164
165 config HW_RANDOM_TX4939
166         tristate "TX4939 Random Number Generator support"
167         depends on HW_RANDOM && SOC_TX4939
168         default HW_RANDOM
169         ---help---
170           This driver provides kernel-side support for the Random Number
171           Generator hardware found on TX4939 SoC.
172
173           To compile this driver as a module, choose M here: the
174           module will be called tx4939-rng.
175
176           If unsure, say Y.
177
178 config HW_RANDOM_MXC_RNGA
179         tristate "Freescale i.MX RNGA Random Number Generator"
180         depends on HW_RANDOM && ARCH_HAS_RNGA
181         ---help---
182           This driver provides kernel-side support for the Random Number
183           Generator hardware found on Freescale i.MX processors.
184
185           To compile this driver as a module, choose M here: the
186           module will be called mxc-rnga.
187
188           If unsure, say Y.
189
190 config HW_RANDOM_NOMADIK
191         tristate "ST-Ericsson Nomadik Random Number Generator support"
192         depends on HW_RANDOM && PLAT_NOMADIK
193         ---help---
194           This driver provides kernel-side support for the Random Number
195           Generator hardware found on ST-Ericsson SoCs (8815 and 8500).
196
197           To compile this driver as a module, choose M here: the
198           module will be called nomadik-rng.
199
200           If unsure, say Y.
201
202 config HW_RANDOM_PICOXCELL
203         tristate "Picochip picoXcell true random number generator support"
204         depends on HW_RANDOM && ARCH_PICOXCELL && PICOXCELL_PC3X3
205         ---help---
206           This driver provides kernel-side support for the Random Number
207           Generator hardware found on Picochip PC3x3 and later devices.
208
209           To compile this driver as a module, choose M here: the
210           module will be called picoxcell-rng.
211
212           If unsure, say Y.
213
214 config HW_RANDOM_PPC4XX
215         tristate "PowerPC 4xx generic true random number generator support"
216         depends on HW_RANDOM && PPC && 4xx
217         ---help---
218          This driver provides the kernel-side support for the TRNG hardware
219          found in the security function of some PowerPC 4xx SoCs.
220
221          To compile this driver as a module, choose M here: the
222          module will be called ppc4xx-rng.
223
224          If unsure, say N.