crypto: eip93 - Add Inside Secure SafeXcel EIP-93 crypto engine support
authorChristian Marangi <ansuelsmth@gmail.com>
Tue, 14 Jan 2025 12:36:36 +0000 (13:36 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sun, 9 Feb 2025 10:08:11 +0000 (18:08 +0800)
commit9739f5f93b7806a684713ba42e6ed2d1df7c8100
tree2b0b71d7f560c017c5c4a605c6c569cbbcf4ede1
parentbbbbd1d149e8b291a664ffd676552f3aed6ec014
crypto: eip93 - Add Inside Secure SafeXcel EIP-93 crypto engine support

Add support for the Inside Secure SafeXcel EIP-93 Crypto Engine used on
Mediatek MT7621 SoC and new Airoha SoC.

EIP-93 IP supports AES/DES/3DES ciphers in ECB/CBC and CTR modes as well as
authenc(HMAC(x), cipher(y)) using HMAC MD5, SHA1, SHA224 and SHA256.

EIP-93 provide regs to signal support for specific chipers and the
driver dynamically register only the supported one by the chip.

Signed-off-by: Richard van Schagen <vschagen@icloud.com>
Co-developed-by: Christian Marangi <ansuelsmth@gmail.com>
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
18 files changed:
MAINTAINERS
drivers/crypto/Kconfig
drivers/crypto/Makefile
drivers/crypto/inside-secure/eip93/Kconfig [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/Makefile [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-aead.c [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-aead.h [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-aes.h [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-cipher.c [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-cipher.h [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-common.c [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-common.h [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-des.h [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-hash.c [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-hash.h [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-main.c [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-main.h [new file with mode: 0644]
drivers/crypto/inside-secure/eip93/eip93-regs.h [new file with mode: 0644]