# SPDX-License-Identifier: GPL-2.0
config CRYPTO_DEV_EIP93_SKCIPHER
	tristate

config CRYPTO_DEV_EIP93_HMAC
	tristate

config CRYPTO_DEV_EIP93
	tristate "Support for EIP93 crypto HW accelerators"
	depends on SOC_MT7621 || COMPILE_TEST
	help
	  EIP93 have various crypto HW accelerators. Select this if
	  you want to use the EIP93 modules for any of the crypto algorithms.

if CRYPTO_DEV_EIP93

config CRYPTO_DEV_EIP93_AES
	bool "Register AES algorithm implementations with the Crypto API"
	default y
	select CRYPTO_DEV_EIP93_SKCIPHER
	select CRYPTO_LIB_AES
	select CRYPTO_SKCIPHER
	help
	  Selecting this will offload AES - ECB, CBC and CTR crypto
	  to the EIP-93 crypto engine.

config CRYPTO_DEV_EIP93_DES
	bool "Register legacy DES / 3DES algorithm with the Crypto API"
	default y
	select CRYPTO_DEV_EIP93_SKCIPHER
	select CRYPTO_LIB_DES
	select CRYPTO_SKCIPHER
	help
	  Selecting this will offload DES and 3DES ECB and CBC
	  crypto to the EIP-93 crypto engine.

config CRYPTO_DEV_EIP93_AEAD
	bool "Register AEAD algorithm with the Crypto API"
	default y
	select CRYPTO_DEV_EIP93_HMAC
	select CRYPTO_AEAD
	select CRYPTO_AUTHENC
	select CRYPTO_MD5
	select CRYPTO_SHA1
	select CRYPTO_SHA256
	help
	  Selecting this will offload AEAD authenc(hmac(x), cipher(y))
	  crypto to the EIP-93 crypto engine.
endif
