Kconfig 18.6 KB
Newer Older
1 2 3 4

menuconfig CRYPTO_HW
	bool "Hardware crypto devices"
	default y
5 6 7 8 9
	---help---
	  Say Y here to get to see options for hardware crypto devices and
	  processors. This option alone does not add any kernel code.

	  If you say N, all options in this submenu will be skipped and disabled.
10 11

if CRYPTO_HW
L
Linus Torvalds 已提交
12 13

config CRYPTO_DEV_PADLOCK
14
	tristate "Support for VIA PadLock ACE"
15
	depends on X86 && !UML
L
Linus Torvalds 已提交
16 17 18
	help
	  Some VIA processors come with an integrated crypto engine
	  (so called VIA PadLock ACE, Advanced Cryptography Engine)
19 20
	  that provides instructions for very fast cryptographic
	  operations with supported algorithms.
L
Linus Torvalds 已提交
21 22
	  
	  The instructions are used only when the CPU supports them.
23 24
	  Otherwise software encryption is used.

L
Linus Torvalds 已提交
25
config CRYPTO_DEV_PADLOCK_AES
26
	tristate "PadLock driver for AES algorithm"
L
Linus Torvalds 已提交
27
	depends on CRYPTO_DEV_PADLOCK
28
	select CRYPTO_BLKCIPHER
29
	select CRYPTO_AES
L
Linus Torvalds 已提交
30 31 32
	help
	  Use VIA PadLock for AES algorithm.

33 34 35
	  Available in VIA C3 and newer CPUs.

	  If unsure say M. The compiled module will be
36
	  called padlock-aes.
37

38 39 40
config CRYPTO_DEV_PADLOCK_SHA
	tristate "PadLock driver for SHA1 and SHA256 algorithms"
	depends on CRYPTO_DEV_PADLOCK
41
	select CRYPTO_HASH
42 43 44 45 46 47 48 49
	select CRYPTO_SHA1
	select CRYPTO_SHA256
	help
	  Use VIA PadLock for SHA1/SHA256 algorithms.

	  Available in VIA C7 and newer processors.

	  If unsure say M. The compiled module will be
50
	  called padlock-sha.
51

52 53
config CRYPTO_DEV_GEODE
	tristate "Support for the Geode LX AES engine"
54
	depends on X86_32 && PCI
55 56 57 58
	select CRYPTO_ALGAPI
	select CRYPTO_BLKCIPHER
	help
	  Say 'Y' here to use the AMD Geode LX processor on-board AES
59
	  engine for the CryptoAPI AES algorithm.
60 61 62 63

	  To compile this driver as a module, choose M here: the module
	  will be called geode-aes.

64
config ZCRYPT
65
	tristate "Support for s390 cryptographic adapters"
66
	depends on S390
67
	select HW_RANDOM
68
	help
69 70
	  Select this option if you want to enable support for
	  s390 cryptographic adapters like:
71
	  + PCI-X Cryptographic Coprocessor (PCIXCC)
72 73 74
	  + Crypto Express 2,3,4 or 5 Coprocessor (CEXxC)
	  + Crypto Express 2,3,4 or 5 Accelerator (CEXxA)
	  + Crypto Express 4 or 5 EP11 Coprocessor (CEXxP)
75

76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
config PKEY
	tristate "Kernel API for protected key handling"
	depends on S390
	depends on ZCRYPT
	help
	  With this option enabled the pkey kernel module provides an API
	  for creation and handling of protected keys. Other parts of the
	  kernel or userspace applications may use these functions.

	  Select this option if you want to enable the kernel and userspace
	  API for proteced key handling.

	  Please note that creation of protected keys from secure keys
	  requires to have at least one CEX card in coprocessor mode
	  available at runtime.
91

92 93 94
config CRYPTO_SHA1_S390
	tristate "SHA1 digest algorithm"
	depends on S390
H
Herbert Xu 已提交
95
	select CRYPTO_HASH
96 97 98 99
	help
	  This is the s390 hardware accelerated implementation of the
	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).

100 101
	  It is available as of z990.

102 103 104
config CRYPTO_SHA256_S390
	tristate "SHA256 digest algorithm"
	depends on S390
H
Herbert Xu 已提交
105
	select CRYPTO_HASH
106 107 108 109
	help
	  This is the s390 hardware accelerated implementation of the
	  SHA256 secure hash standard (DFIPS 180-2).

110
	  It is available as of z9.
111

112
config CRYPTO_SHA512_S390
113
	tristate "SHA384 and SHA512 digest algorithm"
