Skip to content

Commit

Permalink
crypto: allwinner - Add sun8i-ce Crypto Engine
Browse files Browse the repository at this point in the history
The Crypto Engine is an hardware cryptographic offloader present
on all recent Allwinner SoCs H2+, H3, R40, A64, H5, H6

This driver supports AES cipher in CBC/ECB mode.

Acked-by: Maxime Ripard <mripard@kernel.org>
Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
  • Loading branch information
Corentin Labbe authored and Herbert Xu committed Nov 1, 2019
1 parent 3914b93 commit 06f751b
Show file tree
Hide file tree
Showing 6 changed files with 1,394 additions and 0 deletions.
27 changes: 27 additions & 0 deletions drivers/crypto/allwinner/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,30 @@ config CRYPTO_DEV_ALLWINNER
default y if ARCH_SUNXI
help
Say Y here to get to see options for Allwinner hardware crypto devices

config CRYPTO_DEV_SUN8I_CE
tristate "Support for Allwinner Crypto Engine cryptographic offloader"
select CRYPTO_BLKCIPHER
select CRYPTO_ENGINE
select CRYPTO_ECB
select CRYPTO_CBC
select CRYPTO_AES
select CRYPTO_DES
depends on CRYPTO_DEV_ALLWINNER
depends on PM
help
Select y here to have support for the crypto Engine availlable on
Allwinner SoC H2+, H3, H5, H6, R40 and A64.
The Crypto Engine handle AES/3DES ciphers in ECB/CBC mode.

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

config CRYPTO_DEV_SUN8I_CE_DEBUG
bool "Enable sun8i-ce stats"
depends on CRYPTO_DEV_SUN8I_CE
depends on DEBUG_FS
help
Say y to enable sun8i-ce debug stats.
This will create /sys/kernel/debug/sun8i-ce/stats for displaying
the number of requests per flow and per algorithm.
1 change: 1 addition & 0 deletions drivers/crypto/allwinner/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
obj-$(CONFIG_CRYPTO_DEV_SUN8I_CE) += sun8i-ce/
2 changes: 2 additions & 0 deletions drivers/crypto/allwinner/sun8i-ce/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
obj-$(CONFIG_CRYPTO_DEV_SUN8I_CE) += sun8i-ce.o
sun8i-ce-y += sun8i-ce-core.o sun8i-ce-cipher.o
Loading

0 comments on commit 06f751b

Please sign in to comment.