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)