114
	depends on S390
H
Herbert Xu 已提交
115
	select CRYPTO_HASH
116 117 118 119
	help
	  This is the s390 hardware accelerated implementation of the
	  SHA512 secure hash standard.

120
	  It is available as of z10.
121

122 123 124 125 126
config CRYPTO_DES_S390
	tristate "DES and Triple DES cipher algorithms"
	depends on S390
	select CRYPTO_ALGAPI
	select CRYPTO_BLKCIPHER
127
	select CRYPTO_DES
128
	help
129
	  This is the s390 hardware accelerated implementation of the
130 131
	  DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).

132 133 134
	  As of z990 the ECB and CBC mode are hardware accelerated.
	  As of z196 the CTR mode is hardware accelerated.

135 136 137 138 139
config CRYPTO_AES_S390
	tristate "AES cipher algorithms"
	depends on S390
	select CRYPTO_ALGAPI
	select CRYPTO_BLKCIPHER
140
	select PKEY
141 142
	help
	  This is the s390 hardware accelerated implementation of the
143 144 145 146 147 148
	  AES cipher algorithms (FIPS-197).

	  As of z9 the ECB and CBC modes are hardware accelerated
	  for 128 bit keys.
	  As of z10 the ECB and CBC modes are hardware accelerated
	  for all AES key sizes.
149 150
	  As of z196 the CTR mode is hardware accelerated for all AES
	  key sizes and XTS mode is hardware accelerated for 256 and
151
	  512 bit keys.
152 153 154 155 156 157 158 159 160

config S390_PRNG
	tristate "Pseudo random number generator device driver"
	depends on S390
	default "m"
	help
	  Select this option if you want to use the s390 pseudo random number
	  generator. The PRNG is part of the cryptographic processor functions
	  and uses triple-DES to generate secure random numbers like the
161 162 163 164
	  ANSI X9.17 standard. User-space programs access the
	  pseudo-random-number device through the char device /dev/prandom.

	  It is available as of z9.
165

166 167 168 169 170 171 172 173 174 175
config CRYPTO_GHASH_S390
	tristate "GHASH digest algorithm"
	depends on S390
	select CRYPTO_HASH
	help
	  This is the s390 hardware accelerated implementation of the
	  GHASH message digest algorithm for GCM (Galois/Counter Mode).

	  It is available as of z196.

176 177 178 179 180 181 182 183 184 185 186 187 188
config CRYPTO_CRC32_S390
	tristate "CRC-32 algorithms"
	depends on S390
	select CRYPTO_HASH
	select CRC32
	help
	  Select this option if you want to use hardware accelerated
	  implementations of CRC algorithms.  With this option, you
	  can optimize the computation of CRC-32 (IEEE 802.3 Ethernet)
	  and CRC-32C (Castagnoli).

	  It is available with IBM z13 or later.

189 190 191 192
config CRYPTO_DEV_MV_CESA
	tristate "Marvell's Cryptographic Engine"
	depends on PLAT_ORION
	select CRYPTO_AES
193
	select CRYPTO_BLKCIPHER
194
	select CRYPTO_HASH
195
	select SRAM
196 197 198 199 200 201 202
	help
	  This driver allows you to utilize the Cryptographic Engines and
	  Security Accelerator (CESA) which can be found on the Marvell Orion
	  and Kirkwood SoCs, such as QNAP's TS-209.

	  Currently the driver supports AES in ECB and CBC mode without DMA.

203 204
config CRYPTO_DEV_MARVELL_CESA
	tristate "New Marvell's Cryptographic Engine driver"
205
	depends on PLAT_ORION || ARCH_MVEBU
206 207 208 209 210 211 212 213
	select CRYPTO_AES
	select CRYPTO_DES
	select CRYPTO_BLKCIPHER
	select CRYPTO_HASH
	select SRAM
	help
	  This driver allows you to utilize the Cryptographic Engines and
	  Security Accelerator (CESA) which can be found on the Armada 370.
214
	  This driver supports CPU offload through DMA transfers.
215 216 217 218

	  This driver is aimed at replacing the mv_cesa driver. This will only
	  happen once it has received proper testing.

219 220
config CRYPTO_DEV_NIAGARA2
       tristate "Niagara2 Stream Processing Unit driver"
221
       select CRYPTO_DES
222 223
       select CRYPTO_BLKCIPHER
       select CRYPTO_HASH
224 225 226
       select CRYPTO_MD5
       select CRYPTO_SHA1
       select CRYPTO_SHA256
