include $(KERNEL_MIXED_BUILD_PATH)/Kbuild.common

APUSYS_VERSION_POWER = 2.0
APUSYS_VERSION_MNOC = 1.0
APUSYS_VERSION_MIDWARE = 1.05
APUSYS_VERSION_REVISER = 1.0

# mt6893 and mt6885 co-platform folder
#ifeq ($(CONFIG_MACH_MT6893),y)
#PDIR = mt6885
#else
#PDIR = $(MTK_PLATFORM)
#endif

MTK_PLATFORM = mt5896
PDIR = $(MTK_PLATFORM)
UTIL_DIR = ../util
srcpath=$(KERNEL_MIXED_BUILD_PATH)/drivers/apusys/midware

#ccflags-y += -I$(srctree)/drivers/staging/android/ion
#ccflags-y += -I$(srctree)/drivers/misc/mediatek/m4u/$(PDIR)/
#ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(PDIR)/include
#ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(PDIR)/include/mach
#ccflags-y += -I$(srctree)/drivers/iommu/
ccflags-y += -I$(srcpath)/../include/
ccflags-y += -I$(srcpath)/../mnoc/$(APUSYS_VERSION_MNOC)/
ccflags-y += -I$(srcpath)/../reviser/$(APUSYS_VERSION_REVISER)/
ccflags-y += -I$(srcpath)/../power/$(APUSYS_VERSION_POWER)/
ccflags-y += -I$(srcpath)/../power/$(APUSYS_VERSION_POWER)/$(PDIR)/
ccflags-y += -I$(srcpath)/../debug/
ccflags-y += -I$(srcpath)/$(PDIR)/
ccflags-y += -I$(srcpath)/$(APUSYS_VERSION_MIDWARE)/
ccflags-y += -I$(srcpath)/$(UTIL_DIR)/
ccflags-y += -I$(srcpath)/../common/1.0/
ccflags-y += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/iommu/mtk_iommu_dtv/
ifneq ($(filter 5.15%,$(subst linux-,,$(KERNEL_VER))),)
ccflags-y += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/soc/mediatek/mtk-tee/tee_5.15
else
ccflags-y += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/soc/mediatek/mtk-tee/tee_6.6
endif
ccflags-y += -DAI_SIM
ccflags-y += -DCONFIG_MTK_APUSYS_RT_SUPPORT

obj-m += apusys.o
apusys-$(CONFIG_FTRACE) += $(UTIL_DIR)/apusys_trace.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_drv.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_usr.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_dbg.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_rsc.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_cmn.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_cmd.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_sched.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_queue.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_queue_norm.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_queue_deadline.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_dispr.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_mem.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_mem_ion.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_mem_dma.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_fence.o
apusys-objs += $(APUSYS_VERSION_MIDWARE)/mdw_sysfs.o
apusys-$(CONFIG_MTK_APUSYS_DEBUG) += $(APUSYS_VERSION_MIDWARE)/mdw_tag.o

apusys-objs += $(PDIR)/dump_reg.o
apusys-objs += $(PDIR)/secure_perf.o
