###############################################################################
# export variables
###############################################################################
ifeq ($(CONFIG_SOCT_KMOD_CFLAGS),)
ccflags-y += $(CONFIG_SOCT_KMOD_CFLAGS)
endif

ifneq ($(findstring $(CONFIG_SOCT_CHIP_REVERSION), "shaolinsword_c" "hi3751v811_c"), )
    hal_ctrl=v211_ctrl
    hal_phy=v211_phy
else
    hal_ctrl=v210_ctrl
    hal_phy=v210_phy
endif

###############################################################################
# local variables
###############################################################################

## header search path
hdmirx_path := hdmirx/v2.1
ccflags-y += -DLOG_MODULE_ID=SOC_ID_HDMIRX
ccflags-y += -D_FORTIFY_SOURCE=2 -O2 -fstack-protector-all

ccflags-y += -Idrivers/drv/ioctl_inc/generic \
             -Idrivers/drv/ioctl_inc/hdmirx \
             -Idrivers/drv/ioctl_inc/video \
             -Idrivers/drv/ioctl_inc/audio \
             -Idrivers/drv/ioctl_inc/i2c \
             -Idrivers/drv/ioctl_inc/common \
             -Idrivers/drv/ext_inc/base \
             -Idrivers/drv/ext_inc/osal \
             -Idrivers/drv/ext_inc/common \
             -Idrivers/drv/ext_inc/hdmirx \
             -Idrivers/drv/ext_inc/dftevent \
             -Idrivers/drv/ext_inc/i2c \
             -Idrivers/drv/ext_inc/hdmitx \
             -Idrivers/drv/ext_inc/gpio \
             -Idrivers/drv/ext_inc/otp \
             -Idrivers/drv/common/include                           \
             -Idrivers/drv/$(hdmirx_path)                           \
             -Idrivers/drv/$(hdmirx_path)/hal                       \
             -Idrivers/drv/$(hdmirx_path)/hal/product/$(chip_name)  \
             -Idrivers/drv/$(hdmirx_path)/hal/$(hal_ctrl)           \
             -Idrivers/drv/$(hdmirx_path)/hal/$(hal_ctrl)/regs      \
             -Idrivers/drv/$(hdmirx_path)/hal/$(hal_phy)            \
             -Idrivers/drv/$(hdmirx_path)/hal/$(hal_phy)/regs       \
             -Iinclude/linux/huanglong/tee \
             -Idrivers/drv/dip_inc/repeater

MODNAME := soc_hdmirx

ifeq ($(CONFIG_SOCT_DRV_BUILDIN),y)
    obj-$(CONFIG_SOCT_HDMIRX_SUPPORT) += $(MODNAME).o
else
    obj-m += $(MODNAME).o
endif

$(MODNAME)-objs-y += drv_hdmirx_common.o  \
                     drv_hdmirx_packet.o  \
                     drv_hdmirx_video.o   \
                     drv_hdmirx_audio.o   \
                     drv_hdmirx_hdcp.o    \
                     drv_hdmirx_ctrl.o    \
                     drv_hdmirx_proc.o    \
                     drv_hdmirx_intf.o    \
                     drv_hdmirx_edid.o    \
                     drv_hdmirx_phy.o     \
                     drv_hdmirx_frl.o     \
                     drv_hdmirx_hdr.o     \
                     drv_hdmirx_dsc.o     \
                     drv_hdmirx_cec.o     \
                     drv_hdmirx_fit.o     \
                     drv_hdmirx_rpt.o

$(MODNAME)-objs-y += hal/hal_hdmirx_comm.o \
                     hal/hal_hdmirx_custom.o \
                     hal/$(hal_ctrl)/hal_hdmirx_video.o \
                     hal/$(hal_ctrl)/hal_hdmirx_ctrl.o \
                     hal/$(hal_ctrl)/hal_hdmirx_audio.o \
                     hal/$(hal_ctrl)/hal_hdmirx_hdcp.o \
                     hal/$(hal_phy)/hal_hdmirx_phy.o  \
                     hal/$(hal_ctrl)/hal_hdmirx_frl.o \
                     hal/$(hal_ctrl)/hal_hdmirx_ddc.o \
                     hal/$(hal_ctrl)/hal_hdmirx_dsc.o \
                     hal/$(hal_ctrl)/hal_hdmirx_cec.o
ifeq ($(findstring $(CONFIG_SOCT_CHIP_REVERSION), "shaolinsword_c" "hi3751v811_c"), )
    $(MODNAME)-objs-y += hal/$(hal_phy)/hal_hdmirx_phy_a.o
endif
ccflags-$(CONFIG_SOCT_TEE_SUPPORT) += -Idrivers/huanglong/tee/tee_tz/tzdriver
$(MODNAME)-objs-$(CONFIG_SOCT_TEE_SUPPORT) += drv_hdmirx_tee.o

ccflags-$(CONFIG_SOCT_FPGA) += -DCONFIG_SOCT_FPGA_SUPPORT

###############################################################################
$(MODNAME)-objs := $($(MODNAME)-objs-y)
