android_kernel_modules_leno.../intel_media/bld/merrifield/tng/Makefile

195 lines
5.3 KiB
Makefile

DRIVER_NAME := tngdisp
include drivers/external_drivers/intel_media/bld/merrifield/rgx/Makefile
obj-m += $(DRIVER_NAME).o
MEDIADIR=../../..
DISPLAYDIR=$(MEDIADIR)/display/tng/drv
OTM_HDMI_SRC = $(MEDIADIR)/otm_hdmi
VIDEO_COMMON_DIR=$(MEDIADIR)/video/common
DECODE_DIR=$(MEDIADIR)/video/decode
ENCODE_DIR=$(MEDIADIR)/video/encode
VSP_DIR=$(MEDIADIR)/video/vsp
MEDIAINC=drivers/external_drivers/intel_media
GFXINC=$(MEDIAINC)/graphics/rgx
VIDEOINC=$(MEDIAINC)/video
DISPLAYINC=$(MEDIAINC)/display/tng
OTM_HDMI_INC=$(MEDIAINC)/otm_hdmi
ccflags-y += \
-I$(MEDIAINC)/interface \
-I$(DISPLAYINC)/bc_video \
-I$(DISPLAYINC)/interface \
-I$(DISPLAYINC)/drv \
-I$(DISPLAYINC)/drv/ospm \
-I$(GFXINC)/include \
-I$(OTM_HDMI_INC)/os/android/include \
-I$(OTM_HDMI_INC)/pil/include \
-Iinclude/linux \
-Iinclude/drm
ccflags-y += -DANDROID -DLINUX -D_linux_ -D__KERNEL__
ccflags-y += -DMERRIFIELD -DCONFIG_PCI_MSI
ccflags-y += -DCONFIG_SLICE_HEADER_PARSING
ccflags-y += -DCONFIG_VIDEO_MRFLD_EC
ccflags-y += -DCONFIG_SUPPORT_TRIGER_RGX_HWR
#
# HDMI
#
ccflags-$(CONFIG_SUPPORT_HDMI) += -DCONFIG_SUPPORT_HDMI
#only for internal testing
ccflags-$(CONFIG_SUPPORT_HDMI) += -DOTM_HDMI_UNIT_TEST
#enable HDCP
ccflags-$(CONFIG_SUPPORT_HDMI) += -DOTM_HDMI_HDCP_ENABLE
#ccflags-$(CONFIG_SUPPORT_HDMI) += -DOTM_HDMI_HDCP_ALWAYS_ENC
ccflags-$(CONFIG_SUPPORT_HDMI) += \
-I$(OTM_HDMI_INC)/os/android/include \
-I$(OTM_HDMI_INC)/pil/include \
-I$(OTM_HDMI_INC)/pil/common \
-I$(OTM_HDMI_INC)/pil/specific/include \
-I$(OTM_HDMI_INC)/ipil/include \
-I$(OTM_HDMI_INC)/ipil/common \
-I$(OTM_HDMI_INC)/ipil/specific/include \
-I$(OTM_HDMI_INC)/pil/specific/mrfld \
-I$(OTM_HDMI_INC)/ipil/specific/mfld \
-Idrivers/staging/sep54
#
# Video ccflags
#
ccflags-y += -DCONFIG_VIDEO_MRFLD -DSUPPORT_VSP
ccflags-y += \
-I$(VIDEOINC)/common \
-I$(VIDEOINC)/decode \
-I$(VIDEOINC)/encode \
-I$(VIDEOINC)/vsp \
-I$(GFXINC)/services/server/env/linux \
-I$(GFXINC)/services/server/include \
-Iinclude/drm/ttm
#
# Display
#
$(DRIVER_NAME)-objs += \
$(DISPLAYDIR)/psb_bl.o \
$(DISPLAYDIR)/psb_dpst.o \
$(DISPLAYDIR)/psb_dpst_func.o \
$(DISPLAYDIR)/psb_drv.o \
$(DISPLAYDIR)/psb_fb.o \
$(DISPLAYDIR)/psb_gtt.o \
$(DISPLAYDIR)/psb_hotplug.o \
$(DISPLAYDIR)/psb_intel_display.o \
$(DISPLAYDIR)/mdfld_hdmi_audio.o \
$(DISPLAYDIR)/mdfld_msic.o \
$(DISPLAYDIR)/mdfld_debugfs.o \
$(DISPLAYDIR)/mdfld_csc.o \
$(DISPLAYDIR)/mdfld_intel_hdcp.o \
$(DISPLAYDIR)/psb_intel_hdmi.o \
$(DISPLAYDIR)/psb_socket.o \
$(DISPLAYDIR)/psb_umevents.o \
$(DISPLAYDIR)/mdfld_dsi_dbi.o \
$(DISPLAYDIR)/mdfld_dsi_dpi.o \
$(DISPLAYDIR)/mdfld_dsi_output.o \
$(DISPLAYDIR)/mdfld_output.o \
$(DISPLAYDIR)/mdfld_dsi_esd.o \
$(DISPLAYDIR)/mdfld_dsi_dbi_dsr.o \
$(DISPLAYDIR)/dispmgrnl.o \
$(DISPLAYDIR)/dsp_sysfs_attrs.o \
$(DISPLAYDIR)/mdfld_dsi_pkg_sender.o \
$(DISPLAYDIR)/mrfld_clock.o \
$(DISPLAYDIR)/psb_irq.o \
$(DISPLAYDIR)/tng_wa.o \
$(DISPLAYDIR)/pmu_tng.o \
$(DISPLAYDIR)/cmn_cabc.o \
$(DISPLAYDIR)/jdi_vid.o \
$(DISPLAYDIR)/jdi_cmd.o \
$(DISPLAYDIR)/cmi_vid.o \
$(DISPLAYDIR)/cmi_cmd.o \
$(DISPLAYDIR)/sharp10x19_vid.o \
$(DISPLAYDIR)/sharp10x19_cmd.o \
$(DISPLAYDIR)/sharp25x16_vid.o \
$(DISPLAYDIR)/sharp25x16_cmd.o \
$(DISPLAYDIR)/sdc16x25_8_cmd.o \
$(DISPLAYDIR)/sdc25x16_cmd.o \
$(DISPLAYDIR)/jdi25x16_vid.o \
$(DISPLAYDIR)/jdi25x16_cmd.o \
$(DISPLAYDIR)/ospm/pwr_mgmt.o \
$(DISPLAYDIR)/ospm/gfx_rtpm.o \
$(DISPLAYDIR)/ospm/dc_ospm.o \
$(DISPLAYDIR)/ospm/dc_maxfifo.o \
$(DISPLAYDIR)/ospm/video_ospm.o \
$(DISPLAYDIR)/ospm/early_suspend.o \
$(DISPLAYDIR)/ospm/early_suspend_sysfs.o
$(DRIVER_NAME)-objs += $(DISPLAYDIR)/cmn_dc_callbacks.o
ifeq ($(CONFIG_MOOREFIELD),y)
$(DRIVER_NAME)-objs += \
$(DISPLAYDIR)/ospm/gfx_ospm_ann.o \
$(DISPLAYDIR)/mofd_dc_callbacks.o
else
$(DRIVER_NAME)-objs += \
$(DISPLAYDIR)/ospm/gfx_ospm.o \
$(DISPLAYDIR)/dc_callbacks.o
endif
ifeq ($(CONFIG_SUPPORT_HDMI),y)
# Platform independent library
$(DRIVER_NAME)-objs += \
$(OTM_HDMI_SRC)/pil/common/otm_hdmi.o \
$(OTM_HDMI_SRC)/pil/common/mode_info.o \
$(OTM_HDMI_SRC)/pil/common/hdcp.o \
$(OTM_HDMI_SRC)/pil/common/edid.o \
$(OTM_HDMI_SRC)/pil/common/edid_print.o \
$(OTM_HDMI_SRC)/pil/common/infoframes.o
# IP independent library
$(DRIVER_NAME)-objs += \
$(OTM_HDMI_SRC)/ipil/common/otm_ipil_main.o \
$(OTM_HDMI_SRC)/ipil/common/ipil_hdcp.o
# OS specific library
$(DRIVER_NAME)-objs += \
$(OTM_HDMI_SRC)/os/android/android_hdmi.o
$(DRIVER_NAME)-objs += \
$(OTM_HDMI_SRC)/ipil/specific/mfld/ips_hdmi.o \
$(OTM_HDMI_SRC)/ipil/specific/mrfld/ips_hdcp.o \
$(OTM_HDMI_SRC)/ipil/specific/mrfld/ips_hdmi_priv.o
ifeq ($(CONFIG_MOOREFIELD),y)
$(DRIVER_NAME)-objs += \
$(OTM_HDMI_SRC)/pil/specific/mofd/ps_hdmi.o
else
$(DRIVER_NAME)-objs += \
$(OTM_HDMI_SRC)/pil/specific/mrfld/ps_hdmi.o
endif
endif
$(DRIVER_NAME)-objs += \
$(VIDEO_COMMON_DIR)/psb_ttm_glue.o \
$(VIDEO_COMMON_DIR)/psb_cmdbuf.o \
$(VIDEO_COMMON_DIR)/tng_securefw.o \
$(VIDEO_COMMON_DIR)/psb_buffer.o \
$(VIDEO_COMMON_DIR)/psb_fence.o \
$(VIDEO_COMMON_DIR)/psb_mmu.o \
$(VIDEO_COMMON_DIR)/psb_ttm_fence.o \
$(VIDEO_COMMON_DIR)/psb_ttm_fence_user.o \
$(VIDEO_COMMON_DIR)/psb_ttm_placement_user.o \
$(DECODE_DIR)/psb_msvdx.o \
$(DECODE_DIR)/psb_msvdx_ec.o \
$(DECODE_DIR)/psb_msvdxinit.o \
$(DECODE_DIR)/psb_msvdx_fw.o \
$(ENCODE_DIR)/tng_topaz.o \
$(ENCODE_DIR)/tng_topazinit.o \
$(VSP_DIR)/vsp.o \
$(VSP_DIR)/vsp_init.o