227 228 229 230 231 232 233 234 235
       depends on SPARC64
       help
	  Each core of a Niagara2 processor contains a Stream
	  Processing Unit, which itself contains several cryptographic
	  sub-units.  One set provides the Modular Arithmetic Unit,
	  used for SSL offload.  The other set provides the Cipher
	  Group, which can perform encryption, decryption, hashing,
	  checksumming, and raw copies.

236 237
config CRYPTO_DEV_HIFN_795X
	tristate "Driver HIFN 795x crypto accelerator chips"
238
	select CRYPTO_DES
239
	select CRYPTO_BLKCIPHER
240
	select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG
241
	depends on PCI
242
	depends on !ARCH_DMA_ADDR_T_64BIT
243 244 245
	help
	  This option allows you to have support for HIFN 795x crypto adapters.

246 247 248 249 250 251
config CRYPTO_DEV_HIFN_795X_RNG
	bool "HIFN 795x random number generator"
	depends on CRYPTO_DEV_HIFN_795X
	help
	  Select this option if you want to enable the random number generator
	  on the HIFN 795x crypto adapters.
252

253 254
source drivers/crypto/caam/Kconfig

255 256
config CRYPTO_DEV_TALITOS
	tristate "Talitos Freescale Security Engine (SEC)"
257
	select CRYPTO_AEAD
258
	select CRYPTO_AUTHENC
259 260
	select CRYPTO_BLKCIPHER
	select CRYPTO_HASH
261 262 263 264 265 266 267 268 269 270 271 272
	select HW_RANDOM
	depends on FSL_SOC
	help
	  Say 'Y' here to use the Freescale Security Engine (SEC)
	  to offload cryptographic algorithm computation.

	  The Freescale SEC is present on PowerQUICC 'E' processors, such
	  as the MPC8349E and MPC8548E.

	  To compile this driver as a module, choose M here: the module
	  will be called talitos.

273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290
config CRYPTO_DEV_TALITOS1
	bool "SEC1 (SEC 1.0 and SEC Lite 1.2)"
	depends on CRYPTO_DEV_TALITOS
	depends on PPC_8xx || PPC_82xx
	default y
	help
	  Say 'Y' here to use the Freescale Security Engine (SEC) version 1.0
	  found on MPC82xx or the Freescale Security Engine (SEC Lite)
	  version 1.2 found on MPC8xx

config CRYPTO_DEV_TALITOS2
	bool "SEC2+ (SEC version 2.0 or upper)"
	depends on CRYPTO_DEV_TALITOS
	default y if !PPC_8xx
	help
	  Say 'Y' here to use the Freescale Security Engine (SEC)
	  version 2 and following as found on MPC83xx, MPC85xx, etc ...

291 292
config CRYPTO_DEV_IXP4XX
	tristate "Driver for IXP4xx crypto hardware acceleration"
293
	depends on ARCH_IXP4XX && IXP4XX_QMGR && IXP4XX_NPE
294
	select CRYPTO_DES
295
	select CRYPTO_AEAD
296
	select CRYPTO_AUTHENC
297 298 299 300
	select CRYPTO_BLKCIPHER
	help
	  Driver for the IXP4xx NPE crypto engine.

J
James Hsiao 已提交
301 302 303 304 305 306 307 308
config CRYPTO_DEV_PPC4XX
	tristate "Driver AMCC PPC4xx crypto accelerator"
	depends on PPC && 4xx
	select CRYPTO_HASH
	select CRYPTO_BLKCIPHER
	help
	  This option allows you to have support for AMCC crypto acceleration.

309 310 311 312 313 314 315 316
config HW_RANDOM_PPC4XX
	bool "PowerPC 4xx generic true random number generator support"
	depends on CRYPTO_DEV_PPC4XX && HW_RANDOM
	default y
	---help---
	 This option provides the kernel-side support for the TRNG hardware
	 found in the security function of some PowerPC 4xx SoCs.

317
config CRYPTO_DEV_OMAP_SHAM
318 319
	tristate "Support for OMAP MD5/SHA1/SHA2 hw accelerator"
	depends on ARCH_OMAP2PLUS
320 321
	select CRYPTO_SHA1
	select CRYPTO_MD5
322 323 324
	select CRYPTO_SHA256
	select CRYPTO_SHA512
	select CRYPTO_HMAC
325
	help
326 327
	  OMAP processors have MD5/SHA1/SHA2 hw accelerator. Select this if you
	  want to use the OMAP module for MD5/SHA1/SHA2 algorithms.
