ifneq ($(CONFIG_ARCH_SCX35L2)$(CONFIG_SOC_PIKE2)$(CONFIG_SOC_SHARKLE)$(CONFIG_SOC_SHARKL3)$(CONFIG_SOC_SHARKL5)$(CONFIG_SOC_SHARKL5PRO)$(CONFIG_SOC_ROC1)$(CONFIG_SOC_QOGIRL6)$(CONFIG_SOC_UIS8520)$(CONFIG_SOC_QOGIRN6PRO)$(CONFIG_SOC_QOGIRN6L),)
CONFIG_SPRD_CE = y
else
#Software engine will be used as default engine.
CONFIG_SW_CRYPT = y
endif

#If CONFIG_SPRD_CE is defined, the detailed SPRD CE should be selected according to chip's macro

obj-y += common/

ifneq ($(CONFIG_WHALE)$(CONFIG_WHALE2)$(CONFIG_SOC_IWHALE2),)
obj-$(CONFIG_SPRD_CE)	+= r1p0/
endif

ifneq ($(CONFIG_ARCH_SCX35L2)$(CONFIG_SOC_SHARKLJ1)$(CONFIG_SOC_ISHARKL2),)
obj-$(CONFIG_SPRD_CE)    += r3p0/
endif

ifneq ($(CONFIG_SOC_PIKE2)$(CONFIG_SOC_SHARKLE)$(CONFIG_SOC_SHARKL3)$(CONFIG_SOC_SHARKL5)$(CONFIG_SOC_ROC1)$(CONFIG_SOC_SHARKL5PRO),)
obj-$(CONFIG_SPRD_CE)    += r2p0lite/
endif

ifneq ($(CONFIG_SOC_QOGIRL6)$(CONFIG_SOC_QOGIRN6PRO)$(CONFIG_SOC_QOGIRN6L)$(CONFIG_SOC_UIS8520),)
obj-$(CONFIG_SPRD_CE)    += r5p0lite/
endif

ifeq ($(CONFIG_SW_CRYPT),y)
obj-y += sw/
endif
