You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

152 lines
6.9 KiB

###############################################################################
# export variables
###############################################################################
include $(LITEOSTOPDIR)/config.mk
include $(DMCUDIR)/configs/common.mk
MODULE_NAME := $(notdir $(shell pwd))
###############################################################################
# local variables
###############################################################################
LITEOS_CFLAGS += -Wno-pointer-to-int-cast
LITEOS_CFLAGS += -Wno-discarded-qualifiers
MEMC_ALG_DIR := sdk
MEMC_HAL_VER_DIR := v2
MEMC_HAL_SOC_DIR := v2
MEMC_ALG_DIR_V2 := $(DRVDIR)/../../uapi/memc/source/$(MEMC_HAL_SOC_DIR)/
$(warning $(CONFIG_SOCT_CHIP_TYPE) )
$(warning $(CONFIG_SOCT_CHIP_REVERSION) )
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved19" "reserved17" "hi3751v811"),)
CONFIG_MEMC_ALG_V2=y
endif
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved9"),)
CONFIG_MEMC_ALG_V1=y
endif
ifeq ($(CONFIG_MEMC_ALG_V1),y)
MEMC_HAL_VER_DIR := v1
MEMC_HAL_SOC_DIR := v1
endif
LITEOS_CFLAGS += -I$(DRVDIR)/ioctl_inc/generic
#add osal header file path
LITEOS_CFLAGS += -I$(OSALDIR)/include \
-I$(OSALDIR)/include/atomic \
-I$(OSALDIR)/include/common \
-I$(OSALDIR)/include/debug \
-I$(OSALDIR)/include/device \
-I$(OSALDIR)/include/drvbox \
-I$(OSALDIR)/include/event \
-I$(OSALDIR)/include/fileops \
-I$(OSALDIR)/include/interrupt \
-I$(OSALDIR)/include/lock \
-I$(OSALDIR)/include/math \
-I$(OSALDIR)/include/memory \
-I$(OSALDIR)/include/msgqueue \
-I$(OSALDIR)/include/proc \
-I$(OSALDIR)/include/schdule \
-I$(OSALDIR)/include/semaphore \
-I$(OSALDIR)/include/string \
-I$(OSALDIR)/include/time
#add ext header file path
LITEOS_CFLAGS += -I$(DRVDIR)/ioctl_inc/memc \
-I$(DRVDIR)/ioctl_inc/video \
-I$(DRVDIR)/ioctl_inc/common \
-I$(DRVDIR)/ioctl_inc/pq \
-I$(DRVDIR)/ioctl_inc/ssm \
-I$(DRVDIR)/ext_inc/base \
-I$(DRVDIR)/ext_inc/common \
-I$(DRVDIR)/ext_inc/memc \
-I$(DRVDIR)/ext_inc/vpss \
-I$(DRVDIR)/ext_inc/vo \
-I$(DRVDIR)/ext_inc/pdm \
-I$(DRVDIR)/ext_inc/pq \
-I$(DRVDIR)/ext_inc/panel \
-I$(DRVDIR)/ext_inc/ssm \
-I$(DRVDIR)/common/include \
-I$(DMCUDIR)/platform/proc \
-I$(DRVDIR)/dmcu \
-I$(DRVDIR)/dmcu/ipcm
#add memc header file path
LITEOS_CFLAGS += -I$(DRVDIR)/memc \
-I$(DRVDIR)/memc/osal_liteos \
-I$(DRVDIR)/memc/comm \
-I$(DRVDIR)/memc/buf \
-I$(DRVDIR)/memc/hal \
-I$(DRVDIR)/memc/hal/fi \
-I$(DRVDIR)/memc/hal/me \
-I$(DRVDIR)/memc/me/$(MEMC_HAL_VER_DIR) \
-I$(MEMC_ALG_DIR_V2) \
-I$(DRVDIR)/memc/memc_alg/$(MEMC_HAL_VER_DIR)/$(MEMC_ALG_DIR) \
-I$(DRVDIR)/memc/pfmd_alg/$(MEMC_HAL_VER_DIR) \
-I$(DRVDIR)/memc/hal/$(MEMC_HAL_SOC_DIR) \
-I$(DRVDIR)/memc/hal/me/$(MEMC_HAL_VER_DIR) \
-I$(DRVDIR)/memc/hal/fi/$(MEMC_HAL_VER_DIR) \
-I$(DRVDIR)/memc/hal/pfmd/$(MEMC_HAL_VER_DIR)
#add vo header file, should be remove
LITEOS_CFLAGS += -I$(DRVDIR)/vo/adapter/dmcu \
-I$(DRVDIR)/vo/osal \
-I$(DRVDIR)/vo/win_intf \
-I$(DRVDIR)/vo/adapter/common/include \
-I$(DRVDIR)/../include/vo \
-I$(DRVDIR)/dip_inc/vo \
-I$(DRVDIR)/../include/pdm
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "hi3751v811"),)
LITEOS_CFLAGS += -I$(DRVDIR)/vo/adapter/dmcu/product/hi3751v811
else
LITEOS_CFLAGS += -I$(DRVDIR)/vo/adapter/dmcu/product/reserved19
endif
ifeq ($(CONFIG_MEMC_ALG_V2),y)
LOCAL_SRCS_y += $(DRVDIR)/memc/osal_liteos/drv_memc_osal.c \
$(DRVDIR)/memc/osal_liteos/drv_memc_osal_mem.c \
$(DRVDIR)/memc/osal_liteos/drv_memc_osal_dev.c \
$(DRVDIR)/memc/osal_liteos/drv_memc_osal_proc.c \
$(DRVDIR)/memc/comm/drv_memc_debug.c \
$(DRVDIR)/memc/comm/drv_memc_comm.c \
$(DRVDIR)/memc/comm/drv_memc_utils.c \
$(DRVDIR)/memc/comm/drv_memc_local.c \
$(DRVDIR)/memc/buf/drv_memc_list.c \
$(DRVDIR)/memc/buf/drv_memc_buf.c \
$(DRVDIR)/memc/drv_memc_dsc.c \
$(DRVDIR)/memc/drv_memc_delayctrl.c \
$(DRVDIR)/memc/drv_memc_ctrl.c \
$(DRVDIR)/memc/drv_memc_intf.c \
$(DRVDIR)/memc/drv_memc_fi.c \
$(DRVDIR)/memc/drv_memc_me_proc.c \
$(DRVDIR)/memc/drv_memc_fi_proc.c \
$(DRVDIR)/memc/drv_memc_proc.c \
$(DRVDIR)/memc/drv_memc_ext.c \
$(DRVDIR)/memc/drv_memc_mod.c \
$(DRVDIR)/memc/me/$(MEMC_HAL_VER_DIR)/drv_memc_me.c \
$(DRVDIR)/memc/hal/$(MEMC_HAL_SOC_DIR)/hal_fi_soc.c \
$(DRVDIR)/memc/hal/$(MEMC_HAL_SOC_DIR)/hal_me_soc.c \
$(DRVDIR)/memc/hal/$(MEMC_HAL_SOC_DIR)/hal_memc_soc.c \
$(DRVDIR)/memc/hal/fi/$(MEMC_HAL_VER_DIR)/hal_fi_reg.c \
$(DRVDIR)/memc/hal/fi/$(MEMC_HAL_VER_DIR)/hal_fi_ref.c \
$(DRVDIR)/memc/hal/fi/$(MEMC_HAL_VER_DIR)/hal_fi_alg.c \
$(DRVDIR)/memc/hal/fi/$(MEMC_HAL_VER_DIR)/hal_fi.c \
$(DRVDIR)/memc/hal/me/$(MEMC_HAL_VER_DIR)/hal_me.c \
$(DRVDIR)/memc/hal/me/$(MEMC_HAL_VER_DIR)/hal_me_alg.c \
$(DRVDIR)/memc/hal/me/$(MEMC_HAL_VER_DIR)/hal_me_reg_config.c \
$(DRVDIR)/memc/memc_alg/$(MEMC_HAL_VER_DIR)/liteos/drv_memc_alg_impl.S \
$(DRVDIR)/memc/memc_alg/$(MEMC_HAL_VER_DIR)/liteos/drv_memc_alg_ext.S \
$(DRVDIR)/memc/memc_alg/$(MEMC_HAL_VER_DIR)/liteos/drv_memc_alg_proc.S \
$(DRVDIR)/memc/pfmd_alg/$(MEMC_HAL_VER_DIR)/drv_pfmd_alg_comm.c \
$(DRVDIR)/memc/pfmd_alg/$(MEMC_HAL_VER_DIR)/drv_pfmd_alg_impl.c \
$(DRVDIR)/memc/pfmd_alg/$(MEMC_HAL_VER_DIR)/drv_pfmd_alg_para.c \
$(DRVDIR)/memc/pfmd_alg/$(MEMC_HAL_VER_DIR)/drv_pfmd_alg_ctrl.c \
$(DRVDIR)/memc/pfmd_alg/$(MEMC_HAL_VER_DIR)/drv_pfmd_alg_proc.c \
$(DRVDIR)/memc/pfmd_alg/$(MEMC_HAL_VER_DIR)/drv_pfmd_alg_ext.c
endif
LOCAL_SRCS = $(LOCAL_SRCS_y)
include $(MODULE)