328

329 330
config CRYPTO_DEV_OMAP_AES
	tristate "Support for OMAP AES hw engine"
331
	depends on ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP2PLUS
332
	select CRYPTO_AES
333
	select CRYPTO_BLKCIPHER
334
	select CRYPTO_ENGINE
335 336 337
	select CRYPTO_CBC
	select CRYPTO_ECB
	select CRYPTO_CTR
338 339 340 341
	help
	  OMAP processors have AES module accelerator. Select this if you
	  want to use the OMAP module for AES algorithms.

342
config CRYPTO_DEV_OMAP_DES
343
	tristate "Support for OMAP DES/3DES hw engine"
344 345
	depends on ARCH_OMAP2PLUS
	select CRYPTO_DES
346
	select CRYPTO_BLKCIPHER
347
	select CRYPTO_ENGINE
348 349 350
	help
	  OMAP processors have DES/3DES module accelerator. Select this if you
	  want to use the OMAP module for DES and 3DES algorithms. Currently
351 352
	  the ECB and CBC modes of operation are supported by the driver. Also
	  accesses made on unaligned boundaries are supported.
353

354 355
config CRYPTO_DEV_PICOXCELL
	tristate "Support for picoXcell IPSEC and Layer2 crypto engines"
356
	depends on (ARCH_PICOXCELL || COMPILE_TEST) && HAVE_CLK
357
	select CRYPTO_AEAD
358 359
	select CRYPTO_AES
	select CRYPTO_AUTHENC
360
	select CRYPTO_BLKCIPHER
361 362 363 364 365 366 367 368 369 370 371
	select CRYPTO_DES
	select CRYPTO_CBC
	select CRYPTO_ECB
	select CRYPTO_SEQIV
	help
	  This option enables support for the hardware offload engines in the
	  Picochip picoXcell SoC devices. Select this for IPSEC ESP offload
	  and for 3gpp Layer 2 ciphering support.

	  Saying m here will build a module named pipcoxcell_crypto.

372 373
config CRYPTO_DEV_SAHARA
	tristate "Support for SAHARA crypto accelerator"
374
	depends on ARCH_MXC && OF
375 376 377 378 379 380 381
	select CRYPTO_BLKCIPHER
	select CRYPTO_AES
	select CRYPTO_ECB
	help
	  This option enables support for the SAHARA HW crypto accelerator
	  found in some Freescale i.MX chips.

382 383 384 385 386 387 388 389 390
config CRYPTO_DEV_MXC_SCC
	tristate "Support for Freescale Security Controller (SCC)"
	depends on ARCH_MXC && OF
	select CRYPTO_BLKCIPHER
	select CRYPTO_DES
	help
	  This option enables support for the Security Controller (SCC)
	  found in Freescale i.MX25 chips.

391
config CRYPTO_DEV_S5P
392
	tristate "Support for Samsung S5PV210/Exynos crypto accelerator"
393 394
	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
	depends on HAS_IOMEM && HAS_DMA
395 396 397 398
	select CRYPTO_AES
	select CRYPTO_BLKCIPHER
	help
	  This option allows you to have support for S5P crypto acceleration.
399
	  Select this to offload Samsung S5PV210 or S5PC110, Exynos from AES
400 401
	  algorithms execution.

402
config CRYPTO_DEV_NX
403 404
	bool "Support for IBM PowerPC Nest (NX) cryptographic acceleration"
	depends on PPC64
405
	help
406 407 408 409
	  This enables support for the NX hardware cryptographic accelerator
	  coprocessor that is in IBM PowerPC P7+ or later processors.  This
	  does not actually enable any drivers, it only allows you to select
	  which acceleration type (encryption and/or compression) to enable.
S
Seth Jennings 已提交
410 411 412 413

if CRYPTO_DEV_NX
	source "drivers/crypto/nx/Kconfig"
endif
414

415 416 417 418 419 420 421 422 423 424
config CRYPTO_DEV_UX500
	tristate "Driver for ST-Ericsson UX500 crypto hardware acceleration"
	depends on ARCH_U8500
	help
	  Driver for ST-Ericsson UX500 crypto engine.

if CRYPTO_DEV_UX500
	source "drivers/crypto/ux500/Kconfig"
endif # if CRYPTO_DEV_UX500

