include $(KERNEL_MIXED_BUILD_PATH)/Kbuild.common

ccflags-y += -Wall -Werror
ifneq ($(LINUX_ONLY),true)
ccflags-y += -DSET_USER_ID=2944
endif
obj-$(CONFIG_MTK_TEE_DTV) += mtk_tee.o

ifneq ($(filter 5.15%,$(subst linux-,,$(KERNEL_VER))),)
# For 5.15 TEE driver
ccflags-y += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/soc/mediatek/mtk-tee/tee_5.15/optee
ccflags-y += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/soc/mediatek/mtk-tee/tee_5.15
obj-$(CONFIG_MTK_TEE_DTV) += tee.o
tee-objs += tee_5.15/tee_core.o
tee-objs += tee_5.15/tee_shm.o
tee-objs += tee_5.15/tee_shm_pool.o
obj-$(CONFIG_OPTEE) += optee.o
optee-objs += tee_5.15/optee/core.o
optee-objs += tee_5.15/optee/call.o
optee-objs += tee_5.15/optee/rpc.o
optee-objs += tee_5.15/optee/supp.o
optee-objs += tee_5.15/optee/shm_pool.o
optee-objs += tee_5.15/optee/device.o
else
# For 6.6 TEE driver
ccflags-y += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/soc/mediatek/mtk-tee/tee_6.6/optee
ccflags-y += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/soc/mediatek/mtk-tee/tee_6.6
obj-$(CONFIG_MTK_TEE_DTV) += tee.o
tee-objs += tee_6.6/tee_core.o
tee-objs += tee_6.6/tee_shm.o
tee-objs += tee_6.6/tee_shm_pool.o
obj-$(CONFIG_OPTEE) += optee.o
optee-objs += tee_6.6/optee/core.o
optee-objs += tee_6.6/optee/call.o
optee-objs += tee_6.6/optee/notif.o
optee-objs += tee_6.6/optee/rpc.o
optee-objs += tee_6.6/optee/supp.o
optee-objs += tee_6.6/optee/device.o
optee-objs += tee_6.6/optee/smc_abi.o
optee-objs += tee_6.6/optee/ffa_abi.o
endif
