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.

292 lines
12 KiB

ifeq ($(CONFIG_SOCT_KMOD_CFLAGS),)
ccflags-y += $(CONFIG_SOCT_KMOD_CFLAGS)
endif
#===============================================================================
# hal dir
#===============================================================================
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved13", "reserved9", "reserved6", "reserved8"),)
HAL_DIR := hal_v1_0
JPEG_HAL_DIR := hal_v1_0
ccflags-y += -DCONFIG_SOCT_GFX_RESERVED13
ccflags-y += -Idrivers/drv/gfbg/gfbg_v2_0/hal/chip/reserved13
ifneq ($(findstring $(CONFIG_SOCT_CHIP_REVERSION), "reserved13_c" "reserved9_c" "reserved13_d" "reserved13_m" "reserved9_d" "reserved6_d" "reserved8_d"),)
CONFIG_GFBG_V2_0 := y
endif
endif
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved5"),)
HAL_DIR := hal_v2_0
JPEG_HAL_DIR := hal_v2_0
endif
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved19" "reserved17"),)
HAL_DIR := ip
JPEG_HAL_DIR := hal_v2_0
ccflags-y += -DCONFIG_SOCT_VO_RESERVED17_SUPPORT
ifeq ($(findstring $(CONFIG_SOCT_CHIP_REVERSION), "c" "reserved19_c"),)
ccflags-y += -Idrivers/drv/gfbg/gfbg_v2_0/hal/chip/reserved19
else
ccflags-y += -Idrivers/drv/gfbg/gfbg_v2_0/hal/chip/reserved19_c
ccflags-y += -DCONFIG_SOCT_GFX_RESERVED19_C
endif
CONFIG_GFBG_V2_0 := y
endif
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "hi3751v811"),)
HAL_DIR := ip
JPEG_HAL_DIR := hal_v2_0
ccflags-y += -DCONFIG_SOCT_VO_HI3751V811_SUPPORT
ifeq ($(findstring $(CONFIG_SOCT_CHIP_REVERSION), "c" "hi3751v811_c"),)
ccflags-y += -Idrivers/drv/gfbg/gfbg_v2_0/hal/chip/hi3751v811
else
ccflags-y += -Idrivers/drv/gfbg/gfbg_v2_0/hal/chip/hi3751v811_c
ccflags-y += -DCONFIG_SOCT_GFX_HI3751V811_C
endif
CONFIG_GFBG_V2_0 := y
endif
#===============================================================================
# local variables
#===============================================================================
$(warning CONFIG_CHIP_RESERVED17 $(CONFIG_CHIP_RESERVED17))
$(warning CONFIG_CHIP_HI3751V811 $(CONFIG_CHIP_HI3751V811))
$(warning CONFIG_SOCT_CHIP_REVERSION $(CONFIG_SOCT_CHIP_REVERSION))
$(warning CONFIG_PLATFORM_HUANGLONG $(CONFIG_PLATFORM_HUANGLONG))
$(warning CONFIG_SOCT_FB_DECOMPRESS_SUPPORT $(CONFIG_SOCT_FB_DECOMPRESS_SUPPORT))
$(warning CONFIG_SOCT_FB_ANDROID_SUPPORT $(CONFIG_SOCT_FB_ANDROID_SUPPORT))
$(warning CONFIG_SOCT_FB_CS_SUPPORT $(CONFIG_SOCT_FB_CS_SUPPORT))
$(warning CONFIG_SOCT_CHIP_TYPE $(CONFIG_SOCT_CHIP_TYPE))
$(warning CONFIG_SOCT_CHIP_REVERSION $(CONFIG_SOCT_CHIP_REVERSION))
$(warning HAL_DIR $(HAL_DIR))
$(warning JPEG_HAL_DIR $(JPEG_HAL_DIR))
$(warning CONFIG_SOCT_FPGA $(CONFIG_SOCT_FPGA))
$(warning CONFIG_SOCT_XR $(CONFIG_SOCT_XR))
$(warning CONFIG_SOCT_FB_LOWRAM_SUPPORT $(CONFIG_SOCT_FB_LOWRAM_SUPPORT))
ccflags-y += -Idrivers/drv/ioctl_inc/generic \
-Idrivers/drv/ioctl_inc/video \
-Idrivers/drv/ioctl_inc/vo \
-Idrivers/drv/ioctl_inc/memc \
-Idrivers/drv/ioctl_inc/pdm \
-Idrivers/drv/ioctl_inc/ao \
-Idrivers/drv/ioctl_inc/audio \
-Idrivers/drv/ioctl_inc/panel \
-Idrivers/drv/ioctl_inc/tde \
-Idrivers/drv/ioctl_inc/common \
-Idrivers/drv/ioctl_inc/pq \
-Idrivers/drv/ioctl_inc/gfx2d \
-Idrivers/drv/ext_inc/base \
-Idrivers/drv/ext_inc/osal \
-Idrivers/drv/ext_inc/common \
-Idrivers/drv/ext_inc/panel \
-Idrivers/drv/ext_inc/vo \
-Idrivers/drv/ext_inc/pdm \
-Idrivers/drv/ext_inc/gfbg \
-Idrivers/drv/ext_inc/tde \
-Idrivers/drv/ext_inc/pq \
-Idrivers/drv/ext_inc/xdp/vdp \
-Idrivers/drv/ext_inc/gfx2d \
-Idrivers/drv/common/include \
-Idrivers/drv/common/log \
-Idrivers/drv/ioctl_inc/gfbg \
-Idrivers/drv/gfbg/grc_cmm_inc \
-Idrivers/drv/tde/include
ifeq ($(CONFIG_GFBG_V2_0),y)
else
ccflags-y += -Idrivers/drv/gfbg/gfbg_v1_0/inc \
-Idrivers/drv/gfbg/gfbg_v1_0/adp/inc \
-Idrivers/drv/gfbg/gfbg_v1_0/adp/src \
-Idrivers/drv/gfbg/gfbg_v1_0/adp/$(HAL_DIR) \
-Idrivers/drv/gfbg/gfbg_v1_0/adp/alg
endif
ifeq ($(CFG_GFBG_DISP_WINDOW_SYNC_SUPPORT),y)
EXTRA_CFLAGS += -DCONFIG_DPUFB_DISP_WINDOW_SYNC_SUPPORT
endif
ifneq ($(CFG_SOCT_HD0_FB_VRAM_SIZE),)
EXTRA_CFLAGS += -DCFG_SOCT_HD0_FB_VRAM_SIZE=$(CFG_SOCT_HD0_FB_VRAM_SIZE)
endif
ifneq ($(CFG_SOCT_HD1_FB_VRAM_SIZE),)
EXTRA_CFLAGS += -DCFG_SOCT_HD1_FB_VRAM_SIZE=$(CFG_SOCT_HD1_FB_VRAM_SIZE)
endif
ifneq ($(CFG_SOCT_HD2_FB_VRAM_SIZE),)
EXTRA_CFLAGS += -DCFG_SOCT_HD2_FB_VRAM_SIZE=$(CFG_SOCT_HD2_FB_VRAM_SIZE)
endif
ifneq ($(CFG_SOCT_HD3_FB_VRAM_SIZE),)
EXTRA_CFLAGS += -DCFG_SOCT_HD3_FB_VRAM_SIZE=$(CFG_SOCT_HD3_FB_VRAM_SIZE)
endif
ifeq ($(CONFIG_SOCT_LOG_LEVEL_DEBUG),y)
EXTRA_CFLAGS += -DCONFIG_GFX_DFX_DEBUG
EXTRA_CFLAGS += -DCONFIG_GFX_DFX_INFO
EXTRA_CFLAGS += -DCONFIG_GFX_DFX_ERR
endif
ifeq ($(CONFIG_SOCT_LOG_LEVEL_INFO),y)
EXTRA_CFLAGS += -DCONFIG_GFX_DFX_INFO
EXTRA_CFLAGS += -DCONFIG_GFX_DFX_ERR
endif
ifeq ($(CONFIG_SOCT_LOG_LEVEL_WARNING),y)
EXTRA_CFLAGS += -DCONFIG_GFX_DFX_ERR
endif
ifeq ($(CONFIG_SOCT_LOG_LEVEL_ERROR),y)
EXTRA_CFLAGS += -DCONFIG_GFX_DFX_ERR
endif
ifeq ($(CONFIG_SOCT_LOG_LEVEL_FATAL),y)
EXTRA_CFLAGS += -DCONFIG_GFX_DFX_ERR
endif
ifeq ($(CFG_SOCT_FB0_SMMU_SUPPORT),y)
EXTRA_CFLAGS += -DCONFIG_GFX_FB0_SMMU_SUPPORT
endif
ifeq ($(CFG_SOCT_FB1_SMMU_SUPPORT),y)
EXTRA_CFLAGS += -DCONFIG_GFX_FB1_SMMU_SUPPORT
endif
ifeq ($(CFG_SOCT_FB2_SMMU_SUPPORT),y)
EXTRA_CFLAGS += -DCONFIG_GFX_FB2_SMMU_SUPPORT
endif
ifeq ($(CFG_SOCT_FB3_SMMU_SUPPORT),y)
EXTRA_CFLAGS += -DCONFIG_GFX_FB3_SMMU_SUPPORT
endif
#===============================================================================
# include
#===============================================================================
ifeq ($(CONFIG_GFBG_V2_0),y)
ccflags-y += -Idrivers/drv/include \
-Idrivers/drv/common/include \
-Idrivers/drv/common/log \
-Idrivers/drv/gfbg/include \
-Idrivers/drv/jpgd/grc_cmm_inc \
-Idrivers/drv/jpgd/$(JPEG_HAL_DIR) \
-Idrivers/drv/tde/include \
-Idrivers/drv/vo/include \
-Idrivers/drv/include
ccflags-y += -Idrivers/drv/gfbg/gfbg_v2_0/ \
-Idrivers/drv/gfbg/gfbg_v2_0/src \
-Idrivers/drv/gfbg/gfbg_v2_0/com
ccflags-y += -Idrivers/drv/gfbg/gfbg_v2_0/hal/adp \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/cfg \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/com \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/intf
ccflags-y += -Idrivers/drv/gfbg/gfbg_v2_0/hal/ip/zme \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/ip/cbm \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/ip/dcmp \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/ip/logic \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/ip/gp \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/ip/gid \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/ip/fdr \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/ip/addr \
-Idrivers/drv/gfbg/gfbg_v2_0/hal/ip/csc \
-Idrivers/drv/gfbg/gfbg_v2_0/src/dfx \
-Idrivers/drv/gfbg/err_report
ccflags-y += -Idrivers/drv/ext_inc/dftevent
else
ccflags-y += -Idrivers/drv/include \
-Idrivers/drv/common/include
ccflags-y += -Idrivers/drv/gfbg/include \
-Idrivers/drv/gfbg/gfbg_v1_0/inc \
-Idrivers/drv/gfbg/gfbg_v1_0/adp/inc \
-Idrivers/drv/gfbg/gfbg_v1_0/adp/src \
-Idrivers/drv/gfbg/gfbg_v1_0/adp/$(HAL_DIR) \
-Idrivers/drv/gfbg/gfbg_v1_0/adp/alg \
-Idrivers/drv/gfbg/err_report
ccflags-y += -Idrivers/drv/jpgd/grc_cmm_inc \
-Idrivers/drv/jpgd/$(JPEG_HAL_DIR)
ccflags-y += -Idrivers/drv/tde/include
ccflags-y += -Idrivers/drv/vo/include
ccflags-y += -Idrivers/drv/ext_inc/dftevent
endif
#===============================================================================
# module
#===============================================================================
MODNAME := soc_fb
obj-$(CONFIG_SOCT_FB_SUPPORT) += $(MODNAME).o
#===============================================================================
# src
#===============================================================================
ifeq ($(CONFIG_GFBG_V2_0),y)
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/com/hal_gfbg_com.o
$(MODNAME)-objs-y += ./gfbg_v2_0/src/drv_gfbg_blit.o \
./gfbg_v2_0/src/drv_gfbg_fence.o \
./gfbg_v2_0/src/drv_gfbg_intf.o \
./gfbg_v2_0/src/drv_gfbg_logo.o \
./gfbg_v2_0/src/drv_gfbg_logic.o \
./gfbg_v2_0/src/drv_gfbg_ctrl.o \
./gfbg_v2_0/src/drv_gfbg_proc.o \
./gfbg_v2_0/src/drv_gfbg_refresh.o \
./gfbg_v2_0/src/drv_gfbg_snapshot.o \
./gfbg_v2_0/src/drv_gfbg_expt.o \
./gfbg_v2_0/src/drv_gfbg_mem.o \
./gfbg_v2_0/src/drv_gfbg_buf.o \
./gfbg_v2_0/src/drv_gfbg_isr.o \
./gfbg_v2_0/src/drv_gfbg_fb.o \
./gfbg_v2_0/src/dfx/drv_gfbg_dfx_timeline.o
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/adp/hal_layer_adp.o \
./gfbg_v2_0/hal/intf/hal_layer_intf.o \
./gfbg_v2_0/hal/intf/hal_cap_intf.o \
./gfbg_v2_0/hal/intf/hal_dfx_intf.o
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/ip/zme/hal_gfbg_ip_sr.o \
./gfbg_v2_0/hal/ip/zme/hal_gfbg_reg_sr.o
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/ip/dcmp/hal_gfbg_ip_dcmp.o \
./gfbg_v2_0/hal/ip/dcmp/gfbg_alg_decmp.o \
./gfbg_v2_0/hal/ip/dcmp/hal_gfbg_reg_dcmp.o
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/ip/cbm/hal_gfbg_ip_cbm.o \
./gfbg_v2_0/hal/ip/cbm/hal_gfbg_reg_cbm.o
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/ip/gp/hal_gfbg_ip_gp.o \
./gfbg_v2_0/hal/ip/gp/hal_gfbg_reg_gp.o
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/ip/gid/hal_gfbg_ip_gid.o \
./gfbg_v2_0/hal/ip/gid/hal_gfbg_reg_gid.o
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/ip/fdr/hal_gfbg_ip_fdr.o \
./gfbg_v2_0/hal/ip/fdr/hal_gfbg_reg_fdr.o
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/ip/csc/hal_gfbg_ip_csc.o \
./gfbg_v2_0/hal/ip/csc/hal_gfbg_reg_csc.o
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved13", "reserved9", "reserved6", "reserved8"),)
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/ip/zme/hal_gfbg_ip_zme.o \
./gfbg_v2_0/hal/ip/zme/hal_gfbg_reg_zme.o
$(MODNAME)-objs-y += ./gfbg_v2_0/hal/ip/logic/hal_gfbg_ip_logic.o \
./gfbg_v2_0/hal/ip/logic/hal_gfbg_reg_logic.o
endif
$(MODNAME)-objs-y += ./err_report/drv_gfbg_fault_report.o
else
$(MODNAME)-objs-y += ./gfbg_v1_0/src/drv_gfbg_blit.o \
./gfbg_v1_0/src/drv_gfbg_debug.o \
./gfbg_v1_0/src/drv_gfbg_fence.o \
./gfbg_v1_0/src/drv_gfbg_ioctl.o \
./gfbg_v1_0/src/drv_gfbg_logo.o \
./gfbg_v1_0/src/drv_gfbg_mem.o \
./gfbg_v1_0/src/drv_gfbg_osr.o \
./gfbg_v1_0/src/drv_gfbg_param_convert.o \
./gfbg_v1_0/src/drv_gfbg_proc.o \
./gfbg_v1_0/src/drv_gfbg_refresh.o \
./gfbg_v1_0/src/drv_gfbg_snapshot.o \
./gfbg_v1_0/src/drv_gfbg_main_k.o \
./gfbg_v1_0/adp/alg/gfbg_alg_decmp.o \
./gfbg_v1_0/adp/$(HAL_DIR)/drv_gfbg_hal.o \
./gfbg_v1_0/adp/src/drv_gfbg_adp.o \
./err_report/drv_gfbg_fault_report.o
endif
EXTRA_CFLAGS += $(CFG_SOCT_KMOD_CFLAGS)
$(MODNAME)-objs := $($(MODNAME)-objs-y)