############################################################################### # 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)