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