Commit | Line | Data |
---|---|---|
b511431d JE |
1 | |
2 | menuconfig CRYPTO_HW | |
3 | bool "Hardware crypto devices" | |
4 | default y | |
06bfb7eb JE |
5 | ---help--- |
6 | Say Y here to get to see options for hardware crypto devices and | |
7 | processors. This option alone does not add any kernel code. | |
8 | ||
9 | If you say N, all options in this submenu will be skipped and disabled. | |
b511431d JE |
10 | |
11 | if CRYPTO_HW | |
1da177e4 LT |
12 | |
13 | config CRYPTO_DEV_PADLOCK | |
d158325e | 14 | tristate "Support for VIA PadLock ACE" |
2f817418 | 15 | depends on X86 && !UML |
1da177e4 LT |
16 | help |
17 | Some VIA processors come with an integrated crypto engine | |
18 | (so called VIA PadLock ACE, Advanced Cryptography Engine) | |
1191f0a4 ML |
19 | that provides instructions for very fast cryptographic |
20 | operations with supported algorithms. | |
1da177e4 LT |
21 | |
22 | The instructions are used only when the CPU supports them. | |
5644bda5 ML |
23 | Otherwise software encryption is used. |
24 | ||
1da177e4 | 25 | config CRYPTO_DEV_PADLOCK_AES |
1191f0a4 | 26 | tristate "PadLock driver for AES algorithm" |
1da177e4 | 27 | depends on CRYPTO_DEV_PADLOCK |
28ce728a | 28 | select CRYPTO_BLKCIPHER |
7dc748e4 | 29 | select CRYPTO_AES |
1da177e4 LT |
30 | help |
31 | Use VIA PadLock for AES algorithm. | |
32 | ||
1191f0a4 ML |
33 | Available in VIA C3 and newer CPUs. |
34 | ||
35 | If unsure say M. The compiled module will be | |
4737f097 | 36 | called padlock-aes. |
1191f0a4 | 37 | |
6c833275 ML |
38 | config CRYPTO_DEV_PADLOCK_SHA |
39 | tristate "PadLock driver for SHA1 and SHA256 algorithms" | |
40 | depends on CRYPTO_DEV_PADLOCK | |
bbbee467 | 41 | select CRYPTO_HASH |
6c833275 ML |
42 | select CRYPTO_SHA1 |
43 | select CRYPTO_SHA256 | |
6c833275 ML |
44 | help |
45 | Use VIA PadLock for SHA1/SHA256 algorithms. | |
46 | ||
47 | Available in VIA C7 and newer processors. | |
48 | ||
49 | If unsure say M. The compiled module will be | |
4737f097 | 50 | called padlock-sha. |
6c833275 | 51 | |
9fe757b0 JC |
52 | config CRYPTO_DEV_GEODE |
53 | tristate "Support for the Geode LX AES engine" | |
f6259dea | 54 | depends on X86_32 && PCI |
9fe757b0 JC |
55 | select CRYPTO_ALGAPI |
56 | select CRYPTO_BLKCIPHER | |
9fe757b0 JC |
57 | help |
58 | Say 'Y' here to use the AMD Geode LX processor on-board AES | |
3dde6ad8 | 59 | engine for the CryptoAPI AES algorithm. |
9fe757b0 JC |
60 | |
61 | To compile this driver as a module, choose M here: the module | |
62 | will be called geode-aes. | |
63 | ||
61d48c2c MS |
64 | config ZCRYPT |
65 | tristate "Support for PCI-attached cryptographic adapters" | |
66 | depends on S390 | |
2f7c8bd6 | 67 | select HW_RANDOM |
61d48c2c MS |
68 | help |
69 | Select this option if you want to use a PCI-attached cryptographic | |
70 | adapter like: | |
71 | + PCI Cryptographic Accelerator (PCICA) | |
72 | + PCI Cryptographic Coprocessor (PCICC) | |
73 | + PCI-X Cryptographic Coprocessor (PCIXCC) | |
74 | + Crypto Express2 Coprocessor (CEX2C) | |
75 | + Crypto Express2 Accelerator (CEX2A) | |
cf2d007b HD |
76 | + Crypto Express3 Coprocessor (CEX3C) |
77 | + Crypto Express3 Accelerator (CEX3A) | |
61d48c2c | 78 | |
3f5615e0 JG |
79 | config CRYPTO_SHA1_S390 |
80 | tristate "SHA1 digest algorithm" | |
81 | depends on S390 | |
563f346d | 82 | select CRYPTO_HASH |
3f5615e0 JG |
83 | help |
84 | This is the s390 hardware accelerated implementation of the | |
85 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). | |
86 | ||
d393d9b8 JG |
87 | It is available as of z990. |
88 | ||
3f5615e0 JG |
89 | config CRYPTO_SHA256_S390 |
90 | tristate "SHA256 digest algorithm" | |
91 | depends on S390 | |
563f346d | 92 | select CRYPTO_HASH |
3f5615e0 JG |
93 | help |
94 | This is the s390 hardware accelerated implementation of the | |
95 | SHA256 secure hash standard (DFIPS 180-2). | |
96 | ||
d393d9b8 | 97 | It is available as of z9. |
3f5615e0 | 98 | |
291dc7c0 | 99 | config CRYPTO_SHA512_S390 |
4e2c6d7f | 100 | tristate "SHA384 and SHA512 digest algorithm" |
291dc7c0 | 101 | depends on S390 |
563f346d | 102 | select CRYPTO_HASH |
291dc7c0 JG |
103 | help |
104 | This is the s390 hardware accelerated implementation of the | |
105 | SHA512 secure hash standard. | |
106 | ||
d393d9b8 | 107 | It is available as of z10. |
291dc7c0 | 108 | |
3f5615e0 JG |
109 | config CRYPTO_DES_S390 |
110 | tristate "DES and Triple DES cipher algorithms" | |
111 | depends on S390 | |
112 | select CRYPTO_ALGAPI | |
113 | select CRYPTO_BLKCIPHER | |
63291d40 | 114 | select CRYPTO_DES |
3f5615e0 | 115 | help |
0200f3ec | 116 | This is the s390 hardware accelerated implementation of the |
3f5615e0 JG |
117 | DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). |
118 | ||
0200f3ec GS |
119 | As of z990 the ECB and CBC mode are hardware accelerated. |
120 | As of z196 the CTR mode is hardware accelerated. | |
121 | ||
3f5615e0 JG |
122 | config CRYPTO_AES_S390 |
123 | tristate "AES cipher algorithms" | |
124 | depends on S390 | |
125 | select CRYPTO_ALGAPI | |
126 | select CRYPTO_BLKCIPHER | |
127 | help | |
128 | This is the s390 hardware accelerated implementation of the | |
99d97222 GS |
129 | AES cipher algorithms (FIPS-197). |
130 | ||
131 | As of z9 the ECB and CBC modes are hardware accelerated | |
132 | for 128 bit keys. | |
133 | As of z10 the ECB and CBC modes are hardware accelerated | |
134 | for all AES key sizes. | |
0200f3ec GS |
135 | As of z196 the CTR mode is hardware accelerated for all AES |
136 | key sizes and XTS mode is hardware accelerated for 256 and | |
99d97222 | 137 | 512 bit keys. |
3f5615e0 JG |
138 | |
139 | config S390_PRNG | |
140 | tristate "Pseudo random number generator device driver" | |
141 | depends on S390 | |
142 | default "m" | |
143 | help | |
144 | Select this option if you want to use the s390 pseudo random number | |
145 | generator. The PRNG is part of the cryptographic processor functions | |
146 | and uses triple-DES to generate secure random numbers like the | |
d393d9b8 JG |
147 | ANSI X9.17 standard. User-space programs access the |
148 | pseudo-random-number device through the char device /dev/prandom. | |
149 | ||
150 | It is available as of z9. | |
3f5615e0 | 151 | |
df1309ce GS |
152 | config CRYPTO_GHASH_S390 |
153 | tristate "GHASH digest algorithm" | |
154 | depends on S390 | |
155 | select CRYPTO_HASH | |
156 | help | |
157 | This is the s390 hardware accelerated implementation of the | |
158 | GHASH message digest algorithm for GCM (Galois/Counter Mode). | |
159 | ||
160 | It is available as of z196. | |
161 | ||
85a7f0ac SAS |
162 | config CRYPTO_DEV_MV_CESA |
163 | tristate "Marvell's Cryptographic Engine" | |
164 | depends on PLAT_ORION | |
85a7f0ac | 165 | select CRYPTO_AES |
596103cf | 166 | select CRYPTO_BLKCIPHER |
1ebfefcf | 167 | select CRYPTO_HASH |
51b44fc8 | 168 | select SRAM |
85a7f0ac SAS |
169 | help |
170 | This driver allows you to utilize the Cryptographic Engines and | |
171 | Security Accelerator (CESA) which can be found on the Marvell Orion | |
172 | and Kirkwood SoCs, such as QNAP's TS-209. | |
173 | ||
174 | Currently the driver supports AES in ECB and CBC mode without DMA. | |
175 | ||
f63601fd BB |
176 | config CRYPTO_DEV_MARVELL_CESA |
177 | tristate "New Marvell's Cryptographic Engine driver" | |
fe55dfdc | 178 | depends on PLAT_ORION || ARCH_MVEBU |
f63601fd BB |
179 | select CRYPTO_AES |
180 | select CRYPTO_DES | |
181 | select CRYPTO_BLKCIPHER | |
182 | select CRYPTO_HASH | |
183 | select SRAM | |
184 | help | |
185 | This driver allows you to utilize the Cryptographic Engines and | |
186 | Security Accelerator (CESA) which can be found on the Armada 370. | |
db509a45 | 187 | This driver supports CPU offload through DMA transfers. |
f63601fd BB |
188 | |
189 | This driver is aimed at replacing the mv_cesa driver. This will only | |
190 | happen once it has received proper testing. | |
191 | ||
0a625fd2 DM |
192 | config CRYPTO_DEV_NIAGARA2 |
193 | tristate "Niagara2 Stream Processing Unit driver" | |
50e78161 | 194 | select CRYPTO_DES |
596103cf HX |
195 | select CRYPTO_BLKCIPHER |
196 | select CRYPTO_HASH | |
8054b800 LC |
197 | select CRYPTO_MD5 |
198 | select CRYPTO_SHA1 | |
199 | select CRYPTO_SHA256 | |
0a625fd2 DM |
200 | depends on SPARC64 |
201 | help | |
202 | Each core of a Niagara2 processor contains a Stream | |
203 | Processing Unit, which itself contains several cryptographic | |
204 | sub-units. One set provides the Modular Arithmetic Unit, | |
205 | used for SSL offload. The other set provides the Cipher | |
206 | Group, which can perform encryption, decryption, hashing, | |
207 | checksumming, and raw copies. | |
208 | ||
f7d0561e EP |
209 | config CRYPTO_DEV_HIFN_795X |
210 | tristate "Driver HIFN 795x crypto accelerator chips" | |
c3041f9c | 211 | select CRYPTO_DES |
653ebd9c | 212 | select CRYPTO_BLKCIPHER |
946fef4e | 213 | select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG |
2707b937 | 214 | depends on PCI |
75b76625 | 215 | depends on !ARCH_DMA_ADDR_T_64BIT |
f7d0561e EP |
216 | help |
217 | This option allows you to have support for HIFN 795x crypto adapters. | |
218 | ||
946fef4e HX |
219 | config CRYPTO_DEV_HIFN_795X_RNG |
220 | bool "HIFN 795x random number generator" | |
221 | depends on CRYPTO_DEV_HIFN_795X | |
222 | help | |
223 | Select this option if you want to enable the random number generator | |
224 | on the HIFN 795x crypto adapters. | |
f7d0561e | 225 | |
8e8ec596 KP |
226 | source drivers/crypto/caam/Kconfig |
227 | ||
9c4a7965 KP |
228 | config CRYPTO_DEV_TALITOS |
229 | tristate "Talitos Freescale Security Engine (SEC)" | |
596103cf | 230 | select CRYPTO_AEAD |
9c4a7965 | 231 | select CRYPTO_AUTHENC |
596103cf HX |
232 | select CRYPTO_BLKCIPHER |
233 | select CRYPTO_HASH | |
9c4a7965 KP |
234 | select HW_RANDOM |
235 | depends on FSL_SOC | |
236 | help | |
237 | Say 'Y' here to use the Freescale Security Engine (SEC) | |
238 | to offload cryptographic algorithm computation. | |
239 | ||
240 | The Freescale SEC is present on PowerQUICC 'E' processors, such | |
241 | as the MPC8349E and MPC8548E. | |
242 | ||
243 | To compile this driver as a module, choose M here: the module | |
244 | will be called talitos. | |
245 | ||
5b841a65 LC |
246 | config CRYPTO_DEV_TALITOS1 |
247 | bool "SEC1 (SEC 1.0 and SEC Lite 1.2)" | |
248 | depends on CRYPTO_DEV_TALITOS | |
249 | depends on PPC_8xx || PPC_82xx | |
250 | default y | |
251 | help | |
252 | Say 'Y' here to use the Freescale Security Engine (SEC) version 1.0 | |
253 | found on MPC82xx or the Freescale Security Engine (SEC Lite) | |
254 | version 1.2 found on MPC8xx | |
255 | ||
256 | config CRYPTO_DEV_TALITOS2 | |
257 | bool "SEC2+ (SEC version 2.0 or upper)" | |
258 | depends on CRYPTO_DEV_TALITOS | |
259 | default y if !PPC_8xx | |
260 | help | |
261 | Say 'Y' here to use the Freescale Security Engine (SEC) | |
262 | version 2 and following as found on MPC83xx, MPC85xx, etc ... | |
263 | ||
81bef015 CH |
264 | config CRYPTO_DEV_IXP4XX |
265 | tristate "Driver for IXP4xx crypto hardware acceleration" | |
9665c52b | 266 | depends on ARCH_IXP4XX && IXP4XX_QMGR && IXP4XX_NPE |
81bef015 | 267 | select CRYPTO_DES |
596103cf | 268 | select CRYPTO_AEAD |
090657e4 | 269 | select CRYPTO_AUTHENC |
81bef015 CH |
270 | select CRYPTO_BLKCIPHER |
271 | help | |
272 | Driver for the IXP4xx NPE crypto engine. | |
273 | ||
049359d6 JH |
274 | config CRYPTO_DEV_PPC4XX |
275 | tristate "Driver AMCC PPC4xx crypto accelerator" | |
276 | depends on PPC && 4xx | |
277 | select CRYPTO_HASH | |
049359d6 JH |
278 | select CRYPTO_BLKCIPHER |
279 | help | |
280 | This option allows you to have support for AMCC crypto acceleration. | |
281 | ||
5343e674 CL |
282 | config HW_RANDOM_PPC4XX |
283 | bool "PowerPC 4xx generic true random number generator support" | |
284 | depends on CRYPTO_DEV_PPC4XX && HW_RANDOM | |
285 | default y | |
286 | ---help--- | |
287 | This option provides the kernel-side support for the TRNG hardware | |
288 | found in the security function of some PowerPC 4xx SoCs. | |
289 | ||
8628e7c8 | 290 | config CRYPTO_DEV_OMAP_SHAM |
eaef7e3f LV |
291 | tristate "Support for OMAP MD5/SHA1/SHA2 hw accelerator" |
292 | depends on ARCH_OMAP2PLUS | |
8628e7c8 DK |
293 | select CRYPTO_SHA1 |
294 | select CRYPTO_MD5 | |
eaef7e3f LV |
295 | select CRYPTO_SHA256 |
296 | select CRYPTO_SHA512 | |
297 | select CRYPTO_HMAC | |
8628e7c8 | 298 | help |
eaef7e3f LV |
299 | OMAP processors have MD5/SHA1/SHA2 hw accelerator. Select this if you |
300 | want to use the OMAP module for MD5/SHA1/SHA2 algorithms. | |
8628e7c8 | 301 | |
537559a5 DK |
302 | config CRYPTO_DEV_OMAP_AES |
303 | tristate "Support for OMAP AES hw engine" | |
1bbf6437 | 304 | depends on ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP2PLUS |
537559a5 | 305 | select CRYPTO_AES |
596103cf | 306 | select CRYPTO_BLKCIPHER |
0529900a | 307 | select CRYPTO_ENGINE |
537559a5 DK |
308 | help |
309 | OMAP processors have AES module accelerator. Select this if you | |
310 | want to use the OMAP module for AES algorithms. | |
311 | ||
701d0f19 | 312 | config CRYPTO_DEV_OMAP_DES |
97ee7ed3 | 313 | tristate "Support for OMAP DES/3DES hw engine" |
701d0f19 JF |
314 | depends on ARCH_OMAP2PLUS |
315 | select CRYPTO_DES | |
596103cf | 316 | select CRYPTO_BLKCIPHER |
f1b77aac | 317 | select CRYPTO_ENGINE |
701d0f19 JF |
318 | help |
319 | OMAP processors have DES/3DES module accelerator. Select this if you | |
320 | want to use the OMAP module for DES and 3DES algorithms. Currently | |
97ee7ed3 PM |
321 | the ECB and CBC modes of operation are supported by the driver. Also |
322 | accesses made on unaligned boundaries are supported. | |
701d0f19 | 323 | |
ce921368 JI |
324 | config CRYPTO_DEV_PICOXCELL |
325 | tristate "Support for picoXcell IPSEC and Layer2 crypto engines" | |
fad8fa47 | 326 | depends on ARCH_PICOXCELL && HAVE_CLK |
596103cf | 327 | select CRYPTO_AEAD |
ce921368 JI |
328 | select CRYPTO_AES |
329 | select CRYPTO_AUTHENC | |
596103cf | 330 | select CRYPTO_BLKCIPHER |
ce921368 JI |
331 | select CRYPTO_DES |
332 | select CRYPTO_CBC | |
333 | select CRYPTO_ECB | |
334 | select CRYPTO_SEQIV | |
335 | help | |
336 | This option enables support for the hardware offload engines in the | |
337 | Picochip picoXcell SoC devices. Select this for IPSEC ESP offload | |
338 | and for 3gpp Layer 2 ciphering support. | |
339 | ||
340 | Saying m here will build a module named pipcoxcell_crypto. | |
341 | ||
5de88752 JM |
342 | config CRYPTO_DEV_SAHARA |
343 | tristate "Support for SAHARA crypto accelerator" | |
74d24d83 | 344 | depends on ARCH_MXC && OF |
5de88752 JM |
345 | select CRYPTO_BLKCIPHER |
346 | select CRYPTO_AES | |
347 | select CRYPTO_ECB | |
348 | help | |
349 | This option enables support for the SAHARA HW crypto accelerator | |
350 | found in some Freescale i.MX chips. | |
351 | ||
d293b640 ST |
352 | config CRYPTO_DEV_MXC_SCC |
353 | tristate "Support for Freescale Security Controller (SCC)" | |
354 | depends on ARCH_MXC && OF | |
355 | select CRYPTO_BLKCIPHER | |
356 | select CRYPTO_DES | |
357 | help | |
358 | This option enables support for the Security Controller (SCC) | |
359 | found in Freescale i.MX25 chips. | |
360 | ||
a49e490c | 361 | config CRYPTO_DEV_S5P |
e922e96f | 362 | tristate "Support for Samsung S5PV210/Exynos crypto accelerator" |
dc1d9dee KK |
363 | depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST |
364 | depends on HAS_IOMEM && HAS_DMA | |
a49e490c | 365 | select CRYPTO_AES |
a49e490c VZ |
366 | select CRYPTO_BLKCIPHER |
367 | help | |
368 | This option allows you to have support for S5P crypto acceleration. | |
e922e96f | 369 | Select this to offload Samsung S5PV210 or S5PC110, Exynos from AES |
a49e490c VZ |
370 | algorithms execution. |
371 | ||
aef7b31c | 372 | config CRYPTO_DEV_NX |
7011a122 DS |
373 | bool "Support for IBM PowerPC Nest (NX) cryptographic acceleration" |
374 | depends on PPC64 | |
aef7b31c | 375 | help |
7011a122 DS |
376 | This enables support for the NX hardware cryptographic accelerator |
377 | coprocessor that is in IBM PowerPC P7+ or later processors. This | |
378 | does not actually enable any drivers, it only allows you to select | |
379 | which acceleration type (encryption and/or compression) to enable. | |
322cacce SJ |
380 | |
381 | if CRYPTO_DEV_NX | |
382 | source "drivers/crypto/nx/Kconfig" | |
383 | endif | |
aef7b31c | 384 | |
2789c08f AW |
385 | config CRYPTO_DEV_UX500 |
386 | tristate "Driver for ST-Ericsson UX500 crypto hardware acceleration" | |
387 | depends on ARCH_U8500 | |
2789c08f AW |
388 | help |
389 | Driver for ST-Ericsson UX500 crypto engine. | |
390 | ||
391 | if CRYPTO_DEV_UX500 | |
392 | source "drivers/crypto/ux500/Kconfig" | |
393 | endif # if CRYPTO_DEV_UX500 | |
394 | ||
b8840098 SZ |
395 | config CRYPTO_DEV_BFIN_CRC |
396 | tristate "Support for Blackfin CRC hardware" | |
397 | depends on BF60x | |
398 | help | |
399 | Newer Blackfin processors have CRC hardware. Select this if you | |
400 | want to use the Blackfin CRC module. | |
401 | ||
bd3c7b5c NR |
402 | config CRYPTO_DEV_ATMEL_AES |
403 | tristate "Support for Atmel AES hw accelerator" | |
cbafd643 | 404 | depends on HAS_DMA |
56b85c9d | 405 | depends on AT_XDMAC || AT_HDMAC || COMPILE_TEST |
bd3c7b5c | 406 | select CRYPTO_AES |
d4419548 | 407 | select CRYPTO_AEAD |
bd3c7b5c | 408 | select CRYPTO_BLKCIPHER |
bd3c7b5c NR |
409 | help |
410 | Some Atmel processors have AES hw accelerator. | |
411 | Select this if you want to use the Atmel module for | |
412 | AES algorithms. | |
413 | ||
414 | To compile this driver as a module, choose M here: the module | |
415 | will be called atmel-aes. | |
416 | ||
13802005 NR |
417 | config CRYPTO_DEV_ATMEL_TDES |
418 | tristate "Support for Atmel DES/TDES hw accelerator" | |
419 | depends on ARCH_AT91 | |
420 | select CRYPTO_DES | |
13802005 NR |
421 | select CRYPTO_BLKCIPHER |
422 | help | |
423 | Some Atmel processors have DES/TDES hw accelerator. | |
424 | Select this if you want to use the Atmel module for | |
425 | DES/TDES algorithms. | |
426 | ||
427 | To compile this driver as a module, choose M here: the module | |
428 | will be called atmel-tdes. | |
429 | ||
ebc82efa | 430 | config CRYPTO_DEV_ATMEL_SHA |
d4905b38 | 431 | tristate "Support for Atmel SHA hw accelerator" |
ebc82efa | 432 | depends on ARCH_AT91 |
596103cf | 433 | select CRYPTO_HASH |
ebc82efa | 434 | help |
d4905b38 NR |
435 | Some Atmel processors have SHA1/SHA224/SHA256/SHA384/SHA512 |
436 | hw accelerator. | |
ebc82efa | 437 | Select this if you want to use the Atmel module for |
d4905b38 | 438 | SHA1/SHA224/SHA256/SHA384/SHA512 algorithms. |
ebc82efa NR |
439 | |
440 | To compile this driver as a module, choose M here: the module | |
441 | will be called atmel-sha. | |
442 | ||
f1147660 TL |
443 | config CRYPTO_DEV_CCP |
444 | bool "Support for AMD Cryptographic Coprocessor" | |
6c506343 | 445 | depends on ((X86 && PCI) || (ARM64 && (OF_ADDRESS || ACPI))) && HAS_IOMEM |
f1147660 | 446 | help |
21dc9e8f | 447 | The AMD Cryptographic Coprocessor provides hardware offload support |
f1147660 TL |
448 | for encryption, hashing and related operations. |
449 | ||
450 | if CRYPTO_DEV_CCP | |
451 | source "drivers/crypto/ccp/Kconfig" | |
452 | endif | |
453 | ||
15b59e7c MV |
454 | config CRYPTO_DEV_MXS_DCP |
455 | tristate "Support for Freescale MXS DCP" | |
a2712e6c | 456 | depends on (ARCH_MXS || ARCH_MXC) |
dc97fa02 | 457 | select STMP_DEVICE |
15b59e7c MV |
458 | select CRYPTO_CBC |
459 | select CRYPTO_ECB | |
460 | select CRYPTO_AES | |
461 | select CRYPTO_BLKCIPHER | |
596103cf | 462 | select CRYPTO_HASH |
15b59e7c MV |
463 | help |
464 | The Freescale i.MX23/i.MX28 has SHA1/SHA256 and AES128 CBC/ECB | |
465 | co-processor on the die. | |
466 | ||
467 | To compile this driver as a module, choose M here: the module | |
468 | will be called mxs-dcp. | |
469 | ||
cea4001a | 470 | source "drivers/crypto/qat/Kconfig" |
c672752d SV |
471 | |
472 | config CRYPTO_DEV_QCE | |
473 | tristate "Qualcomm crypto engine accelerator" | |
71d932d9 | 474 | depends on (ARCH_QCOM || COMPILE_TEST) && HAS_DMA && HAS_IOMEM |
c672752d SV |
475 | select CRYPTO_AES |
476 | select CRYPTO_DES | |
477 | select CRYPTO_ECB | |
478 | select CRYPTO_CBC | |
479 | select CRYPTO_XTS | |
480 | select CRYPTO_CTR | |
c672752d SV |
481 | select CRYPTO_BLKCIPHER |
482 | help | |
483 | This driver supports Qualcomm crypto engine accelerator | |
484 | hardware. To compile this driver as a module, choose M here. The | |
485 | module will be called qcrypto. | |
486 | ||
d2e3ae6f LB |
487 | config CRYPTO_DEV_VMX |
488 | bool "Support for VMX cryptographic acceleration instructions" | |
f1ab4287 | 489 | depends on PPC64 && VSX |
d2e3ae6f LB |
490 | help |
491 | Support for VMX cryptographic acceleration instructions. | |
492 | ||
493 | source "drivers/crypto/vmx/Kconfig" | |
494 | ||
d358f1ab | 495 | config CRYPTO_DEV_IMGTEC_HASH |
d358f1ab | 496 | tristate "Imagination Technologies hardware hash accelerator" |
8c98ebd7 GU |
497 | depends on MIPS || COMPILE_TEST |
498 | depends on HAS_DMA | |
d358f1ab JH |
499 | select CRYPTO_MD5 |
500 | select CRYPTO_SHA1 | |
d358f1ab JH |
501 | select CRYPTO_SHA256 |
502 | select CRYPTO_HASH | |
503 | help | |
504 | This driver interfaces with the Imagination Technologies | |
505 | hardware hash accelerator. Supporting MD5/SHA1/SHA224/SHA256 | |
506 | hashing algorithms. | |
507 | ||
6298e948 LC |
508 | config CRYPTO_DEV_SUN4I_SS |
509 | tristate "Support for Allwinner Security System cryptographic accelerator" | |
f823ab93 | 510 | depends on ARCH_SUNXI && !64BIT |
6298e948 LC |
511 | select CRYPTO_MD5 |
512 | select CRYPTO_SHA1 | |
513 | select CRYPTO_AES | |
514 | select CRYPTO_DES | |
515 | select CRYPTO_BLKCIPHER | |
516 | help | |
517 | Some Allwinner SoC have a crypto accelerator named | |
518 | Security System. Select this if you want to use it. | |
519 | The Security System handle AES/DES/3DES ciphers in CBC mode | |
520 | and SHA1 and MD5 hash algorithms. | |
521 | ||
522 | To compile this driver as a module, choose M here: the module | |
523 | will be called sun4i-ss. | |
524 | ||
433cd2c6 ZW |
525 | config CRYPTO_DEV_ROCKCHIP |
526 | tristate "Rockchip's Cryptographic Engine driver" | |
527 | depends on OF && ARCH_ROCKCHIP | |
528 | select CRYPTO_AES | |
529 | select CRYPTO_DES | |
bfd927ff ZW |
530 | select CRYPTO_MD5 |
531 | select CRYPTO_SHA1 | |
532 | select CRYPTO_SHA256 | |
533 | select CRYPTO_HASH | |
433cd2c6 ZW |
534 | select CRYPTO_BLKCIPHER |
535 | ||
536 | help | |
537 | This driver interfaces with the hardware crypto accelerator. | |
538 | Supporting cbc/ecb chainmode, and aes/des/des3_ede cipher mode. | |
539 | ||
b511431d | 540 | endif # CRYPTO_HW |