18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ci# chacha is used by the /dev/random driver which is always builtin
48c2ecf20Sopenharmony_ciobj-y						+= chacha.o
58c2ecf20Sopenharmony_ciobj-$(CONFIG_CRYPTO_LIB_CHACHA_GENERIC)		+= libchacha.o
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciobj-$(CONFIG_CRYPTO_LIB_AES)			+= libaes.o
88c2ecf20Sopenharmony_cilibaes-y					:= aes.o
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciobj-$(CONFIG_CRYPTO_LIB_ARC4)			+= libarc4.o
118c2ecf20Sopenharmony_cilibarc4-y					:= arc4.o
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci# blake2s is used by the /dev/random driver which is always builtin
148c2ecf20Sopenharmony_ciobj-y						+= libblake2s.o
158c2ecf20Sopenharmony_cilibblake2s-y					:= blake2s.o
168c2ecf20Sopenharmony_cilibblake2s-$(CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC)	+= blake2s-generic.o
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciobj-$(CONFIG_CRYPTO_LIB_CHACHA20POLY1305)	+= libchacha20poly1305.o
198c2ecf20Sopenharmony_cilibchacha20poly1305-y				+= chacha20poly1305.o
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciobj-$(CONFIG_CRYPTO_LIB_CURVE25519_GENERIC)	+= libcurve25519-generic.o
228c2ecf20Sopenharmony_cilibcurve25519-generic-y				:= curve25519-fiat32.o
238c2ecf20Sopenharmony_cilibcurve25519-generic-$(CONFIG_ARCH_SUPPORTS_INT128)	:= curve25519-hacl64.o
248c2ecf20Sopenharmony_cilibcurve25519-generic-y				+= curve25519-generic.o
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciobj-$(CONFIG_CRYPTO_LIB_CURVE25519)		+= libcurve25519.o
278c2ecf20Sopenharmony_cilibcurve25519-y					+= curve25519.o
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciobj-$(CONFIG_CRYPTO_LIB_DES)			+= libdes.o
308c2ecf20Sopenharmony_cilibdes-y					:= des.o
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciobj-$(CONFIG_CRYPTO_LIB_POLY1305_GENERIC)	+= libpoly1305.o
338c2ecf20Sopenharmony_cilibpoly1305-y					:= poly1305-donna32.o
348c2ecf20Sopenharmony_cilibpoly1305-$(CONFIG_ARCH_SUPPORTS_INT128)	:= poly1305-donna64.o
358c2ecf20Sopenharmony_cilibpoly1305-y					+= poly1305.o
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciobj-$(CONFIG_CRYPTO_LIB_SHA256)			+= libsha256.o
388c2ecf20Sopenharmony_cilibsha256-y					:= sha256.o
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciifneq ($(CONFIG_CRYPTO_MANAGER_DISABLE_TESTS),y)
418c2ecf20Sopenharmony_cilibblake2s-y					+= blake2s-selftest.o
428c2ecf20Sopenharmony_cilibchacha20poly1305-y				+= chacha20poly1305-selftest.o
438c2ecf20Sopenharmony_cilibcurve25519-y					+= curve25519-selftest.o
448c2ecf20Sopenharmony_ciendif
45