425 426 427 428 429 430 431
config CRYPTO_DEV_BFIN_CRC
	tristate "Support for Blackfin CRC hardware"
	depends on BF60x
	help
	  Newer Blackfin processors have CRC hardware. Select this if you
	  want to use the Blackfin CRC module.

432 433
config CRYPTO_DEV_ATMEL_AUTHENC
	tristate "Support for Atmel IPSEC/SSL hw accelerator"
434 435
	depends on HAS_DMA
	depends on ARCH_AT91 || COMPILE_TEST
436 437 438 439 440 441 442 443 444
	select CRYPTO_AUTHENC
	select CRYPTO_DEV_ATMEL_AES
	select CRYPTO_DEV_ATMEL_SHA
	help
	  Some Atmel processors can combine the AES and SHA hw accelerators
	  to enhance support of IPSEC/SSL.
	  Select this if you want to use the Atmel modules for
	  authenc(hmac(shaX),Y(cbc)) algorithms.

445 446
config CRYPTO_DEV_ATMEL_AES
	tristate "Support for Atmel AES hw accelerator"
447
	depends on HAS_DMA
448
	depends on ARCH_AT91 || COMPILE_TEST
449
	select CRYPTO_AES
450
	select CRYPTO_AEAD
451 452 453 454 455 456 457 458 459
	select CRYPTO_BLKCIPHER
	help
	  Some Atmel processors have AES hw accelerator.
	  Select this if you want to use the Atmel module for
	  AES algorithms.

	  To compile this driver as a module, choose M here: the module
	  will be called atmel-aes.

460 461
config CRYPTO_DEV_ATMEL_TDES
	tristate "Support for Atmel DES/TDES hw accelerator"
462
	depends on HAS_DMA
463
	depends on ARCH_AT91 || COMPILE_TEST
464 465 466 467 468 469 470 471 472 473
	select CRYPTO_DES
	select CRYPTO_BLKCIPHER
	help
	  Some Atmel processors have DES/TDES hw accelerator.
	  Select this if you want to use the Atmel module for
	  DES/TDES algorithms.

	  To compile this driver as a module, choose M here: the module
	  will be called atmel-tdes.

474
config CRYPTO_DEV_ATMEL_SHA
475
	tristate "Support for Atmel SHA hw accelerator"
476
	depends on HAS_DMA
477
	depends on ARCH_AT91 || COMPILE_TEST
478
	select CRYPTO_HASH
479
	help
480 481
	  Some Atmel processors have SHA1/SHA224/SHA256/SHA384/SHA512
	  hw accelerator.
482
	  Select this if you want to use the Atmel module for
483
	  SHA1/SHA224/SHA256/SHA384/SHA512 algorithms.
484 485 486 487

	  To compile this driver as a module, choose M here: the module
	  will be called atmel-sha.

488 489
config CRYPTO_DEV_CCP
	bool "Support for AMD Cryptographic Coprocessor"
T
Tom Lendacky 已提交
490
	depends on ((X86 && PCI) || (ARM64 && (OF_ADDRESS || ACPI))) && HAS_IOMEM
491
	help
492
	  The AMD Cryptographic Coprocessor provides hardware offload support
493 494 495 496 497 498
	  for encryption, hashing and related operations.

if CRYPTO_DEV_CCP
	source "drivers/crypto/ccp/Kconfig"
endif

499 500
config CRYPTO_DEV_MXS_DCP
	tristate "Support for Freescale MXS DCP"
501
	depends on (ARCH_MXS || ARCH_MXC)
502
	select STMP_DEVICE
503 504 505 506
	select CRYPTO_CBC
	select CRYPTO_ECB
	select CRYPTO_AES
	select CRYPTO_BLKCIPHER
507
	select CRYPTO_HASH
508 509 510 511 512 513 514
	help
	  The Freescale i.MX23/i.MX28 has SHA1/SHA256 and AES128 CBC/ECB
	  co-processor on the die.

	  To compile this driver as a module, choose M here: the module
	  will be called mxs-dcp.

515
source "drivers/crypto/qat/Kconfig"
516
source "drivers/crypto/cavium/cpt/Kconfig"
517

518 519 520 521 522 523 524
config CRYPTO_DEV_CAVIUM_ZIP
	tristate "Cavium ZIP driver"
	depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
	---help---
	  Select this option if you want to enable compression/decompression
	  acceleration on Cavium's ARM based SoCs

525 526
config CRYPTO_DEV_QCE
	tristate "Qualcomm crypto engine accelerator"
527
	depends on (ARCH_QCOM || COMPILE_TEST) && HAS_DMA && HAS_IOMEM
