1#
2# Hardware Random Number Generator (RNG) configuration
3#
4
5config 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
23config 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
37config 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
50config HW_RANDOM_AMD
51	tristate "AMD HW Random Number Generator support"
52	depends on HW_RANDOM && X86 && 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
63config 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
76config 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
89config 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
102config 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
115config 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
129config 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
142config 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
155config 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
165config 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
178config 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
190config 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
202config 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