mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-21 12:05:23 +00:00
ramips: add support for mtk eip93 crypto engine
Mediatek EIP93 Crypto engine is a crypto accelerator which is available in the Mediatek MT7621 SoC. Signed-off-by: Aviana Cruz <gwencroft@proton.me> Co-authored-by: Richard van Schagen <vschagen@icloud.com> Co-authored-by: Chukun Pan <amadeus@jmu.edu.cn>
This commit is contained in:
parent
47d56ae546
commit
46d673033b
@ -463,6 +463,35 @@ endef
|
|||||||
|
|
||||||
$(eval $(call KernelPackage,crypto-hw-talitos))
|
$(eval $(call KernelPackage,crypto-hw-talitos))
|
||||||
|
|
||||||
|
define KernelPackage/crypto-hw-eip93
|
||||||
|
TITLE:=MTK EIP93 crypto module
|
||||||
|
DEPENDS:=@TARGET_ramips_mt7621 \
|
||||||
|
+kmod-crypto-authenc \
|
||||||
|
+kmod-crypto-des \
|
||||||
|
+kmod-crypto-md5 \
|
||||||
|
+kmod-crypto-sha1 \
|
||||||
|
+kmod-crypto-sha256
|
||||||
|
KCONFIG:= \
|
||||||
|
CONFIG_CRYPTO_HW=y \
|
||||||
|
CONFIG_CRYPTO_DEV_EIP93 \
|
||||||
|
CONFIG_CRYPTO_DEV_EIP93_AES=y \
|
||||||
|
CONFIG_CRYPTO_DEV_EIP93_DES=y \
|
||||||
|
CONFIG_CRYPTO_DEV_EIP93_AEAD=y \
|
||||||
|
CONFIG_CRYPTO_DEV_EIP93_GENERIC_SW_MAX_LEN=256 \
|
||||||
|
CONFIG_CRYPTO_DEV_EIP93_AES_128_SW_MAX_LEN=512
|
||||||
|
FILES:=$(LINUX_DIR)/drivers/crypto/mtk-eip93/crypto-hw-eip93.ko
|
||||||
|
AUTOLOAD:=$(call AutoLoad,09,crypto-hw-eip93)
|
||||||
|
$(call AddDepends/crypto)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/crypto-hw-eip93/description
|
||||||
|
Kernel module to enable EIP-93 Crypto engine as found
|
||||||
|
in the Mediatek MT7621 SoC.
|
||||||
|
It enables DES/3DES/AES ECB/CBC/CTR and
|
||||||
|
IPSEC offload with authenc(hmac(sha1/sha256), aes/cbc/rfc3686)
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call KernelPackage,crypto-hw-eip93))
|
||||||
|
|
||||||
define KernelPackage/crypto-kpp
|
define KernelPackage/crypto-kpp
|
||||||
TITLE:=Key-agreement Protocol Primitives
|
TITLE:=Key-agreement Protocol Primitives
|
||||||
|
@ -423,6 +423,14 @@
|
|||||||
clock-names = "nfi_clk";
|
clock-names = "nfi_clk";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
crypto: crypto@1e004000 {
|
||||||
|
compatible = "mediatek,mtk-eip93";
|
||||||
|
reg = <0x1e004000 0x1000>;
|
||||||
|
|
||||||
|
interrupt-parent = <&gic>;
|
||||||
|
interrupts = <GIC_SHARED 19 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
ethernet: ethernet@1e100000 {
|
ethernet: ethernet@1e100000 {
|
||||||
compatible = "mediatek,mt7621-eth";
|
compatible = "mediatek,mt7621-eth";
|
||||||
reg = <0x1e100000 0x10000>;
|
reg = <0x1e100000 0x10000>;
|
||||||
|
@ -10,7 +10,7 @@ KERNELNAME:=vmlinux vmlinuz
|
|||||||
# make Kernel/CopyImage use $LINUX_DIR/vmlinuz
|
# make Kernel/CopyImage use $LINUX_DIR/vmlinuz
|
||||||
IMAGES_DIR:=../../..
|
IMAGES_DIR:=../../..
|
||||||
|
|
||||||
DEFAULT_PACKAGES += wpad-basic-mbedtls uboot-envtools
|
DEFAULT_PACKAGES += wpad-basic-mbedtls uboot-envtools kmod-crypto-hw-eip93
|
||||||
|
|
||||||
define Target/Description
|
define Target/Description
|
||||||
Build firmware images for Ralink MT7621 based boards.
|
Build firmware images for Ralink MT7621 based boards.
|
||||||
|
3276
target/linux/ramips/patches-5.15/860-ramips-add-eip93-driver.patch
Normal file
3276
target/linux/ramips/patches-5.15/860-ramips-add-eip93-driver.patch
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user