528 529 530 531 532 533 534 535 536 537 538 539
	select CRYPTO_AES
	select CRYPTO_DES
	select CRYPTO_ECB
	select CRYPTO_CBC
	select CRYPTO_XTS
	select CRYPTO_CTR
	select CRYPTO_BLKCIPHER
	help
	  This driver supports Qualcomm crypto engine accelerator
	  hardware. To compile this driver as a module, choose M here. The
	  module will be called qcrypto.

540 541
config CRYPTO_DEV_VMX
	bool "Support for VMX cryptographic acceleration instructions"
542
	depends on PPC64 && VSX
543 544 545 546 547
	help
	  Support for VMX cryptographic acceleration instructions.

source "drivers/crypto/vmx/Kconfig"

548 549
config CRYPTO_DEV_IMGTEC_HASH
	tristate "Imagination Technologies hardware hash accelerator"
550 551
	depends on MIPS || COMPILE_TEST
	depends on HAS_DMA
552 553 554 555 556 557 558 559 560
	select CRYPTO_MD5
	select CRYPTO_SHA1
	select CRYPTO_SHA256
	select CRYPTO_HASH
	help
	  This driver interfaces with the Imagination Technologies
	  hardware hash accelerator. Supporting MD5/SHA1/SHA224/SHA256
	  hashing algorithms.

561 562
config CRYPTO_DEV_SUN4I_SS
	tristate "Support for Allwinner Security System cryptographic accelerator"
563
	depends on ARCH_SUNXI && !64BIT
564 565 566 567 568 569 570 571 572 573 574 575 576 577
	select CRYPTO_MD5
	select CRYPTO_SHA1
	select CRYPTO_AES
	select CRYPTO_DES
	select CRYPTO_BLKCIPHER
	help
	  Some Allwinner SoC have a crypto accelerator named
	  Security System. Select this if you want to use it.
	  The Security System handle AES/DES/3DES ciphers in CBC mode
	  and SHA1 and MD5 hash algorithms.

	  To compile this driver as a module, choose M here: the module
	  will be called sun4i-ss.

578 579 580 581 582
config CRYPTO_DEV_ROCKCHIP
	tristate "Rockchip's Cryptographic Engine driver"
	depends on OF && ARCH_ROCKCHIP
	select CRYPTO_AES
	select CRYPTO_DES
583 584 585 586
	select CRYPTO_MD5
	select CRYPTO_SHA1
	select CRYPTO_SHA256
	select CRYPTO_HASH
587 588 589 590 591 592
	select CRYPTO_BLKCIPHER

	help
	  This driver interfaces with the hardware crypto accelerator.
	  Supporting cbc/ecb chainmode, and aes/des/des3_ede cipher mode.

593 594
config CRYPTO_DEV_MEDIATEK
	tristate "MediaTek's EIP97 Cryptographic Engine driver"
595
	depends on HAS_DMA
596
	depends on (ARM && ARCH_MEDIATEK) || COMPILE_TEST
597
	select CRYPTO_AES
598
	select CRYPTO_AEAD
599
	select CRYPTO_BLKCIPHER
600
	select CRYPTO_CTR
601 602 603
	select CRYPTO_SHA1
	select CRYPTO_SHA256
	select CRYPTO_SHA512
604 605 606 607 608 609
	select CRYPTO_HMAC
	help
	  This driver allows you to utilize the hardware crypto accelerator
	  EIP97 which can be found on the MT7623 MT2701, MT8521p, etc ....
	  Select this if you want to use it for AES/SHA1/SHA2 algorithms.

610 611
source "drivers/crypto/chelsio/Kconfig"

G
Gonglei 已提交
612 613
source "drivers/crypto/virtio/Kconfig"

614 615 616 617 618 619 620 621 622 623 624 625 626 627 628
config CRYPTO_DEV_BCM_SPU
	tristate "Broadcom symmetric crypto/hash acceleration support"
	depends on ARCH_BCM_IPROC
	depends on BCM_PDC_MBOX
	default m
	select CRYPTO_DES
	select CRYPTO_MD5
	select CRYPTO_SHA1
	select CRYPTO_SHA256
	select CRYPTO_SHA512
	help
	  This driver provides support for Broadcom crypto acceleration using the
	  Secure Processing Unit (SPU). The SPU driver registers ablkcipher,
	  ahash, and aead algorithms with the kernel cryptographic API.

629 630
source "drivers/crypto/stm32/Kconfig"

631
endif # CRYPTO_HW