blob: 5cd6e3d12bac7c3d54e2ec3abd453b1d29188504 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Jan Engelhardtb5114312007-07-15 23:39:36 -07002
3menuconfig CRYPTO_HW
4 bool "Hardware crypto devices"
5 default y
Jan Engelhardt06bfb7e2007-08-18 12:56:21 +02006 ---help---
7 Say Y here to get to see options for hardware crypto devices and
8 processors. This option alone does not add any kernel code.
9
10 If you say N, all options in this submenu will be skipped and disabled.
Jan Engelhardtb5114312007-07-15 23:39:36 -070011
12if CRYPTO_HW
Linus Torvalds1da177e2005-04-16 15:20:36 -070013
14config CRYPTO_DEV_PADLOCK
Herbert Xud1583252007-05-18 13:17:22 +100015 tristate "Support for VIA PadLock ACE"
Herbert Xu2f817412009-04-22 13:00:15 +080016 depends on X86 && !UML
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 help
18 Some VIA processors come with an integrated crypto engine
19 (so called VIA PadLock ACE, Advanced Cryptography Engine)
Michal Ludvig1191f0a2006-08-06 22:46:20 +100020 that provides instructions for very fast cryptographic
21 operations with supported algorithms.
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
23 The instructions are used only when the CPU supports them.
Michal Ludvig5644bda2006-08-06 22:50:30 +100024 Otherwise software encryption is used.
25
Linus Torvalds1da177e2005-04-16 15:20:36 -070026config CRYPTO_DEV_PADLOCK_AES
Michal Ludvig1191f0a2006-08-06 22:46:20 +100027 tristate "PadLock driver for AES algorithm"
Linus Torvalds1da177e2005-04-16 15:20:36 -070028 depends on CRYPTO_DEV_PADLOCK
Herbert Xu28ce7282006-08-21 21:38:42 +100029 select CRYPTO_BLKCIPHER
Ard Biesheuvel81318782019-07-02 21:41:25 +020030 select CRYPTO_LIB_AES
Linus Torvalds1da177e2005-04-16 15:20:36 -070031 help
32 Use VIA PadLock for AES algorithm.
33
Michal Ludvig1191f0a2006-08-06 22:46:20 +100034 Available in VIA C3 and newer CPUs.
35
36 If unsure say M. The compiled module will be
Pavel Machek4737f092009-06-05 00:44:53 +020037 called padlock-aes.
Michal Ludvig1191f0a2006-08-06 22:46:20 +100038
Michal Ludvig6c833272006-07-12 12:29:38 +100039config CRYPTO_DEV_PADLOCK_SHA
40 tristate "PadLock driver for SHA1 and SHA256 algorithms"
41 depends on CRYPTO_DEV_PADLOCK
Herbert Xubbbee462009-07-11 18:16:16 +080042 select CRYPTO_HASH
Michal Ludvig6c833272006-07-12 12:29:38 +100043 select CRYPTO_SHA1
44 select CRYPTO_SHA256
Michal Ludvig6c833272006-07-12 12:29:38 +100045 help
46 Use VIA PadLock for SHA1/SHA256 algorithms.
47
48 Available in VIA C7 and newer processors.
49
50 If unsure say M. The compiled module will be
Pavel Machek4737f092009-06-05 00:44:53 +020051 called padlock-sha.
Michal Ludvig6c833272006-07-12 12:29:38 +100052
Jordan Crouse9fe757b2006-10-04 18:48:57 +100053config CRYPTO_DEV_GEODE
54 tristate "Support for the Geode LX AES engine"
Simon Arlottf6259de2007-05-02 22:08:26 +100055 depends on X86_32 && PCI
Jordan Crouse9fe757b2006-10-04 18:48:57 +100056 select CRYPTO_ALGAPI
57 select CRYPTO_BLKCIPHER
Jordan Crouse9fe757b2006-10-04 18:48:57 +100058 help
59 Say 'Y' here to use the AMD Geode LX processor on-board AES
David Sterba3dde6ad2007-05-09 07:12:20 +020060 engine for the CryptoAPI AES algorithm.
Jordan Crouse9fe757b2006-10-04 18:48:57 +100061
62 To compile this driver as a module, choose M here: the module
63 will be called geode-aes.
64
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020065config ZCRYPT
Harald Freudenbergera3358e32017-02-20 16:09:51 +010066 tristate "Support for s390 cryptographic adapters"
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020067 depends on S390
Ralph Wuerthner2f7c8bd2008-04-17 07:46:15 +020068 select HW_RANDOM
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020069 help
Harald Freudenbergera3358e32017-02-20 16:09:51 +010070 Select this option if you want to enable support for
71 s390 cryptographic adapters like:
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020072 + PCI-X Cryptographic Coprocessor (PCIXCC)
Harald Freudenbergera3358e32017-02-20 16:09:51 +010073 + Crypto Express 2,3,4 or 5 Coprocessor (CEXxC)
74 + Crypto Express 2,3,4 or 5 Accelerator (CEXxA)
75 + Crypto Express 4 or 5 EP11 Coprocessor (CEXxP)
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020076
Harald Freudenberger00fab232018-09-17 16:18:41 +020077config ZCRYPT_MULTIDEVNODES
78 bool "Support for multiple zcrypt device nodes"
79 default y
80 depends on S390
81 depends on ZCRYPT
82 help
83 With this option enabled the zcrypt device driver can
84 provide multiple devices nodes in /dev. Each device
85 node can get customized to limit access and narrow
86 down the use of the available crypto hardware.
87
Harald Freudenbergere80d4af2016-11-02 14:37:20 +010088config PKEY
89 tristate "Kernel API for protected key handling"
90 depends on S390
91 depends on ZCRYPT
92 help
93 With this option enabled the pkey kernel module provides an API
94 for creation and handling of protected keys. Other parts of the
95 kernel or userspace applications may use these functions.
96
97 Select this option if you want to enable the kernel and userspace
98 API for proteced key handling.
99
100 Please note that creation of protected keys from secure keys
101 requires to have at least one CEX card in coprocessor mode
102 available at runtime.
Martin Schwidefsky61d48c22007-05-10 15:46:00 +0200103
Harald Freudenbergerc4684f92017-05-11 17:15:54 +0200104config CRYPTO_PAES_S390
105 tristate "PAES cipher algorithms"
106 depends on S390
107 depends on ZCRYPT
108 depends on PKEY
109 select CRYPTO_ALGAPI
110 select CRYPTO_BLKCIPHER
111 help
112 This is the s390 hardware accelerated implementation of the
113 AES cipher algorithms for use with protected key.
114
115 Select this option if you want to use the paes cipher
116 for example to use protected key encrypted devices.
117
Jan Glauber3f5615e2008-01-26 14:11:07 +0100118config CRYPTO_SHA1_S390
119 tristate "SHA1 digest algorithm"
120 depends on S390
Herbert Xu563f3462009-01-18 20:33:33 +1100121 select CRYPTO_HASH
Jan Glauber3f5615e2008-01-26 14:11:07 +0100122 help
123 This is the s390 hardware accelerated implementation of the
124 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
125
Jan Glauberd393d9b2011-04-19 21:29:19 +0200126 It is available as of z990.
127
Jan Glauber3f5615e2008-01-26 14:11:07 +0100128config CRYPTO_SHA256_S390
129 tristate "SHA256 digest algorithm"
130 depends on S390
Herbert Xu563f3462009-01-18 20:33:33 +1100131 select CRYPTO_HASH
Jan Glauber3f5615e2008-01-26 14:11:07 +0100132 help
133 This is the s390 hardware accelerated implementation of the
134 SHA256 secure hash standard (DFIPS 180-2).
135
Jan Glauberd393d9b2011-04-19 21:29:19 +0200136 It is available as of z9.
Jan Glauber3f5615e2008-01-26 14:11:07 +0100137
Jan Glauber291dc7c2008-03-06 19:52:00 +0800138config CRYPTO_SHA512_S390
Jan Glauber4e2c6d72008-03-06 19:53:50 +0800139 tristate "SHA384 and SHA512 digest algorithm"
Jan Glauber291dc7c2008-03-06 19:52:00 +0800140 depends on S390
Herbert Xu563f3462009-01-18 20:33:33 +1100141 select CRYPTO_HASH
Jan Glauber291dc7c2008-03-06 19:52:00 +0800142 help
143 This is the s390 hardware accelerated implementation of the
144 SHA512 secure hash standard.
145
Jan Glauberd393d9b2011-04-19 21:29:19 +0200146 It is available as of z10.
Jan Glauber291dc7c2008-03-06 19:52:00 +0800147
Jan Glauber3f5615e2008-01-26 14:11:07 +0100148config CRYPTO_DES_S390
149 tristate "DES and Triple DES cipher algorithms"
150 depends on S390
151 select CRYPTO_ALGAPI
152 select CRYPTO_BLKCIPHER
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300153 select CRYPTO_LIB_DES
Jan Glauber3f5615e2008-01-26 14:11:07 +0100154 help
Gerald Schaefer0200f3e2011-05-04 15:09:44 +1000155 This is the s390 hardware accelerated implementation of the
Jan Glauber3f5615e2008-01-26 14:11:07 +0100156 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
157
Gerald Schaefer0200f3e2011-05-04 15:09:44 +1000158 As of z990 the ECB and CBC mode are hardware accelerated.
159 As of z196 the CTR mode is hardware accelerated.
160
Jan Glauber3f5615e2008-01-26 14:11:07 +0100161config CRYPTO_AES_S390
162 tristate "AES cipher algorithms"
163 depends on S390
164 select CRYPTO_ALGAPI
165 select CRYPTO_BLKCIPHER
166 help
167 This is the s390 hardware accelerated implementation of the
Gerald Schaefer99d97222011-04-26 16:12:42 +1000168 AES cipher algorithms (FIPS-197).
Jan Glauber3f5615e2008-01-26 14:11:07 +0100169
Gerald Schaefer99d97222011-04-26 16:12:42 +1000170 As of z9 the ECB and CBC modes are hardware accelerated
171 for 128 bit keys.
172 As of z10 the ECB and CBC modes are hardware accelerated
173 for all AES key sizes.
Gerald Schaefer0200f3e2011-05-04 15:09:44 +1000174 As of z196 the CTR mode is hardware accelerated for all AES
175 key sizes and XTS mode is hardware accelerated for 256 and
Gerald Schaefer99d97222011-04-26 16:12:42 +1000176 512 bit keys.
Jan Glauber3f5615e2008-01-26 14:11:07 +0100177
178config S390_PRNG
179 tristate "Pseudo random number generator device driver"
180 depends on S390
181 default "m"
182 help
183 Select this option if you want to use the s390 pseudo random number
184 generator. The PRNG is part of the cryptographic processor functions
185 and uses triple-DES to generate secure random numbers like the
Jan Glauberd393d9b2011-04-19 21:29:19 +0200186 ANSI X9.17 standard. User-space programs access the
187 pseudo-random-number device through the char device /dev/prandom.
188
189 It is available as of z9.
Jan Glauber3f5615e2008-01-26 14:11:07 +0100190
Gerald Schaeferdf1309c2011-04-19 21:29:18 +0200191config CRYPTO_GHASH_S390
Eric Biggers8dfa20f2019-07-19 23:09:18 -0700192 tristate "GHASH hash function"
Gerald Schaeferdf1309c2011-04-19 21:29:18 +0200193 depends on S390
194 select CRYPTO_HASH
195 help
Eric Biggers8dfa20f2019-07-19 23:09:18 -0700196 This is the s390 hardware accelerated implementation of GHASH,
197 the hash function used in GCM (Galois/Counter mode).
Gerald Schaeferdf1309c2011-04-19 21:29:18 +0200198
199 It is available as of z196.
200
Hendrik Bruecknerf848dbd2015-04-28 15:52:44 +0200201config CRYPTO_CRC32_S390
202 tristate "CRC-32 algorithms"
203 depends on S390
204 select CRYPTO_HASH
205 select CRC32
206 help
207 Select this option if you want to use hardware accelerated
208 implementations of CRC algorithms. With this option, you
209 can optimize the computation of CRC-32 (IEEE 802.3 Ethernet)
210 and CRC-32C (Castagnoli).
211
212 It is available with IBM z13 or later.
213
Boris BREZILLONf63601f2015-06-18 15:46:20 +0200214config CRYPTO_DEV_MARVELL_CESA
Boris BREZILLON27b43fd2017-10-11 15:16:19 +0200215 tristate "Marvell's Cryptographic Engine driver"
Boris Brezillonfe55dfd2015-06-22 09:22:14 +0200216 depends on PLAT_ORION || ARCH_MVEBU
Ard Biesheuvel18d8b96d2019-07-02 21:41:26 +0200217 select CRYPTO_LIB_AES
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300218 select CRYPTO_LIB_DES
Boris BREZILLONf63601f2015-06-18 15:46:20 +0200219 select CRYPTO_BLKCIPHER
220 select CRYPTO_HASH
221 select SRAM
222 help
223 This driver allows you to utilize the Cryptographic Engines and
Boris BREZILLON27b43fd2017-10-11 15:16:19 +0200224 Security Accelerator (CESA) which can be found on MVEBU and ORION
225 platforms.
Boris BREZILLONdb509a42015-06-18 15:46:21 +0200226 This driver supports CPU offload through DMA transfers.
Boris BREZILLONf63601f2015-06-18 15:46:20 +0200227
David S. Miller0a625fd22010-05-19 14:14:04 +1000228config CRYPTO_DEV_NIAGARA2
229 tristate "Niagara2 Stream Processing Unit driver"
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300230 select CRYPTO_LIB_DES
Herbert Xu596103c2015-06-17 14:58:24 +0800231 select CRYPTO_BLKCIPHER
232 select CRYPTO_HASH
LABBE Corentin8054b802015-12-17 13:45:40 +0100233 select CRYPTO_MD5
234 select CRYPTO_SHA1
235 select CRYPTO_SHA256
David S. Miller0a625fd22010-05-19 14:14:04 +1000236 depends on SPARC64
237 help
238 Each core of a Niagara2 processor contains a Stream
239 Processing Unit, which itself contains several cryptographic
240 sub-units. One set provides the Modular Arithmetic Unit,
241 used for SSL offload. The other set provides the Cipher
242 Group, which can perform encryption, decryption, hashing,
243 checksumming, and raw copies.
244
Evgeniy Polyakovf7d05612007-10-26 21:31:14 +0800245config CRYPTO_DEV_HIFN_795X
246 tristate "Driver HIFN 795x crypto accelerator chips"
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300247 select CRYPTO_LIB_DES
Herbert Xu653ebd9c2007-11-27 19:48:27 +0800248 select CRYPTO_BLKCIPHER
Herbert Xu946fef42008-01-26 09:48:44 +1100249 select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG
Jan Glauber2707b932007-11-12 21:56:38 +0800250 depends on PCI
Richard Weinberger75b76622011-10-10 12:55:41 +0200251 depends on !ARCH_DMA_ADDR_T_64BIT
Evgeniy Polyakovf7d05612007-10-26 21:31:14 +0800252 help
253 This option allows you to have support for HIFN 795x crypto adapters.
254
Herbert Xu946fef42008-01-26 09:48:44 +1100255config CRYPTO_DEV_HIFN_795X_RNG
256 bool "HIFN 795x random number generator"
257 depends on CRYPTO_DEV_HIFN_795X
258 help
259 Select this option if you want to enable the random number generator
260 on the HIFN 795x crypto adapters.
Evgeniy Polyakovf7d05612007-10-26 21:31:14 +0800261
Masahiro Yamada8636a1f2018-12-11 20:01:04 +0900262source "drivers/crypto/caam/Kconfig"
Kim Phillips8e8ec592011-03-13 16:54:26 +0800263
Kim Phillips9c4a7962008-06-23 19:50:15 +0800264config CRYPTO_DEV_TALITOS
265 tristate "Talitos Freescale Security Engine (SEC)"
Herbert Xu596103c2015-06-17 14:58:24 +0800266 select CRYPTO_AEAD
Kim Phillips9c4a7962008-06-23 19:50:15 +0800267 select CRYPTO_AUTHENC
Herbert Xu596103c2015-06-17 14:58:24 +0800268 select CRYPTO_BLKCIPHER
269 select CRYPTO_HASH
Kim Phillips9c4a7962008-06-23 19:50:15 +0800270 select HW_RANDOM
271 depends on FSL_SOC
272 help
273 Say 'Y' here to use the Freescale Security Engine (SEC)
274 to offload cryptographic algorithm computation.
275
276 The Freescale SEC is present on PowerQUICC 'E' processors, such
277 as the MPC8349E and MPC8548E.
278
279 To compile this driver as a module, choose M here: the module
280 will be called talitos.
281
LEROY Christophe5b841a62015-04-17 16:32:03 +0200282config CRYPTO_DEV_TALITOS1
283 bool "SEC1 (SEC 1.0 and SEC Lite 1.2)"
284 depends on CRYPTO_DEV_TALITOS
285 depends on PPC_8xx || PPC_82xx
286 default y
287 help
288 Say 'Y' here to use the Freescale Security Engine (SEC) version 1.0
289 found on MPC82xx or the Freescale Security Engine (SEC Lite)
290 version 1.2 found on MPC8xx
291
292config CRYPTO_DEV_TALITOS2
293 bool "SEC2+ (SEC version 2.0 or upper)"
294 depends on CRYPTO_DEV_TALITOS
295 default y if !PPC_8xx
296 help
297 Say 'Y' here to use the Freescale Security Engine (SEC)
298 version 2 and following as found on MPC83xx, MPC85xx, etc ...
299
Christian Hohnstaedt81bef012008-06-25 14:38:47 +0800300config CRYPTO_DEV_IXP4XX
301 tristate "Driver for IXP4xx crypto hardware acceleration"
Krzysztof Hałasa9665c522010-03-25 23:56:05 +0100302 depends on ARCH_IXP4XX && IXP4XX_QMGR && IXP4XX_NPE
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300303 select CRYPTO_LIB_DES
Herbert Xu596103c2015-06-17 14:58:24 +0800304 select CRYPTO_AEAD
Imre Kaloz090657e2008-07-13 20:12:11 +0800305 select CRYPTO_AUTHENC
Christian Hohnstaedt81bef012008-06-25 14:38:47 +0800306 select CRYPTO_BLKCIPHER
307 help
308 Driver for the IXP4xx NPE crypto engine.
309
James Hsiao049359d2009-02-05 16:18:13 +1100310config CRYPTO_DEV_PPC4XX
311 tristate "Driver AMCC PPC4xx crypto accelerator"
312 depends on PPC && 4xx
313 select CRYPTO_HASH
Christian Lampartera0aae822017-10-04 01:00:15 +0200314 select CRYPTO_AEAD
Ard Biesheuvelda3e7a92019-07-02 21:41:42 +0200315 select CRYPTO_LIB_AES
Christian Lampartera0aae822017-10-04 01:00:15 +0200316 select CRYPTO_CCM
Christian Lamparter98e87e32018-04-19 18:41:54 +0200317 select CRYPTO_CTR
Christian Lampartera0aae822017-10-04 01:00:15 +0200318 select CRYPTO_GCM
James Hsiao049359d2009-02-05 16:18:13 +1100319 select CRYPTO_BLKCIPHER
320 help
321 This option allows you to have support for AMCC crypto acceleration.
322
Christian Lamparter5343e672016-04-18 12:57:41 +0200323config HW_RANDOM_PPC4XX
324 bool "PowerPC 4xx generic true random number generator support"
325 depends on CRYPTO_DEV_PPC4XX && HW_RANDOM
326 default y
327 ---help---
328 This option provides the kernel-side support for the TRNG hardware
329 found in the security function of some PowerPC 4xx SoCs.
330
Tero Kristo74ed87e2017-05-24 10:35:26 +0300331config CRYPTO_DEV_OMAP
332 tristate "Support for OMAP crypto HW accelerators"
333 depends on ARCH_OMAP2PLUS
334 help
335 OMAP processors have various crypto HW accelerators. Select this if
336 you want to use the OMAP modules for any of the crypto algorithms.
337
338if CRYPTO_DEV_OMAP
339
Dmitry Kasatkin8628e7c2010-05-03 11:10:59 +0800340config CRYPTO_DEV_OMAP_SHAM
Lokesh Vutlaeaef7e32013-07-26 12:29:14 +0530341 tristate "Support for OMAP MD5/SHA1/SHA2 hw accelerator"
342 depends on ARCH_OMAP2PLUS
Dmitry Kasatkin8628e7c2010-05-03 11:10:59 +0800343 select CRYPTO_SHA1
344 select CRYPTO_MD5
Lokesh Vutlaeaef7e32013-07-26 12:29:14 +0530345 select CRYPTO_SHA256
346 select CRYPTO_SHA512
347 select CRYPTO_HMAC
Dmitry Kasatkin8628e7c2010-05-03 11:10:59 +0800348 help
Lokesh Vutlaeaef7e32013-07-26 12:29:14 +0530349 OMAP processors have MD5/SHA1/SHA2 hw accelerator. Select this if you
350 want to use the OMAP module for MD5/SHA1/SHA2 algorithms.
Dmitry Kasatkin8628e7c2010-05-03 11:10:59 +0800351
Dmitry Kasatkin537559a2010-09-03 19:16:02 +0800352config CRYPTO_DEV_OMAP_AES
353 tristate "Support for OMAP AES hw engine"
Joel Fernandes1bbf6432013-08-17 21:42:35 -0500354 depends on ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP2PLUS
Dmitry Kasatkin537559a2010-09-03 19:16:02 +0800355 select CRYPTO_AES
Herbert Xu596103c2015-06-17 14:58:24 +0800356 select CRYPTO_BLKCIPHER
Baolin Wang05299002016-01-26 20:25:40 +0800357 select CRYPTO_ENGINE
Lokesh Vutla9fcb1912016-08-04 13:28:44 +0300358 select CRYPTO_CBC
359 select CRYPTO_ECB
360 select CRYPTO_CTR
Tero Kristoad18cc92017-05-24 10:35:31 +0300361 select CRYPTO_AEAD
Dmitry Kasatkin537559a2010-09-03 19:16:02 +0800362 help
363 OMAP processors have AES module accelerator. Select this if you
364 want to use the OMAP module for AES algorithms.
365
Joel Fernandes701d0f12014-02-14 10:49:47 -0600366config CRYPTO_DEV_OMAP_DES
Peter Meerwald97ee7ed2016-03-13 16:15:37 +0100367 tristate "Support for OMAP DES/3DES hw engine"
Joel Fernandes701d0f12014-02-14 10:49:47 -0600368 depends on ARCH_OMAP2PLUS
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300369 select CRYPTO_LIB_DES
Herbert Xu596103c2015-06-17 14:58:24 +0800370 select CRYPTO_BLKCIPHER
Baolin Wangf1b77aa2016-04-28 14:11:51 +0800371 select CRYPTO_ENGINE
Joel Fernandes701d0f12014-02-14 10:49:47 -0600372 help
373 OMAP processors have DES/3DES module accelerator. Select this if you
374 want to use the OMAP module for DES and 3DES algorithms. Currently
Peter Meerwald97ee7ed2016-03-13 16:15:37 +0100375 the ECB and CBC modes of operation are supported by the driver. Also
376 accesses made on unaligned boundaries are supported.
Joel Fernandes701d0f12014-02-14 10:49:47 -0600377
Tero Kristo74ed87e2017-05-24 10:35:26 +0300378endif # CRYPTO_DEV_OMAP
379
Jamie Ilesce921362011-02-21 16:43:21 +1100380config CRYPTO_DEV_PICOXCELL
381 tristate "Support for picoXcell IPSEC and Layer2 crypto engines"
Javier Martinez Canillas4f44d862017-01-02 14:06:57 -0300382 depends on (ARCH_PICOXCELL || COMPILE_TEST) && HAVE_CLK
Herbert Xu596103c2015-06-17 14:58:24 +0800383 select CRYPTO_AEAD
Jamie Ilesce921362011-02-21 16:43:21 +1100384 select CRYPTO_AES
385 select CRYPTO_AUTHENC
Herbert Xu596103c2015-06-17 14:58:24 +0800386 select CRYPTO_BLKCIPHER
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300387 select CRYPTO_LIB_DES
Jamie Ilesce921362011-02-21 16:43:21 +1100388 select CRYPTO_CBC
389 select CRYPTO_ECB
390 select CRYPTO_SEQIV
391 help
392 This option enables support for the hardware offload engines in the
393 Picochip picoXcell SoC devices. Select this for IPSEC ESP offload
394 and for 3gpp Layer 2 ciphering support.
395
396 Saying m here will build a module named pipcoxcell_crypto.
397
Javier Martin5de88752013-03-01 12:37:53 +0100398config CRYPTO_DEV_SAHARA
399 tristate "Support for SAHARA crypto accelerator"
Paul Bolle74d24d82013-05-12 13:57:19 +0200400 depends on ARCH_MXC && OF
Javier Martin5de88752013-03-01 12:37:53 +0100401 select CRYPTO_BLKCIPHER
402 select CRYPTO_AES
403 select CRYPTO_ECB
404 help
405 This option enables support for the SAHARA HW crypto accelerator
406 found in some Freescale i.MX chips.
407
Krzysztof Kozlowskic46ea132017-04-11 20:08:35 +0200408config CRYPTO_DEV_EXYNOS_RNG
409 tristate "EXYNOS HW pseudo random number generator support"
410 depends on ARCH_EXYNOS || COMPILE_TEST
411 depends on HAS_IOMEM
412 select CRYPTO_RNG
413 ---help---
414 This driver provides kernel-side support through the
415 cryptographic API for the pseudo random number generator hardware
416 found on Exynos SoCs.
417
418 To compile this driver as a module, choose M here: the
419 module will be called exynos-rng.
420
421 If unsure, say Y.
422
Vladimir Zapolskiya49e4902011-04-08 20:40:51 +0800423config CRYPTO_DEV_S5P
Naveen Krishna Chatradhie922e962014-05-08 21:58:14 +0800424 tristate "Support for Samsung S5PV210/Exynos crypto accelerator"
Krzysztof Kozlowskidc1d9de2016-03-14 13:20:18 +0900425 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
Geert Uytterhoevenee1b23d2018-04-17 19:49:03 +0200426 depends on HAS_IOMEM
Vladimir Zapolskiya49e4902011-04-08 20:40:51 +0800427 select CRYPTO_AES
Vladimir Zapolskiya49e4902011-04-08 20:40:51 +0800428 select CRYPTO_BLKCIPHER
429 help
430 This option allows you to have support for S5P crypto acceleration.
Naveen Krishna Chatradhie922e962014-05-08 21:58:14 +0800431 Select this to offload Samsung S5PV210 or S5PC110, Exynos from AES
Vladimir Zapolskiya49e4902011-04-08 20:40:51 +0800432 algorithms execution.
433
Kamil Koniecznyc2afad62017-10-25 17:27:35 +0200434config CRYPTO_DEV_EXYNOS_HASH
435 bool "Support for Samsung Exynos HASH accelerator"
436 depends on CRYPTO_DEV_S5P
437 depends on !CRYPTO_DEV_EXYNOS_RNG && CRYPTO_DEV_EXYNOS_RNG!=m
438 select CRYPTO_SHA1
439 select CRYPTO_MD5
440 select CRYPTO_SHA256
441 help
442 Select this to offload Exynos from HASH MD5/SHA1/SHA256.
443 This will select software SHA1, MD5 and SHA256 as they are
444 needed for small and zero-size messages.
445 HASH algorithms will be disabled if EXYNOS_RNG
446 is enabled due to hw conflict.
447
Kent Yoderaef7b312012-04-12 05:39:26 +0000448config CRYPTO_DEV_NX
Dan Streetman7011a122015-05-07 13:49:17 -0400449 bool "Support for IBM PowerPC Nest (NX) cryptographic acceleration"
450 depends on PPC64
Kent Yoderaef7b312012-04-12 05:39:26 +0000451 help
Dan Streetman7011a122015-05-07 13:49:17 -0400452 This enables support for the NX hardware cryptographic accelerator
453 coprocessor that is in IBM PowerPC P7+ or later processors. This
454 does not actually enable any drivers, it only allows you to select
455 which acceleration type (encryption and/or compression) to enable.
Seth Jennings322cacc2012-07-19 09:42:38 -0500456
457if CRYPTO_DEV_NX
458 source "drivers/crypto/nx/Kconfig"
459endif
Kent Yoderaef7b312012-04-12 05:39:26 +0000460
Andreas Westin2789c082012-04-30 10:11:17 +0200461config CRYPTO_DEV_UX500
462 tristate "Driver for ST-Ericsson UX500 crypto hardware acceleration"
463 depends on ARCH_U8500
Andreas Westin2789c082012-04-30 10:11:17 +0200464 help
465 Driver for ST-Ericsson UX500 crypto engine.
466
467if CRYPTO_DEV_UX500
468 source "drivers/crypto/ux500/Kconfig"
469endif # if CRYPTO_DEV_UX500
470
Cyrille Pitchen89a82ef2017-01-26 17:07:56 +0100471config CRYPTO_DEV_ATMEL_AUTHENC
472 tristate "Support for Atmel IPSEC/SSL hw accelerator"
Arnd Bergmannceb4afb2017-02-06 13:32:15 +0100473 depends on ARCH_AT91 || COMPILE_TEST
Cyrille Pitchen89a82ef2017-01-26 17:07:56 +0100474 select CRYPTO_AUTHENC
475 select CRYPTO_DEV_ATMEL_AES
476 select CRYPTO_DEV_ATMEL_SHA
477 help
478 Some Atmel processors can combine the AES and SHA hw accelerators
479 to enhance support of IPSEC/SSL.
480 Select this if you want to use the Atmel modules for
481 authenc(hmac(shaX),Y(cbc)) algorithms.
482
Nicolas Royerbd3c7b52012-07-01 19:19:44 +0200483config CRYPTO_DEV_ATMEL_AES
484 tristate "Support for Atmel AES hw accelerator"
Arnd Bergmannceb4afb2017-02-06 13:32:15 +0100485 depends on ARCH_AT91 || COMPILE_TEST
Nicolas Royerbd3c7b52012-07-01 19:19:44 +0200486 select CRYPTO_AES
Cyrille Pitchend4419542015-12-17 18:13:07 +0100487 select CRYPTO_AEAD
Nicolas Royerbd3c7b52012-07-01 19:19:44 +0200488 select CRYPTO_BLKCIPHER
Nicolas Royerbd3c7b52012-07-01 19:19:44 +0200489 help
490 Some Atmel processors have AES hw accelerator.
491 Select this if you want to use the Atmel module for
492 AES algorithms.
493
494 To compile this driver as a module, choose M here: the module
495 will be called atmel-aes.
496
Nicolas Royer13802002012-07-01 19:19:45 +0200497config CRYPTO_DEV_ATMEL_TDES
498 tristate "Support for Atmel DES/TDES hw accelerator"
Arnd Bergmannceb4afb2017-02-06 13:32:15 +0100499 depends on ARCH_AT91 || COMPILE_TEST
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300500 select CRYPTO_LIB_DES
Nicolas Royer13802002012-07-01 19:19:45 +0200501 select CRYPTO_BLKCIPHER
502 help
503 Some Atmel processors have DES/TDES hw accelerator.
504 Select this if you want to use the Atmel module for
505 DES/TDES algorithms.
506
507 To compile this driver as a module, choose M here: the module
508 will be called atmel-tdes.
509
Nicolas Royerebc82ef2012-07-01 19:19:46 +0200510config CRYPTO_DEV_ATMEL_SHA
Nicolas Royerd4905b32013-02-20 17:10:26 +0100511 tristate "Support for Atmel SHA hw accelerator"
Arnd Bergmannceb4afb2017-02-06 13:32:15 +0100512 depends on ARCH_AT91 || COMPILE_TEST
Herbert Xu596103c2015-06-17 14:58:24 +0800513 select CRYPTO_HASH
Nicolas Royerebc82ef2012-07-01 19:19:46 +0200514 help
Nicolas Royerd4905b32013-02-20 17:10:26 +0100515 Some Atmel processors have SHA1/SHA224/SHA256/SHA384/SHA512
516 hw accelerator.
Nicolas Royerebc82ef2012-07-01 19:19:46 +0200517 Select this if you want to use the Atmel module for
Nicolas Royerd4905b32013-02-20 17:10:26 +0100518 SHA1/SHA224/SHA256/SHA384/SHA512 algorithms.
Nicolas Royerebc82ef2012-07-01 19:19:46 +0200519
520 To compile this driver as a module, choose M here: the module
521 will be called atmel-sha.
522
Ard Biesheuvelc34a3202019-05-24 18:26:48 +0200523config CRYPTO_DEV_ATMEL_I2C
524 tristate
525
Tudor-Dan Ambarus11105692017-07-05 13:07:59 +0300526config CRYPTO_DEV_ATMEL_ECC
527 tristate "Support for Microchip / Atmel ECC hw accelerator"
Tudor-Dan Ambarus11105692017-07-05 13:07:59 +0300528 depends on I2C
Ard Biesheuvelc34a3202019-05-24 18:26:48 +0200529 select CRYPTO_DEV_ATMEL_I2C
Tudor-Dan Ambarus11105692017-07-05 13:07:59 +0300530 select CRYPTO_ECDH
531 select CRC16
532 help
533 Microhip / Atmel ECC hw accelerator.
534 Select this if you want to use the Microchip / Atmel module for
535 ECDH algorithm.
536
537 To compile this driver as a module, choose M here: the module
538 will be called atmel-ecc.
539
Ard Biesheuvelda001fb2019-05-24 18:26:49 +0200540config CRYPTO_DEV_ATMEL_SHA204A
541 tristate "Support for Microchip / Atmel SHA accelerator and RNG"
542 depends on I2C
543 select CRYPTO_DEV_ATMEL_I2C
544 select HW_RANDOM
YueHaibing4bb02db2019-05-31 20:17:49 +0800545 select CRC16
Ard Biesheuvelda001fb2019-05-24 18:26:49 +0200546 help
547 Microhip / Atmel SHA accelerator and RNG.
548 Select this if you want to use the Microchip / Atmel SHA204A
549 module as a random number generator. (Other functions of the
550 chip are currently not exposed by this driver)
551
552 To compile this driver as a module, choose M here: the module
553 will be called atmel-sha204a.
554
Tom Lendackyf1147662013-11-12 11:46:51 -0600555config CRYPTO_DEV_CCP
Brijesh Singh720419f2017-07-06 09:59:14 -0500556 bool "Support for AMD Secure Processor"
Tom Lendacky6c506342015-02-03 13:07:29 -0600557 depends on ((X86 && PCI) || (ARM64 && (OF_ADDRESS || ACPI))) && HAS_IOMEM
Tom Lendackyf1147662013-11-12 11:46:51 -0600558 help
Brijesh Singh720419f2017-07-06 09:59:14 -0500559 The AMD Secure Processor provides support for the Cryptographic Coprocessor
560 (CCP) and the Platform Security Processor (PSP) devices.
Tom Lendackyf1147662013-11-12 11:46:51 -0600561
562if CRYPTO_DEV_CCP
563 source "drivers/crypto/ccp/Kconfig"
564endif
565
Marek Vasut15b59e72013-12-10 20:26:21 +0100566config CRYPTO_DEV_MXS_DCP
567 tristate "Support for Freescale MXS DCP"
Fabio Estevama2712e62015-09-02 12:05:18 -0300568 depends on (ARCH_MXS || ARCH_MXC)
Arnd Bergmanndc97fa02015-10-12 15:52:34 +0200569 select STMP_DEVICE
Marek Vasut15b59e72013-12-10 20:26:21 +0100570 select CRYPTO_CBC
571 select CRYPTO_ECB
572 select CRYPTO_AES
573 select CRYPTO_BLKCIPHER
Herbert Xu596103c2015-06-17 14:58:24 +0800574 select CRYPTO_HASH
Marek Vasut15b59e72013-12-10 20:26:21 +0100575 help
576 The Freescale i.MX23/i.MX28 has SHA1/SHA256 and AES128 CBC/ECB
577 co-processor on the die.
578
579 To compile this driver as a module, choose M here: the module
580 will be called mxs-dcp.
581
Tadeusz Strukcea40012014-06-05 13:44:39 -0700582source "drivers/crypto/qat/Kconfig"
George Cherian62ad8b52017-02-07 14:51:15 +0000583source "drivers/crypto/cavium/cpt/Kconfig"
Srikanth Jampala14fa93c2017-05-30 17:28:01 +0530584source "drivers/crypto/cavium/nitrox/Kconfig"
Stanimir Varbanovc6727522014-06-25 19:28:58 +0300585
Mahipal Challa640035a2017-02-15 10:45:08 +0530586config CRYPTO_DEV_CAVIUM_ZIP
587 tristate "Cavium ZIP driver"
588 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
589 ---help---
590 Select this option if you want to enable compression/decompression
591 acceleration on Cavium's ARM based SoCs
592
Stanimir Varbanovc6727522014-06-25 19:28:58 +0300593config CRYPTO_DEV_QCE
594 tristate "Qualcomm crypto engine accelerator"
Geert Uytterhoevenee1b23d2018-04-17 19:49:03 +0200595 depends on ARCH_QCOM || COMPILE_TEST
596 depends on HAS_IOMEM
Stanimir Varbanovc6727522014-06-25 19:28:58 +0300597 select CRYPTO_AES
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300598 select CRYPTO_LIB_DES
Stanimir Varbanovc6727522014-06-25 19:28:58 +0300599 select CRYPTO_ECB
600 select CRYPTO_CBC
601 select CRYPTO_XTS
602 select CRYPTO_CTR
Stanimir Varbanovc6727522014-06-25 19:28:58 +0300603 select CRYPTO_BLKCIPHER
604 help
605 This driver supports Qualcomm crypto engine accelerator
606 hardware. To compile this driver as a module, choose M here. The
607 module will be called qcrypto.
608
Vinod Koulceec5f52018-07-16 11:20:24 +0530609config CRYPTO_DEV_QCOM_RNG
610 tristate "Qualcomm Random Number Generator Driver"
611 depends on ARCH_QCOM || COMPILE_TEST
612 select CRYPTO_RNG
613 help
614 This driver provides support for the Random Number
615 Generator hardware found on Qualcomm SoCs.
616
617 To compile this driver as a module, choose M here. The
618 module will be called qcom-rng. If unsure, say N.
619
Leonidas S. Barbosad2e3ae62015-02-06 14:59:48 -0200620config CRYPTO_DEV_VMX
621 bool "Support for VMX cryptographic acceleration instructions"
Michael Ellermanf1ab4282015-09-09 18:22:35 +1000622 depends on PPC64 && VSX
Leonidas S. Barbosad2e3ae62015-02-06 14:59:48 -0200623 help
624 Support for VMX cryptographic acceleration instructions.
625
626source "drivers/crypto/vmx/Kconfig"
627
James Hartleyd358f1a2015-03-12 23:17:26 +0000628config CRYPTO_DEV_IMGTEC_HASH
James Hartleyd358f1a2015-03-12 23:17:26 +0000629 tristate "Imagination Technologies hardware hash accelerator"
Geert Uytterhoeven8c98ebd2015-04-23 20:03:58 +0200630 depends on MIPS || COMPILE_TEST
James Hartleyd358f1a2015-03-12 23:17:26 +0000631 select CRYPTO_MD5
632 select CRYPTO_SHA1
James Hartleyd358f1a2015-03-12 23:17:26 +0000633 select CRYPTO_SHA256
634 select CRYPTO_HASH
635 help
636 This driver interfaces with the Imagination Technologies
637 hardware hash accelerator. Supporting MD5/SHA1/SHA224/SHA256
638 hashing algorithms.
639
LABBE Corentin6298e942015-07-17 16:39:41 +0200640config CRYPTO_DEV_SUN4I_SS
641 tristate "Support for Allwinner Security System cryptographic accelerator"
Andre Przywaraf823ab92016-02-01 17:39:21 +0000642 depends on ARCH_SUNXI && !64BIT
LABBE Corentin6298e942015-07-17 16:39:41 +0200643 select CRYPTO_MD5
644 select CRYPTO_SHA1
645 select CRYPTO_AES
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300646 select CRYPTO_LIB_DES
LABBE Corentin6298e942015-07-17 16:39:41 +0200647 select CRYPTO_BLKCIPHER
648 help
649 Some Allwinner SoC have a crypto accelerator named
650 Security System. Select this if you want to use it.
651 The Security System handle AES/DES/3DES ciphers in CBC mode
652 and SHA1 and MD5 hash algorithms.
653
654 To compile this driver as a module, choose M here: the module
655 will be called sun4i-ss.
656
Corentin LABBEb8ae5c72017-07-03 20:48:48 +0200657config CRYPTO_DEV_SUN4I_SS_PRNG
658 bool "Support for Allwinner Security System PRNG"
659 depends on CRYPTO_DEV_SUN4I_SS
660 select CRYPTO_RNG
661 help
662 Select this option if you want to provide kernel-side support for
663 the Pseudo-Random Number Generator found in the Security System.
664
Zain Wang433cd2c2015-11-25 13:43:32 +0800665config CRYPTO_DEV_ROCKCHIP
666 tristate "Rockchip's Cryptographic Engine driver"
667 depends on OF && ARCH_ROCKCHIP
668 select CRYPTO_AES
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300669 select CRYPTO_LIB_DES
Zain Wangbfd927f2016-02-16 10:15:01 +0800670 select CRYPTO_MD5
671 select CRYPTO_SHA1
672 select CRYPTO_SHA256
673 select CRYPTO_HASH
Zain Wang433cd2c2015-11-25 13:43:32 +0800674 select CRYPTO_BLKCIPHER
675
676 help
677 This driver interfaces with the hardware crypto accelerator.
678 Supporting cbc/ecb chainmode, and aes/des/des3_ede cipher mode.
679
Ryder Lee785e5c62016-12-19 10:20:44 +0800680config CRYPTO_DEV_MEDIATEK
681 tristate "MediaTek's EIP97 Cryptographic Engine driver"
Arnd Bergmann7dee9f62017-01-11 14:50:19 +0100682 depends on (ARM && ARCH_MEDIATEK) || COMPILE_TEST
Ryder Lee785e5c62016-12-19 10:20:44 +0800683 select CRYPTO_AES
Ryder Leed03f7b02017-01-20 13:41:15 +0800684 select CRYPTO_AEAD
Ryder Lee785e5c62016-12-19 10:20:44 +0800685 select CRYPTO_BLKCIPHER
Ryder Leed03f7b02017-01-20 13:41:15 +0800686 select CRYPTO_CTR
Arnd Bergmann7dee9f62017-01-11 14:50:19 +0100687 select CRYPTO_SHA1
688 select CRYPTO_SHA256
689 select CRYPTO_SHA512
Ryder Lee785e5c62016-12-19 10:20:44 +0800690 select CRYPTO_HMAC
691 help
692 This driver allows you to utilize the hardware crypto accelerator
693 EIP97 which can be found on the MT7623 MT2701, MT8521p, etc ....
694 Select this if you want to use it for AES/SHA1/SHA2 algorithms.
695
Hariprasad Shenai02038fd2016-08-17 12:33:06 +0530696source "drivers/crypto/chelsio/Kconfig"
697
Gongleidbaf0622016-12-15 10:03:16 +0800698source "drivers/crypto/virtio/Kconfig"
699
Rob Rice9d12ba82017-02-03 12:55:33 -0500700config CRYPTO_DEV_BCM_SPU
701 tristate "Broadcom symmetric crypto/hash acceleration support"
702 depends on ARCH_BCM_IPROC
raveendra padasalagiefc856e2017-07-11 15:50:06 +0530703 depends on MAILBOX
Rob Rice9d12ba82017-02-03 12:55:33 -0500704 default m
Eric Biggersab57b332018-12-16 23:23:23 -0800705 select CRYPTO_AUTHENC
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300706 select CRYPTO_LIB_DES
Rob Rice9d12ba82017-02-03 12:55:33 -0500707 select CRYPTO_MD5
708 select CRYPTO_SHA1
709 select CRYPTO_SHA256
710 select CRYPTO_SHA512
711 help
712 This driver provides support for Broadcom crypto acceleration using the
713 Secure Processing Unit (SPU). The SPU driver registers ablkcipher,
714 ahash, and aead algorithms with the kernel cryptographic API.
715
Fabien DESSENNEb51dbe92017-03-21 16:13:28 +0100716source "drivers/crypto/stm32/Kconfig"
717
Antoine Ténart1b44c5a2017-05-24 16:10:34 +0200718config CRYPTO_DEV_SAFEXCEL
719 tristate "Inside Secure's SafeXcel cryptographic engine driver"
Geert Uytterhoevenee1b23d2018-04-17 19:49:03 +0200720 depends on OF
Antoine Ténart1b44c5a2017-05-24 16:10:34 +0200721 depends on (ARM64 && ARCH_MVEBU) || (COMPILE_TEST && 64BIT)
Ard Biesheuvel363a90c2019-07-02 21:41:27 +0200722 select CRYPTO_LIB_AES
Antoine Tenartf6beaea2018-05-14 15:11:02 +0200723 select CRYPTO_AUTHENC
Antoine Ténart1b44c5a2017-05-24 16:10:34 +0200724 select CRYPTO_BLKCIPHER
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300725 select CRYPTO_LIB_DES
Antoine Ténart1b44c5a2017-05-24 16:10:34 +0200726 select CRYPTO_HASH
727 select CRYPTO_HMAC
Ofer Heifetz293f89c2018-06-28 17:21:53 +0200728 select CRYPTO_MD5
Antoine Ténart1b44c5a2017-05-24 16:10:34 +0200729 select CRYPTO_SHA1
730 select CRYPTO_SHA256
731 select CRYPTO_SHA512
732 help
733 This driver interfaces with the SafeXcel EIP-197 cryptographic engine
734 designed by Inside Secure. Select this if you want to use CBC/ECB
735 chain mode, AES cipher mode and SHA1/SHA224/SHA256/SHA512 hash
736 algorithms.
737
Lars Perssona21eb942017-08-10 14:53:53 +0200738config CRYPTO_DEV_ARTPEC6
739 tristate "Support for Axis ARTPEC-6/7 hardware crypto acceleration."
740 depends on ARM && (ARCH_ARTPEC || COMPILE_TEST)
Lars Perssona21eb942017-08-10 14:53:53 +0200741 depends on OF
742 select CRYPTO_AEAD
743 select CRYPTO_AES
744 select CRYPTO_ALGAPI
745 select CRYPTO_BLKCIPHER
746 select CRYPTO_CTR
747 select CRYPTO_HASH
748 select CRYPTO_SHA1
749 select CRYPTO_SHA256
Lars Perssona21eb942017-08-10 14:53:53 +0200750 select CRYPTO_SHA512
751 help
752 Enables the driver for the on-chip crypto accelerator
753 of Axis ARTPEC SoCs.
754
755 To compile this driver as a module, choose M here.
756
Gilad Ben-Yossef4c3f9722018-01-22 09:27:00 +0000757config CRYPTO_DEV_CCREE
758 tristate "Support for ARM TrustZone CryptoCell family of security processors"
759 depends on CRYPTO && CRYPTO_HW && OF && HAS_DMA
760 default n
761 select CRYPTO_HASH
762 select CRYPTO_BLKCIPHER
Ard Biesheuvel04007b02019-08-15 12:01:09 +0300763 select CRYPTO_LIB_DES
Gilad Ben-Yossef4c3f9722018-01-22 09:27:00 +0000764 select CRYPTO_AEAD
765 select CRYPTO_AUTHENC
766 select CRYPTO_SHA1
767 select CRYPTO_MD5
768 select CRYPTO_SHA256
769 select CRYPTO_SHA512
770 select CRYPTO_HMAC
771 select CRYPTO_AES
772 select CRYPTO_CBC
773 select CRYPTO_ECB
774 select CRYPTO_CTR
775 select CRYPTO_XTS
Gilad Ben-Yossef9b8d51f2018-10-29 09:50:14 +0000776 select CRYPTO_SM4
Yael Chemla927574e2018-10-18 13:59:59 +0100777 select CRYPTO_SM3
Gilad Ben-Yossef4c3f9722018-01-22 09:27:00 +0000778 help
Gilad Ben-Yossef27b3b222018-02-19 14:51:23 +0000779 Say 'Y' to enable a driver for the REE interface of the Arm
780 TrustZone CryptoCell family of processors. Currently the
Gilad Ben-Yossef1c876a92018-11-13 09:40:35 +0000781 CryptoCell 713, 703, 712, 710 and 630 are supported.
Gilad Ben-Yossef4c3f9722018-01-22 09:27:00 +0000782 Choose this if you wish to use hardware acceleration of
783 cryptographic operations on the system REE.
784 If unsure say Y.
785
Jonathan Cameron915e4e82018-07-23 16:49:54 +0100786source "drivers/crypto/hisilicon/Kconfig"
787
Jan Engelhardtb5114312007-07-15 23:39:36 -0700788endif # CRYPTO_HW