# SPDX-License-Identifier: GPL-2.0

ccflags-y += -I$(srctree)/drivers/dma-buf/heaps
obj-$(CONFIG_DEVICE_MODULES_DMABUF_HEAPS_DEFERRED_FREE)	+= deferred-free-helper.o
obj-$(CONFIG_DEVICE_MODULES_DMABUF_HEAPS_PAGE_POOL)	+= page_pool.o

# system heap
system_heap-objs := \
	mtk_system_heap.o \
	mtk_page_pool.o \
	mtk_cache_pool.o \
	mtk-deferred-free-helper.o
obj-$(CONFIG_DEVICE_MODULES_DMABUF_HEAPS_SYSTEM)	+= system_heap.o

ccflags-y += -I$(DEVICE_MODULES_PATH)/drivers/iommu/
ccflags-y += -I$(DEVICE_MODULES_PATH)/drivers/misc/mediatek/monitor_hang/
ccflags-y += -I$(DEVICE_MODULES_PATH)/drivers/misc/mediatek/include/

ifeq ($(CONFIG_MTK_IOMMU_MT8XXX), y)
# MT8XXX
ifneq ($(filter y m, $(CONFIG_OPTEE)),)
ifeq ($(CONFIG_MTK_MEM_AUTH_POLICY_SUPPORT), y)
# ccflags-y += -DMTK_DMA_SEC_HEAP_DEBUG
ccflags-y += -I$(DEVICE_MODULES_PATH)/drivers/misc/mediatek/mma/
obj-$(CONFIG_DEVICE_MODULES_DMABUF_HEAPS_MTK_SVP) += mtk_sec_heap_mt8xxx_v2.o
obj-$(CONFIG_DEVICE_MODULES_DMABUF_HEAPS_MTK_SVP) += mtk_sec_heap_cma_helper.o
else
ccflags-y += -DMTK_IN_HOUSE_SEC_HEAP_SUPPORT
ccflags-y += -I$(DEVICE_MODULES_PATH)/drivers/misc/mediatek/include/mt-plat/
ccflags-y += -I$(DEVICE_MODULES_PATH)/drivers/misc/mediatek/include/mt-plat/trustzone/
obj-$(CONFIG_DEVICE_MODULES_DMABUF_HEAPS_MTK_SVP) += mtk_sec_heap_mt8xxx.o
endif
endif

else
ccflags-y += -I$(DEVICE_MODULES_PATH)/drivers/misc/mediatek/trusted_mem/
obj-$(CONFIG_MTK_TRUSTED_MEMORY_SUBSYSTEM)	+= mtk_sec_heap.o
endif

obj-$(CONFIG_DMABUF_HEAPS_DEBUG) += mtk_heap_debug.o
