include drivers/drv/npu/src/Makefile.param

NPUDEV_DIR := drivers/drv/npu/src/device
PRODUCT_DIR := $(NPUDEV_DIR)/product
ARCH_DIR := $(PRODUCT_DIR)/stb/arch/$(SOCARCH)
DRV_DIR := drivers/drv

$(warning  CONFIG_SOCT_CHIP_TYPE $(CONFIG_SOCT_CHIP_TYPE))
$(warning  TVOS_PLATFORM $(TVOS_PLATFORM))
$(warning  COMM_VERSION $(COMM_VERSION))
$(warning  BOARD_VERSION $(BOARD_VERSION))
$(warning  CONFIG_IOMMU_SVA_LIB $(CONFIG_IOMMU_SVA_LIB))
$(warning  CONFIG_MMU_NOTIFIER $(CONFIG_MMU_NOTIFIER))
$(warning  CONFIG_ARM_SMMU_V3 $(CONFIG_ARM_SMMU_V3))
$(warning  CONFIG_SOCT_NPU $(CONFIG_SOCT_NPU))
$(warning  CONFIG_SOCT_SVM $(CONFIG_SOCT_SVM))
$(warning  CONFIG_IOMMU_PASID_TABLE $(CONFIG_IOMMU_PASID_TABLE))
$(warning  CONFIG_IOMMU_SVA $(CONFIG_IOMMU_SVA))
$(warning  CONFIG_IOMMU_PAGE_FAULT $(CONFIG_IOMMU_PAGE_FAULT))
$(warning  CONFIG_ARM_SMMU_V3_SVA $(CONFIG_ARM_SMMU_V3_SVA))
$(warning  CONFIG_IOASID $(CONFIG_IOASID))
$(warning  CONFIG_SOCT_DRV_BUILDIN $(CONFIG_SOCT_DRV_BUILDIN))
$(warning  CONFIG_SOCT_NPU_SUPPORT $(CONFIG_SOCT_NPU_SUPPORT))
$(warning  ANDROID_KERNEL_CONFIG $(ANDROID_KERNEL_CONFIG))

$(warning  PRODUCT_TYPE $(PRODUCT_TYPE))
$(warning  CHIP_VERSION $(CHIP_VERSION))
$(warning  OS_PLATFORM_VERSION $(OS_PLATFORM_VERSION))
$(warning  PRODUCT_OPTIONAL $(PRODUCT_OPTIONAL))
## header search path
EXTRA_CFLAGS += -I$(DRV_DIR)/ioctl_inc/npu \
                -I$(DRV_DIR)/ioctl_inc/generic \
                -I$(DRV_DIR)/ioctl_inc/common \
                -Idrivers/drv/ext_inc/i2c \
                -Idrivers/drv/ioctl_inc/i2c \
                -I$(DRV_DIR)/ext_inc/base \
                -I$(DRV_DIR)/ext_inc/osal \
                -I$(DRV_DIR)/ext_inc/common \
                -I$(DRV_DIR)/common/include \
                -I$(DRV_DIR)/npu/src/include \
                -I$(DRV_DIR)/npu/src/include/arch/$(SOCARCH) \
                -I$(KERNEL_SRC_DIR)/drivers/staging/android/uapi/ \
                -Idrivers/huanglong/tee/tee_tz/tzdriver\
                -Idrivers/devfreq/ \
                -I$(NPUDEV_DIR) \
                -I$(NPUDEV_DIR)/product/stb/arch/include \
                -I$(NPUDEV_DIR)/npu_id \
                -I$(PRODUCT_DIR)/stb \
                -I$(PRODUCT_DIR)/stb/arch/$(SOCARCH)/include \
                -I$(ARCH_DIR)/include \
                -Iinclude/linux/huanglong/tee \
                -Idrivers/drv/ext_inc/mailbox \
                -Idrivers/drv/ext_inc/dftevent

stackp-flag := -fstack-protector-all
EXTRA_CFLAGS += $(CONFIG_SOCT_KMOD_CFLAGS)
EXTRA_CFLAGS += $(stackp-flag)
MODNAME := soc_npu_device
ifeq ($(CONFIG_SOCT_DRV_BUILDIN),y)
obj-y += $(MODNAME).o
else
obj-m += $(MODNAME).o
endif
$(MODNAME)-objs-y := npu_init.o \
		 npu_message.o \
		 npu_drv_proc.o \
		 npu_service_cmd.o npu_service_report.o \
		 simulate_tsfw.o \
		 npu_id/npu_id.o \
		 npu_id/npu_cqsq_id.o \
		 npu_id/npu_cb_sqcq_id.o \
		 npu_id/npu_stream_id.o \
		 npu_id/npu_event_id.o \
		 npu_id/npu_notify_id.o \
		 npu_id/npu_model_id.o

$(MODNAME)-objs-y +=   ../drvmm/stb/npu_drvmm_ion.o
#$(MODNAME)-objs-y +=   ../drvmm/camera/npu_drvmm_mmz.o


ifeq ($(CONFIG_SOCT_TEE_SUPPORT),y)
EXTRA_CFLAGS += -DNPU_TEE_SUPPORT
EXTRA_CFLAGS += -DNPU_POWER_ON_DOWN_SUPPORT
EXTRA_CFLAGS += -DNPU_POWER_DOWN_SUPPORT
EXTRA_CFLAGS += -DNPU_CLK_ENABLE_DISABLE_SUPPORT
EXTRA_CFLAGS += -DNPU_PMU_HPM_VOLT_SET_SUPPORT
EXTRA_CFLAGS += -DNPU_DEVFREQ_SUPPORT
#$(MODNAME)-objs-y +=   drv_npu_tee.o
endif
$(MODNAME)-objs-y += product/stb/npudev_drv_platform.o
$(MODNAME)-objs-y += product/stb/npu_dev_common.o
$(MODNAME)-objs-y += product/stb/npu_dev.o

ifeq ($(CONFIG_SOCT_TEE_SUPPORT),y)
$(MODNAME)-objs-y += product/stb/npu_tee_client.o
$(MODNAME)-objs-y += product/stb/npu_governor_userspace.o
endif
$(MODNAME)-objs-y += product/stb/arch/$(SOCARCH)/hal/npu_pm.o
$(MODNAME)-objs-y += product/stb/arch/$(SOCARCH)/hal/npudev_hal.o
$(MODNAME)-objs-y += product/stb/arch/$(SOCARCH)/hal/npu_low_power.o
$(MODNAME)-objs-y += product/stb/arch/$(SOCARCH)/hal/npu_devfreq.o

###############################################################################
$(MODNAME)-objs := $($(MODNAME)-objs-y)
