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.

313 lines
16 KiB

###############################################################################
# export variables
###############################################################################
ifeq ($(CONFIG_SOCT_KMOD_CFLAGS),)
ccflags-y += $(CONFIG_SOCT_KMOD_CFLAGS)
endif
###############################################################################
# local variables
###############################################################################
MODNAME := soc_vpss
ifeq ($(CONFIG_RESERVED5),y)
#ccflags-y += -DCONFIG_VPSS_TEST_NOUSE_PQ
#ccflags-y += -DCONFIG_VPSS_TEST_USE_GOLDEN
#ccflags-y += -DCONFIG_VPSS_TEST_USE_GOLDEN_COEF
else
#自测时需要打开下面三个宏
#ccflags-y += -DCONFIG_VPSS_TEST_NOUSE_PQ
#ccflags-y += -DCONFIG_VPSS_TEST_USE_GOLDEN
#ccflags-y += -DCONFIG_VPSS_TEST_USE_GOLDEN_COEF
#ccflags-y += -DCONFIG_VPSS_TEST_UT
endif
$(warning CFG_SOCT_CHIP_TYPE $(CFG_SOCT_CHIP_TYPE))
$(warning CFG_SOCT_CHIP_REVERSION $(CFG_SOCT_CHIP_REVERSION))
$(warning CONFIG_SOCT_CHIP_TYPE $(CONFIG_SOCT_CHIP_TYPE))
$(warning CONFIG_LINUX_PRODUCT $(CONFIG_LINUX_PRODUCT))
$(warning CONFIG_ANDROID_PRODUCT $(CONFIG_ANDROID_PRODUCT))
$(warning CONFIG_SOCT_CHIP_REVERSION $(CONFIG_SOCT_CHIP_REVERSION))
$(warning CONFIG_SOCT_FPGA_SUPPORT $(CONFIG_SOCT_FPGA_SUPPORT))
ccflags-y += -Idrivers/drv/vpss/reg_inc
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved13" "reserved9" "reserved6" "reserved8"),)
ifneq ($(findstring $(CONFIG_SOCT_CHIP_REVERSION), "reserved13_c" "reserved9_c" "reserved13_d" "reserved9_d" "reserved6_d" "reserved8_d"),)
$(warning "We will build vpss driver version with cs")
else
$(warning "We will build vpss driver version with es")
endif
HAL_VERSION := hal_v1
else ifeq ($(CONFIG_CHIP_RESERVED5),y)
HAL_VERSION := hal_v3
$(warning "We will build vpss driver version with reserved5")
else ifeq ($(CONFIG_RESERVED19),y)
ifneq ($(findstring $(CONFIG_SOCT_CHIP_REVERSION), "reserved19_c"),)
HAL_VERSION := hal_v4
ccflags-y += -DCONFIG_SOCT_VPSS_RESERVED17_C_SUPPORT
$(warning "We will build vpss driver version with reserved19_c")
else
HAL_VERSION := hal_v4
$(warning "We will build vpss driver version with reserved19")
endif
else ifeq ($(CONFIG_HI3751V811),y)
ifneq ($(findstring $(CONFIG_SOCT_CHIP_REVERSION), "hi3751v811_c"),)
HAL_VERSION := hal_v4
ccflags-y += -DCONFIG_SOCT_VPSS_HI3751V811_C_SUPPORT
$(warning "We will build vpss driver version with hi3751v811_c")
else
HAL_VERSION := hal_v4
$(warning "We will build vpss driver version with hi3751v811")
endif
else ifeq ($(CONFIG_RESERVED17),y)
HAL_VERSION := hal_v4
$(warning "We will build vpss driver version with reserved17")
else
#ccflags-y += -DCONFIG_VPSS_TEST_NOUSE_PQ
HAL_VERSION := hal_v4
endif
$(warning CONFIG_SOCT_SMMU_SUPPORT $(CONFIG_SOCT_SMMU_SUPPORT))
$(warning CONFIG_SOCT_FPGA_SUPPORT $(CONFIG_SOCT_FPGA_SUPPORT))
$(warning CFG_SOCT_FPGA_SUPPORT $(CONFIG_SOCT_FPGA_SUPPORT))
$(warning HAL_VERSION $(HAL_VERSION))
# comm inc
ccflags-y += -Idrivers/drv/ioctl_inc/generic \
-Idrivers/drv/ioctl_inc/pq \
-Idrivers/drv/ioctl_inc/video \
-Idrivers/drv/ioctl_inc/common \
-Idrivers/drv/ioctl_inc/stat \
-Idrivers/drv/ioctl_inc/ssm \
-Idrivers/drv/ext_inc/base \
-Idrivers/drv/ext_inc/dftevent \
-Idrivers/drv/ext_inc/osal \
-Idrivers/drv/ext_inc/common \
-Idrivers/drv/ext_inc/pq \
-Idrivers/drv/ext_inc/vpss \
-Idrivers/drv/ext_inc/xdp/vpss \
-Idrivers/drv/ext_inc/stat \
-Idrivers/drv/ext_inc/ssm \
-Idrivers/drv/common/include \
# drv inc
ccflags-y += -Idrivers/drv/vpss/ \
-Idrivers/drv/vpss/comm \
-Idrivers/drv/vpss/drv \
-Idrivers/drv/vpss/hal
# hal inc
ifeq ($(CONFIG_RESERVED5),y)
ccflags-y += -Idrivers/drv/vpss/hal \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/policy \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/cbb \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/wbc \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/stt
else ifneq ($(findstring y, $(CONFIG_RESERVED19)$(CONFIG_HI3751V811)),)
ccflags-y += -Idrivers/drv/vpss/hal \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/comm \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/cbb \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/policy \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/wbc \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/stt
else ifeq ($(CONFIG_RESERVED17),y)
ccflags-y += -Idrivers/drv/vpss/hal \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/comm \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/cbb \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/policy \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/wbc \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/stt
else
ccflags-y += -Idrivers/drv/vpss/hal \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/comm \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/cmp_v1 \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/limit_v1 \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/mac_v1 \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/para_v1 \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/sys_v1 \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/zme_v1 \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/me_v1 \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/policy \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/cbb \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/wbc \
-Idrivers/drv/vpss/hal/$(HAL_VERSION)/stt
endif
# drv .o
$(MODNAME)-objs-y += drv_vpss_intf.o \
drv/drv_vpss_ctrl.o \
drv/drv_vpss_in.o \
drv/drv_vpss_ai.o \
drv/drv_vpss_instance.o \
drv/drv_vpss_out.o
# comm .o
$(MODNAME)-objs-y += comm/drv_vpss_comm_mem.o \
comm/drv_vpss_comm_dbg.o \
comm/drv_vpss_comm_save.o \
comm/drv_vpss_comm_pq_ext.o \
comm/drv_vpss_comm_vplugin_ext.o \
comm/drv_vpss_comm_fault_report.o \
comm/drv_vpss_comm.o
# hal .o
ifneq ($(CONFIG_RESERVED5),y)
$(MODNAME)-objs-y += hal/$(HAL_VERSION)/hal/comm/hal_vpss_comm.o
endif
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved13" "reserved9" "reserved6" "reserved8"),)
ifneq ($(findstring $(CONFIG_SOCT_CHIP_REVERSION), "reserved13_c" "reserved9_c" "reserved13_d" "reserved9_d" "reserved6_d" "reserved8_d"),)
FIR_VERSION := fir_empty
else
FIR_VERSION := fir_v1
endif
endif
$(warning FIR_VERSION $(FIR_VERSION))
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved13" "reserved9" "reserved6" "reserved8"),)
ccflags-y += -Idrivers/drv/vpss/hal/$(HAL_VERSION)/hal/$(FIR_VERSION)
$(MODNAME)-objs-y += hal/$(HAL_VERSION)/hal/$(FIR_VERSION)/hal_vpss_reg_fir.o
endif
ifeq ($(CONFIG_RESERVED5),y)
$(MODNAME)-objs-y += hal/$(HAL_VERSION)/hal/hal_vpss.o \
hal/$(HAL_VERSION)/hal/hal_vpss_hw_buff.o \
hal/$(HAL_VERSION)/hal/hal_vpss_reg.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_limit.o \
hal/$(HAL_VERSION)/policy/hal_vpss_policy.o
# hal policy stt wbc .o
$(MODNAME)-objs-y += hal/$(HAL_VERSION)/stt/hal_vpss_stt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_blkmt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_blkmv.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_ccclcnt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_cyc_buff.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_dihismt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_distcnt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_dmcnt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_global.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_nrmad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_prjh.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_prjv.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_rgmv.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_ccclrfr.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_dierfr.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrrfr.o
else ifneq ($(findstring y, $(CONFIG_RESERVED19)$(CONFIG_HI3751V811)),)
$(MODNAME)-objs-y += hal/$(HAL_VERSION)/hal/hal_vpss.o \
hal/$(HAL_VERSION)/hal/hal_vpss_reg.o \
hal/$(HAL_VERSION)/hal/comm/hal_vpss_comm.o \
hal/$(HAL_VERSION)/hal/cbb/hal_cmp_hqv4_config_2ppc.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_adapter.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_cmp_frm_nr.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_cmp_frm_out0.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_ip_hzme.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_ip_vzme.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_hal_limit.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_ccclmad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_diemad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_diesad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_global.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_megmv.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_memv.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_nrcnt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_nrmad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_prj.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_rgmv.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_cccl.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_die.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrhdown.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrrfr.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrvdown.o \
hal/$(HAL_VERSION)/policy/hal_vpss_policy.o
else ifeq ($(CONFIG_RESERVED17),y)
$(MODNAME)-objs-y += hal/$(HAL_VERSION)/hal/hal_vpss.o \
hal/$(HAL_VERSION)/hal/hal_vpss_reg.o \
hal/$(HAL_VERSION)/hal/comm/hal_vpss_comm.o \
hal/$(HAL_VERSION)/hal/cbb/hal_cmp_hqv4_config_2ppc.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_adapter.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_cmp_frm_nr.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_cmp_frm_out0.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_ip_hzme.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_ip_vzme.o \
hal/$(HAL_VERSION)/hal/cbb/hal_vpss_hal_limit.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_ccclmad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_diemad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_diesad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_global.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_megmv.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_memv.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_nrcnt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_nrmad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_prj.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_rgmv.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_cccl.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_die.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrhdown.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrrfr.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrvdown.o \
hal/$(HAL_VERSION)/policy/hal_vpss_policy.o
else
$(MODNAME)-objs-y += hal/$(HAL_VERSION)/hal/cmp_v1/hal_vpss_reg_cmp_frm_nr.o \
hal/$(HAL_VERSION)/hal/cmp_v1/hal_vpss_reg_ice_frm_config.o \
hal/$(HAL_VERSION)/hal/cmp_v1/hal_vpss_ip_cmp_frm_nr.o \
hal/$(HAL_VERSION)/hal/cmp_v1/hal_vpss_reg_cmp_line_out0.o \
hal/$(HAL_VERSION)/hal/cmp_v1/hal_vpss_reg_ice_line_config.o \
hal/$(HAL_VERSION)/hal/cmp_v1/hal_vpss_ip_cmp_line_out0.o \
hal/$(HAL_VERSION)/hal/zme_v1/hal_vpss_reg_hzme.o \
hal/$(HAL_VERSION)/hal/zme_v1/hal_vpss_reg_vzme.o \
hal/$(HAL_VERSION)/hal/zme_v1/hal_vpss_ip_hzme.o \
hal/$(HAL_VERSION)/hal/zme_v1/hal_vpss_ip_vzme.o \
hal/$(HAL_VERSION)/hal/limit_v1/hal_vpss_limit.o \
hal/$(HAL_VERSION)/hal/para_v1/hal_vpss_reg_para.o \
hal/$(HAL_VERSION)/hal/mac_v1/hal_vpss_reg_mac.o \
hal/$(HAL_VERSION)/hal/mac_v1/hal_vpss_reg_mmu.o \
hal/$(HAL_VERSION)/hal/me_v1/hal_vpss_ip_me.o \
hal/$(HAL_VERSION)/hal/sys_v1/hal_vpss_reg_sys.o
# hal policy stt wbc .o
$(MODNAME)-objs-y += hal/$(HAL_VERSION)/stt/hal_vpss_stt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_ccclmad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_diemad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_diesad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_dmcnt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_global.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_megmv.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_memv.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_nrcnt.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_nrmad.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_prj.o \
hal/$(HAL_VERSION)/stt/hal_vpss_stt_rgmv.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_cccl.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_die.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrhdown.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrrfr.o \
hal/$(HAL_VERSION)/wbc/hal_vpss_wbc_nrvdown.o
$(MODNAME)-objs-y += hal/$(HAL_VERSION)/hal/hal_vpss.o \
hal/$(HAL_VERSION)/hal/mac_v1/hal_vpss_ip_mac.o \
hal/$(HAL_VERSION)/policy/hal_vpss_policy.o
endif
ifeq ($(CONFIG_SOCT_DRV_BUILDIN),y)
obj-$(CONFIG_SOCT_VPSS_SUPPORT) += $(MODNAME).o
else
obj-m += $(MODNAME).o
endif
$(MODNAME)-objs := $($(MODNAME)-objs-y)