xref: /openbmc/linux/drivers/crypto/Kconfig (revision 596103cf)
1b511431dSJan Engelhardt
2b511431dSJan Engelhardtmenuconfig CRYPTO_HW
3b511431dSJan Engelhardt	bool "Hardware crypto devices"
4b511431dSJan Engelhardt	default y
506bfb7ebSJan Engelhardt	---help---
606bfb7ebSJan Engelhardt	  Say Y here to get to see options for hardware crypto devices and
706bfb7ebSJan Engelhardt	  processors. This option alone does not add any kernel code.
806bfb7ebSJan Engelhardt
906bfb7ebSJan Engelhardt	  If you say N, all options in this submenu will be skipped and disabled.
10b511431dSJan Engelhardt
11b511431dSJan Engelhardtif CRYPTO_HW
121da177e4SLinus Torvalds
131da177e4SLinus Torvaldsconfig CRYPTO_DEV_PADLOCK
14d158325eSHerbert Xu	tristate "Support for VIA PadLock ACE"
152f817418SHerbert Xu	depends on X86 && !UML
161da177e4SLinus Torvalds	help
171da177e4SLinus Torvalds	  Some VIA processors come with an integrated crypto engine
181da177e4SLinus Torvalds	  (so called VIA PadLock ACE, Advanced Cryptography Engine)
191191f0a4SMichal Ludvig	  that provides instructions for very fast cryptographic
201191f0a4SMichal Ludvig	  operations with supported algorithms.
211da177e4SLinus Torvalds
221da177e4SLinus Torvalds	  The instructions are used only when the CPU supports them.
235644bda5SMichal Ludvig	  Otherwise software encryption is used.
245644bda5SMichal Ludvig
251da177e4SLinus Torvaldsconfig CRYPTO_DEV_PADLOCK_AES
261191f0a4SMichal Ludvig	tristate "PadLock driver for AES algorithm"
271da177e4SLinus Torvalds	depends on CRYPTO_DEV_PADLOCK
2828ce728aSHerbert Xu	select CRYPTO_BLKCIPHER
297dc748e4SSebastian Siewior	select CRYPTO_AES
301da177e4SLinus Torvalds	help
311da177e4SLinus Torvalds	  Use VIA PadLock for AES algorithm.
321da177e4SLinus Torvalds
331191f0a4SMichal Ludvig	  Available in VIA C3 and newer CPUs.
341191f0a4SMichal Ludvig
351191f0a4SMichal Ludvig	  If unsure say M. The compiled module will be
364737f097SPavel Machek	  called padlock-aes.
371191f0a4SMichal Ludvig
386c833275SMichal Ludvigconfig CRYPTO_DEV_PADLOCK_SHA
396c833275SMichal Ludvig	tristate "PadLock driver for SHA1 and SHA256 algorithms"
406c833275SMichal Ludvig	depends on CRYPTO_DEV_PADLOCK
41bbbee467SHerbert Xu	select CRYPTO_HASH
426c833275SMichal Ludvig	select CRYPTO_SHA1
436c833275SMichal Ludvig	select CRYPTO_SHA256
446c833275SMichal Ludvig	help
456c833275SMichal Ludvig	  Use VIA PadLock for SHA1/SHA256 algorithms.
466c833275SMichal Ludvig
476c833275SMichal Ludvig	  Available in VIA C7 and newer processors.
486c833275SMichal Ludvig
496c833275SMichal Ludvig	  If unsure say M. The compiled module will be
504737f097SPavel Machek	  called padlock-sha.
516c833275SMichal Ludvig
529fe757b0SJordan Crouseconfig CRYPTO_DEV_GEODE
539fe757b0SJordan Crouse	tristate "Support for the Geode LX AES engine"
54f6259deaSSimon Arlott	depends on X86_32 && PCI
559fe757b0SJordan Crouse	select CRYPTO_ALGAPI
569fe757b0SJordan Crouse	select CRYPTO_BLKCIPHER
579fe757b0SJordan Crouse	help
589fe757b0SJordan Crouse	  Say 'Y' here to use the AMD Geode LX processor on-board AES
593dde6ad8SDavid Sterba	  engine for the CryptoAPI AES algorithm.
609fe757b0SJordan Crouse
619fe757b0SJordan Crouse	  To compile this driver as a module, choose M here: the module
629fe757b0SJordan Crouse	  will be called geode-aes.
639fe757b0SJordan Crouse
6461d48c2cSMartin Schwidefskyconfig ZCRYPT
6561d48c2cSMartin Schwidefsky	tristate "Support for PCI-attached cryptographic adapters"
6661d48c2cSMartin Schwidefsky	depends on S390
672f7c8bd6SRalph Wuerthner	select HW_RANDOM
6861d48c2cSMartin Schwidefsky	help
6961d48c2cSMartin Schwidefsky	  Select this option if you want to use a PCI-attached cryptographic
7061d48c2cSMartin Schwidefsky	  adapter like:
7161d48c2cSMartin Schwidefsky	  + PCI Cryptographic Accelerator (PCICA)
7261d48c2cSMartin Schwidefsky	  + PCI Cryptographic Coprocessor (PCICC)
7361d48c2cSMartin Schwidefsky	  + PCI-X Cryptographic Coprocessor (PCIXCC)
7461d48c2cSMartin Schwidefsky	  + Crypto Express2 Coprocessor (CEX2C)
7561d48c2cSMartin Schwidefsky	  + Crypto Express2 Accelerator (CEX2A)
76cf2d007bSHolger Dengler	  + Crypto Express3 Coprocessor (CEX3C)
77cf2d007bSHolger Dengler	  + Crypto Express3 Accelerator (CEX3A)
7861d48c2cSMartin Schwidefsky
793f5615e0SJan Glauberconfig CRYPTO_SHA1_S390
803f5615e0SJan Glauber	tristate "SHA1 digest algorithm"
813f5615e0SJan Glauber	depends on S390
82563f346dSHerbert Xu	select CRYPTO_HASH
833f5615e0SJan Glauber	help
843f5615e0SJan Glauber	  This is the s390 hardware accelerated implementation of the
853f5615e0SJan Glauber	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
863f5615e0SJan Glauber
87d393d9b8SJan Glauber	  It is available as of z990.
88d393d9b8SJan Glauber
893f5615e0SJan Glauberconfig CRYPTO_SHA256_S390
903f5615e0SJan Glauber	tristate "SHA256 digest algorithm"
913f5615e0SJan Glauber	depends on S390
92563f346dSHerbert Xu	select CRYPTO_HASH
933f5615e0SJan Glauber	help
943f5615e0SJan Glauber	  This is the s390 hardware accelerated implementation of the
953f5615e0SJan Glauber	  SHA256 secure hash standard (DFIPS 180-2).
963f5615e0SJan Glauber
97d393d9b8SJan Glauber	  It is available as of z9.
983f5615e0SJan Glauber
99291dc7c0SJan Glauberconfig CRYPTO_SHA512_S390
1004e2c6d7fSJan Glauber	tristate "SHA384 and SHA512 digest algorithm"
101291dc7c0SJan Glauber	depends on S390
102563f346dSHerbert Xu	select CRYPTO_HASH
103291dc7c0SJan Glauber	help
104291dc7c0SJan Glauber	  This is the s390 hardware accelerated implementation of the
105291dc7c0SJan Glauber	  SHA512 secure hash standard.
106291dc7c0SJan Glauber
107d393d9b8SJan Glauber	  It is available as of z10.
108291dc7c0SJan Glauber
1093f5615e0SJan Glauberconfig CRYPTO_DES_S390
1103f5615e0SJan Glauber	tristate "DES and Triple DES cipher algorithms"
1113f5615e0SJan Glauber	depends on S390
1123f5615e0SJan Glauber	select CRYPTO_ALGAPI
1133f5615e0SJan Glauber	select CRYPTO_BLKCIPHER
11463291d40SHeiko Carstens	select CRYPTO_DES
1153f5615e0SJan Glauber	help
1160200f3ecSGerald Schaefer	  This is the s390 hardware accelerated implementation of the
1173f5615e0SJan Glauber	  DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
1183f5615e0SJan Glauber
1190200f3ecSGerald Schaefer	  As of z990 the ECB and CBC mode are hardware accelerated.
1200200f3ecSGerald Schaefer	  As of z196 the CTR mode is hardware accelerated.
1210200f3ecSGerald Schaefer
1223f5615e0SJan Glauberconfig CRYPTO_AES_S390
1233f5615e0SJan Glauber	tristate "AES cipher algorithms"
1243f5615e0SJan Glauber	depends on S390
1253f5615e0SJan Glauber	select CRYPTO_ALGAPI
1263f5615e0SJan Glauber	select CRYPTO_BLKCIPHER
1273f5615e0SJan Glauber	help
1283f5615e0SJan Glauber	  This is the s390 hardware accelerated implementation of the
12999d97222SGerald Schaefer	  AES cipher algorithms (FIPS-197).
1303f5615e0SJan Glauber
13199d97222SGerald Schaefer	  As of z9 the ECB and CBC modes are hardware accelerated
13299d97222SGerald Schaefer	  for 128 bit keys.
13399d97222SGerald Schaefer	  As of z10 the ECB and CBC modes are hardware accelerated
13499d97222SGerald Schaefer	  for all AES key sizes.
1350200f3ecSGerald Schaefer	  As of z196 the CTR mode is hardware accelerated for all AES
1360200f3ecSGerald Schaefer	  key sizes and XTS mode is hardware accelerated for 256 and
13799d97222SGerald Schaefer	  512 bit keys.
1383f5615e0SJan Glauber
1393f5615e0SJan Glauberconfig S390_PRNG
1403f5615e0SJan Glauber	tristate "Pseudo random number generator device driver"
1413f5615e0SJan Glauber	depends on S390
1423f5615e0SJan Glauber	default "m"
1433f5615e0SJan Glauber	help
1443f5615e0SJan Glauber	  Select this option if you want to use the s390 pseudo random number
1453f5615e0SJan Glauber	  generator. The PRNG is part of the cryptographic processor functions
1463f5615e0SJan Glauber	  and uses triple-DES to generate secure random numbers like the
147d393d9b8SJan Glauber	  ANSI X9.17 standard. User-space programs access the
148d393d9b8SJan Glauber	  pseudo-random-number device through the char device /dev/prandom.
149d393d9b8SJan Glauber
150d393d9b8SJan Glauber	  It is available as of z9.
1513f5615e0SJan Glauber
152df1309ceSGerald Schaeferconfig CRYPTO_GHASH_S390
153df1309ceSGerald Schaefer	tristate "GHASH digest algorithm"
154df1309ceSGerald Schaefer	depends on S390
155df1309ceSGerald Schaefer	select CRYPTO_HASH
156df1309ceSGerald Schaefer	help
157df1309ceSGerald Schaefer	  This is the s390 hardware accelerated implementation of the
158df1309ceSGerald Schaefer	  GHASH message digest algorithm for GCM (Galois/Counter Mode).
159df1309ceSGerald Schaefer
160df1309ceSGerald Schaefer	  It is available as of z196.
161df1309ceSGerald Schaefer
16285a7f0acSSebastian Andrzej Siewiorconfig CRYPTO_DEV_MV_CESA
16385a7f0acSSebastian Andrzej Siewior	tristate "Marvell's Cryptographic Engine"
16485a7f0acSSebastian Andrzej Siewior	depends on PLAT_ORION
16585a7f0acSSebastian Andrzej Siewior	select CRYPTO_AES
166596103cfSHerbert Xu	select CRYPTO_BLKCIPHER
1671ebfefcfSAlexander Clouter	select CRYPTO_HASH
16885a7f0acSSebastian Andrzej Siewior	help
16985a7f0acSSebastian Andrzej Siewior	  This driver allows you to utilize the Cryptographic Engines and
17085a7f0acSSebastian Andrzej Siewior	  Security Accelerator (CESA) which can be found on the Marvell Orion
17185a7f0acSSebastian Andrzej Siewior	  and Kirkwood SoCs, such as QNAP's TS-209.
17285a7f0acSSebastian Andrzej Siewior
17385a7f0acSSebastian Andrzej Siewior	  Currently the driver supports AES in ECB and CBC mode without DMA.
17485a7f0acSSebastian Andrzej Siewior
1750a625fd2SDavid S. Millerconfig CRYPTO_DEV_NIAGARA2
1760a625fd2SDavid S. Miller       tristate "Niagara2 Stream Processing Unit driver"
17750e78161SDavid S. Miller       select CRYPTO_DES
178596103cfSHerbert Xu       select CRYPTO_BLKCIPHER
179596103cfSHerbert Xu       select CRYPTO_HASH
1800a625fd2SDavid S. Miller       depends on SPARC64
1810a625fd2SDavid S. Miller       help
1820a625fd2SDavid S. Miller	  Each core of a Niagara2 processor contains a Stream
1830a625fd2SDavid S. Miller	  Processing Unit, which itself contains several cryptographic
1840a625fd2SDavid S. Miller	  sub-units.  One set provides the Modular Arithmetic Unit,
1850a625fd2SDavid S. Miller	  used for SSL offload.  The other set provides the Cipher
1860a625fd2SDavid S. Miller	  Group, which can perform encryption, decryption, hashing,
1870a625fd2SDavid S. Miller	  checksumming, and raw copies.
1880a625fd2SDavid S. Miller
189f7d0561eSEvgeniy Polyakovconfig CRYPTO_DEV_HIFN_795X
190f7d0561eSEvgeniy Polyakov	tristate "Driver HIFN 795x crypto accelerator chips"
191c3041f9cSEvgeniy Polyakov	select CRYPTO_DES
192653ebd9cSHerbert Xu	select CRYPTO_BLKCIPHER
193946fef4eSHerbert Xu	select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG
1942707b937SJan Glauber	depends on PCI
19575b76625SRichard Weinberger	depends on !ARCH_DMA_ADDR_T_64BIT
196f7d0561eSEvgeniy Polyakov	help
197f7d0561eSEvgeniy Polyakov	  This option allows you to have support for HIFN 795x crypto adapters.
198f7d0561eSEvgeniy Polyakov
199946fef4eSHerbert Xuconfig CRYPTO_DEV_HIFN_795X_RNG
200946fef4eSHerbert Xu	bool "HIFN 795x random number generator"
201946fef4eSHerbert Xu	depends on CRYPTO_DEV_HIFN_795X
202946fef4eSHerbert Xu	help
203946fef4eSHerbert Xu	  Select this option if you want to enable the random number generator
204946fef4eSHerbert Xu	  on the HIFN 795x crypto adapters.
205f7d0561eSEvgeniy Polyakov
2068e8ec596SKim Phillipssource drivers/crypto/caam/Kconfig
2078e8ec596SKim Phillips
2089c4a7965SKim Phillipsconfig CRYPTO_DEV_TALITOS
2099c4a7965SKim Phillips	tristate "Talitos Freescale Security Engine (SEC)"
210596103cfSHerbert Xu	select CRYPTO_AEAD
2119c4a7965SKim Phillips	select CRYPTO_AUTHENC
212596103cfSHerbert Xu	select CRYPTO_BLKCIPHER
213596103cfSHerbert Xu	select CRYPTO_HASH
2149c4a7965SKim Phillips	select HW_RANDOM
2159c4a7965SKim Phillips	depends on FSL_SOC
2169c4a7965SKim Phillips	help
2179c4a7965SKim Phillips	  Say 'Y' here to use the Freescale Security Engine (SEC)
2189c4a7965SKim Phillips	  to offload cryptographic algorithm computation.
2199c4a7965SKim Phillips
2209c4a7965SKim Phillips	  The Freescale SEC is present on PowerQUICC 'E' processors, such
2219c4a7965SKim Phillips	  as the MPC8349E and MPC8548E.
2229c4a7965SKim Phillips
2239c4a7965SKim Phillips	  To compile this driver as a module, choose M here: the module
2249c4a7965SKim Phillips	  will be called talitos.
2259c4a7965SKim Phillips
2265b841a65SLEROY Christopheconfig CRYPTO_DEV_TALITOS1
2275b841a65SLEROY Christophe	bool "SEC1 (SEC 1.0 and SEC Lite 1.2)"
2285b841a65SLEROY Christophe	depends on CRYPTO_DEV_TALITOS
2295b841a65SLEROY Christophe	depends on PPC_8xx || PPC_82xx
2305b841a65SLEROY Christophe	default y
2315b841a65SLEROY Christophe	help
2325b841a65SLEROY Christophe	  Say 'Y' here to use the Freescale Security Engine (SEC) version 1.0
2335b841a65SLEROY Christophe	  found on MPC82xx or the Freescale Security Engine (SEC Lite)
2345b841a65SLEROY Christophe	  version 1.2 found on MPC8xx
2355b841a65SLEROY Christophe
2365b841a65SLEROY Christopheconfig CRYPTO_DEV_TALITOS2
2375b841a65SLEROY Christophe	bool "SEC2+ (SEC version 2.0 or upper)"
2385b841a65SLEROY Christophe	depends on CRYPTO_DEV_TALITOS
2395b841a65SLEROY Christophe	default y if !PPC_8xx
2405b841a65SLEROY Christophe	help
2415b841a65SLEROY Christophe	  Say 'Y' here to use the Freescale Security Engine (SEC)
2425b841a65SLEROY Christophe	  version 2 and following as found on MPC83xx, MPC85xx, etc ...
2435b841a65SLEROY Christophe
24481bef015SChristian Hohnstaedtconfig CRYPTO_DEV_IXP4XX
24581bef015SChristian Hohnstaedt	tristate "Driver for IXP4xx crypto hardware acceleration"
2469665c52bSKrzysztof Hałasa	depends on ARCH_IXP4XX && IXP4XX_QMGR && IXP4XX_NPE
24781bef015SChristian Hohnstaedt	select CRYPTO_DES
248596103cfSHerbert Xu	select CRYPTO_AEAD
249090657e4SImre Kaloz	select CRYPTO_AUTHENC
25081bef015SChristian Hohnstaedt	select CRYPTO_BLKCIPHER
25181bef015SChristian Hohnstaedt	help
25281bef015SChristian Hohnstaedt	  Driver for the IXP4xx NPE crypto engine.
25381bef015SChristian Hohnstaedt
254049359d6SJames Hsiaoconfig CRYPTO_DEV_PPC4XX
255049359d6SJames Hsiao	tristate "Driver AMCC PPC4xx crypto accelerator"
256049359d6SJames Hsiao	depends on PPC && 4xx
257049359d6SJames Hsiao	select CRYPTO_HASH
258049359d6SJames Hsiao	select CRYPTO_BLKCIPHER
259049359d6SJames Hsiao	help
260049359d6SJames Hsiao	  This option allows you to have support for AMCC crypto acceleration.
261049359d6SJames Hsiao
2628628e7c8SDmitry Kasatkinconfig CRYPTO_DEV_OMAP_SHAM
263eaef7e3fSLokesh Vutla	tristate "Support for OMAP MD5/SHA1/SHA2 hw accelerator"
264eaef7e3fSLokesh Vutla	depends on ARCH_OMAP2PLUS
2658628e7c8SDmitry Kasatkin	select CRYPTO_SHA1
2668628e7c8SDmitry Kasatkin	select CRYPTO_MD5
267eaef7e3fSLokesh Vutla	select CRYPTO_SHA256
268eaef7e3fSLokesh Vutla	select CRYPTO_SHA512
269eaef7e3fSLokesh Vutla	select CRYPTO_HMAC
2708628e7c8SDmitry Kasatkin	help
271eaef7e3fSLokesh Vutla	  OMAP processors have MD5/SHA1/SHA2 hw accelerator. Select this if you
272eaef7e3fSLokesh Vutla	  want to use the OMAP module for MD5/SHA1/SHA2 algorithms.
2738628e7c8SDmitry Kasatkin
274537559a5SDmitry Kasatkinconfig CRYPTO_DEV_OMAP_AES
275537559a5SDmitry Kasatkin	tristate "Support for OMAP AES hw engine"
2761bbf6437SJoel Fernandes	depends on ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP2PLUS
277537559a5SDmitry Kasatkin	select CRYPTO_AES
278596103cfSHerbert Xu	select CRYPTO_BLKCIPHER
279537559a5SDmitry Kasatkin	help
280537559a5SDmitry Kasatkin	  OMAP processors have AES module accelerator. Select this if you
281537559a5SDmitry Kasatkin	  want to use the OMAP module for AES algorithms.
282537559a5SDmitry Kasatkin
283701d0f19SJoel Fernandesconfig CRYPTO_DEV_OMAP_DES
284701d0f19SJoel Fernandes	tristate "Support for OMAP DES3DES hw engine"
285701d0f19SJoel Fernandes	depends on ARCH_OMAP2PLUS
286701d0f19SJoel Fernandes	select CRYPTO_DES
287596103cfSHerbert Xu	select CRYPTO_BLKCIPHER
288701d0f19SJoel Fernandes	help
289701d0f19SJoel Fernandes	  OMAP processors have DES/3DES module accelerator. Select this if you
290701d0f19SJoel Fernandes	  want to use the OMAP module for DES and 3DES algorithms. Currently
291701d0f19SJoel Fernandes	  the ECB and CBC modes of operation supported by the driver. Also
292701d0f19SJoel Fernandes	  accesses made on unaligned boundaries are also supported.
293701d0f19SJoel Fernandes
294ce921368SJamie Ilesconfig CRYPTO_DEV_PICOXCELL
295ce921368SJamie Iles	tristate "Support for picoXcell IPSEC and Layer2 crypto engines"
296fad8fa47SJamie Iles	depends on ARCH_PICOXCELL && HAVE_CLK
297596103cfSHerbert Xu	select CRYPTO_AEAD
298ce921368SJamie Iles	select CRYPTO_AES
299ce921368SJamie Iles	select CRYPTO_AUTHENC
300596103cfSHerbert Xu	select CRYPTO_BLKCIPHER
301ce921368SJamie Iles	select CRYPTO_DES
302ce921368SJamie Iles	select CRYPTO_CBC
303ce921368SJamie Iles	select CRYPTO_ECB
304ce921368SJamie Iles	select CRYPTO_SEQIV
305ce921368SJamie Iles	help
306ce921368SJamie Iles	  This option enables support for the hardware offload engines in the
307ce921368SJamie Iles	  Picochip picoXcell SoC devices. Select this for IPSEC ESP offload
308ce921368SJamie Iles	  and for 3gpp Layer 2 ciphering support.
309ce921368SJamie Iles
310ce921368SJamie Iles	  Saying m here will build a module named pipcoxcell_crypto.
311ce921368SJamie Iles
3125de88752SJavier Martinconfig CRYPTO_DEV_SAHARA
3135de88752SJavier Martin	tristate "Support for SAHARA crypto accelerator"
31474d24d83SPaul Bolle	depends on ARCH_MXC && OF
3155de88752SJavier Martin	select CRYPTO_BLKCIPHER
3165de88752SJavier Martin	select CRYPTO_AES
3175de88752SJavier Martin	select CRYPTO_ECB
3185de88752SJavier Martin	help
3195de88752SJavier Martin	  This option enables support for the SAHARA HW crypto accelerator
3205de88752SJavier Martin	  found in some Freescale i.MX chips.
3215de88752SJavier Martin
322a49e490cSVladimir Zapolskiyconfig CRYPTO_DEV_S5P
323e922e96fSNaveen Krishna Chatradhi	tristate "Support for Samsung S5PV210/Exynos crypto accelerator"
324e922e96fSNaveen Krishna Chatradhi	depends on ARCH_S5PV210 || ARCH_EXYNOS
325a49e490cSVladimir Zapolskiy	select CRYPTO_AES
326a49e490cSVladimir Zapolskiy	select CRYPTO_BLKCIPHER
327a49e490cSVladimir Zapolskiy	help
328a49e490cSVladimir Zapolskiy	  This option allows you to have support for S5P crypto acceleration.
329e922e96fSNaveen Krishna Chatradhi	  Select this to offload Samsung S5PV210 or S5PC110, Exynos from AES
330a49e490cSVladimir Zapolskiy	  algorithms execution.
331a49e490cSVladimir Zapolskiy
332aef7b31cSKent Yoderconfig CRYPTO_DEV_NX
3337011a122SDan Streetman	bool "Support for IBM PowerPC Nest (NX) cryptographic acceleration"
3347011a122SDan Streetman	depends on PPC64
335aef7b31cSKent Yoder	help
3367011a122SDan Streetman	  This enables support for the NX hardware cryptographic accelerator
3377011a122SDan Streetman	  coprocessor that is in IBM PowerPC P7+ or later processors.  This
3387011a122SDan Streetman	  does not actually enable any drivers, it only allows you to select
3397011a122SDan Streetman	  which acceleration type (encryption and/or compression) to enable.
340322cacceSSeth Jennings
341322cacceSSeth Jenningsif CRYPTO_DEV_NX
342322cacceSSeth Jennings	source "drivers/crypto/nx/Kconfig"
343322cacceSSeth Jenningsendif
344aef7b31cSKent Yoder
3452789c08fSAndreas Westinconfig CRYPTO_DEV_UX500
3462789c08fSAndreas Westin	tristate "Driver for ST-Ericsson UX500 crypto hardware acceleration"
3472789c08fSAndreas Westin	depends on ARCH_U8500
3482789c08fSAndreas Westin	help
3492789c08fSAndreas Westin	  Driver for ST-Ericsson UX500 crypto engine.
3502789c08fSAndreas Westin
3512789c08fSAndreas Westinif CRYPTO_DEV_UX500
3522789c08fSAndreas Westin	source "drivers/crypto/ux500/Kconfig"
3532789c08fSAndreas Westinendif # if CRYPTO_DEV_UX500
3542789c08fSAndreas Westin
355b8840098SSonic Zhangconfig CRYPTO_DEV_BFIN_CRC
356b8840098SSonic Zhang	tristate "Support for Blackfin CRC hardware"
357b8840098SSonic Zhang	depends on BF60x
358b8840098SSonic Zhang	help
359b8840098SSonic Zhang	  Newer Blackfin processors have CRC hardware. Select this if you
360b8840098SSonic Zhang	  want to use the Blackfin CRC module.
361b8840098SSonic Zhang
362bd3c7b5cSNicolas Royerconfig CRYPTO_DEV_ATMEL_AES
363bd3c7b5cSNicolas Royer	tristate "Support for Atmel AES hw accelerator"
364bd3c7b5cSNicolas Royer	depends on ARCH_AT91
365bd3c7b5cSNicolas Royer	select CRYPTO_AES
366bd3c7b5cSNicolas Royer	select CRYPTO_BLKCIPHER
36722eed1caSTushar Behera	select AT_HDMAC
368bd3c7b5cSNicolas Royer	help
369bd3c7b5cSNicolas Royer	  Some Atmel processors have AES hw accelerator.
370bd3c7b5cSNicolas Royer	  Select this if you want to use the Atmel module for
371bd3c7b5cSNicolas Royer	  AES algorithms.
372bd3c7b5cSNicolas Royer
373bd3c7b5cSNicolas Royer	  To compile this driver as a module, choose M here: the module
374bd3c7b5cSNicolas Royer	  will be called atmel-aes.
375bd3c7b5cSNicolas Royer
37613802005SNicolas Royerconfig CRYPTO_DEV_ATMEL_TDES
37713802005SNicolas Royer	tristate "Support for Atmel DES/TDES hw accelerator"
37813802005SNicolas Royer	depends on ARCH_AT91
37913802005SNicolas Royer	select CRYPTO_DES
38013802005SNicolas Royer	select CRYPTO_BLKCIPHER
38113802005SNicolas Royer	help
38213802005SNicolas Royer	  Some Atmel processors have DES/TDES hw accelerator.
38313802005SNicolas Royer	  Select this if you want to use the Atmel module for
38413802005SNicolas Royer	  DES/TDES algorithms.
38513802005SNicolas Royer
38613802005SNicolas Royer	  To compile this driver as a module, choose M here: the module
38713802005SNicolas Royer	  will be called atmel-tdes.
38813802005SNicolas Royer
389ebc82efaSNicolas Royerconfig CRYPTO_DEV_ATMEL_SHA
390d4905b38SNicolas Royer	tristate "Support for Atmel SHA hw accelerator"
391ebc82efaSNicolas Royer	depends on ARCH_AT91
392596103cfSHerbert Xu	select CRYPTO_HASH
393ebc82efaSNicolas Royer	help
394d4905b38SNicolas Royer	  Some Atmel processors have SHA1/SHA224/SHA256/SHA384/SHA512
395d4905b38SNicolas Royer	  hw accelerator.
396ebc82efaSNicolas Royer	  Select this if you want to use the Atmel module for
397d4905b38SNicolas Royer	  SHA1/SHA224/SHA256/SHA384/SHA512 algorithms.
398ebc82efaSNicolas Royer
399ebc82efaSNicolas Royer	  To compile this driver as a module, choose M here: the module
400ebc82efaSNicolas Royer	  will be called atmel-sha.
401ebc82efaSNicolas Royer
402f1147660STom Lendackyconfig CRYPTO_DEV_CCP
403f1147660STom Lendacky	bool "Support for AMD Cryptographic Coprocessor"
4046c506343STom Lendacky	depends on ((X86 && PCI) || (ARM64 && (OF_ADDRESS || ACPI))) && HAS_IOMEM
405f1147660STom Lendacky	help
406f1147660STom Lendacky	  The AMD Cryptographic Coprocessor provides hardware support
407f1147660STom Lendacky	  for encryption, hashing and related operations.
408f1147660STom Lendacky
409f1147660STom Lendackyif CRYPTO_DEV_CCP
410f1147660STom Lendacky	source "drivers/crypto/ccp/Kconfig"
411f1147660STom Lendackyendif
412f1147660STom Lendacky
41315b59e7cSMarek Vasutconfig CRYPTO_DEV_MXS_DCP
41415b59e7cSMarek Vasut	tristate "Support for Freescale MXS DCP"
41515b59e7cSMarek Vasut	depends on ARCH_MXS
41615b59e7cSMarek Vasut	select CRYPTO_CBC
41715b59e7cSMarek Vasut	select CRYPTO_ECB
41815b59e7cSMarek Vasut	select CRYPTO_AES
41915b59e7cSMarek Vasut	select CRYPTO_BLKCIPHER
420596103cfSHerbert Xu	select CRYPTO_HASH
42115b59e7cSMarek Vasut	help
42215b59e7cSMarek Vasut	  The Freescale i.MX23/i.MX28 has SHA1/SHA256 and AES128 CBC/ECB
42315b59e7cSMarek Vasut	  co-processor on the die.
42415b59e7cSMarek Vasut
42515b59e7cSMarek Vasut	  To compile this driver as a module, choose M here: the module
42615b59e7cSMarek Vasut	  will be called mxs-dcp.
42715b59e7cSMarek Vasut
428cea4001aSTadeusz Struksource "drivers/crypto/qat/Kconfig"
429c672752dSStanimir Varbanov
430c672752dSStanimir Varbanovconfig CRYPTO_DEV_QCE
431c672752dSStanimir Varbanov	tristate "Qualcomm crypto engine accelerator"
43271d932d9SChen Gang	depends on (ARCH_QCOM || COMPILE_TEST) && HAS_DMA && HAS_IOMEM
433c672752dSStanimir Varbanov	select CRYPTO_AES
434c672752dSStanimir Varbanov	select CRYPTO_DES
435c672752dSStanimir Varbanov	select CRYPTO_ECB
436c672752dSStanimir Varbanov	select CRYPTO_CBC
437c672752dSStanimir Varbanov	select CRYPTO_XTS
438c672752dSStanimir Varbanov	select CRYPTO_CTR
439c672752dSStanimir Varbanov	select CRYPTO_BLKCIPHER
440c672752dSStanimir Varbanov	help
441c672752dSStanimir Varbanov	  This driver supports Qualcomm crypto engine accelerator
442c672752dSStanimir Varbanov	  hardware. To compile this driver as a module, choose M here. The
443c672752dSStanimir Varbanov	  module will be called qcrypto.
444c672752dSStanimir Varbanov
445d2e3ae6fSLeonidas S. Barbosaconfig CRYPTO_DEV_VMX
446d2e3ae6fSLeonidas S. Barbosa	bool "Support for VMX cryptographic acceleration instructions"
447d2e3ae6fSLeonidas S. Barbosa	depends on PPC64
448d2e3ae6fSLeonidas S. Barbosa	help
449d2e3ae6fSLeonidas S. Barbosa	  Support for VMX cryptographic acceleration instructions.
450d2e3ae6fSLeonidas S. Barbosa
451d2e3ae6fSLeonidas S. Barbosasource "drivers/crypto/vmx/Kconfig"
452d2e3ae6fSLeonidas S. Barbosa
453d358f1abSJames Hartleyconfig CRYPTO_DEV_IMGTEC_HASH
454d358f1abSJames Hartley	tristate "Imagination Technologies hardware hash accelerator"
4558c98ebd7SGeert Uytterhoeven	depends on MIPS || COMPILE_TEST
4568c98ebd7SGeert Uytterhoeven	depends on HAS_DMA
457d358f1abSJames Hartley	select CRYPTO_MD5
458d358f1abSJames Hartley	select CRYPTO_SHA1
459d358f1abSJames Hartley	select CRYPTO_SHA256
460d358f1abSJames Hartley	select CRYPTO_HASH
461d358f1abSJames Hartley	help
462d358f1abSJames Hartley	  This driver interfaces with the Imagination Technologies
463d358f1abSJames Hartley	  hardware hash accelerator. Supporting MD5/SHA1/SHA224/SHA256
464d358f1abSJames Hartley	  hashing algorithms.
465d358f1abSJames Hartley
466b511431dSJan Engelhardtendif # CRYPTO_HW
467