###############################################################################
# export variables
###############################################################################

###############################################################################
# local variables
###############################################################################
ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "shaolinsword" "shaolinknive" "hi3751v811"),)
    HDMI_CTRL := ctrl/v200
    HDMI_PHY  := phy/v200
else
    HDMI_CTRL := ctrl/v300
    HDMI_PHY  := phy/v300
endif

ccflags-y += -DLOG_MODULE_ID=SOC_ID_HDMITX
ccflags-y += -D_FORTIFY_SOURCE=2 -O2 -fstack-protector-all

EXTRA_CFLAGS += -Idrivers/drv/ioctl_inc/generic \
                -Idrivers/drv/ioctl_inc/common \
                -Idrivers/drv/ioctl_inc/hdmitx \
                -Idrivers/drv/ioctl_inc/video \
                -Idrivers/drv/ioctl_inc/pdm \
                -Idrivers/drv/ioctl_inc/ao \
                -Idrivers/drv/ioctl_inc/audio \
                -Idrivers/drv/ioctl_inc/panel \
                -Idrivers/drv/ext_inc/base \
                -Idrivers/drv/ext_inc/memc \
                -Idrivers/drv/ext_inc/osal \
                -Idrivers/drv/ext_inc/common \
                -Idrivers/drv/ext_inc/panel \
                -Idrivers/drv/ext_inc/hdmitx \
                -Idrivers/drv/ext_inc/pdm \
                -Idrivers/drv/ext_inc/otp \
                -Idrivers/drv/ext_inc/dftevent                \
                -Idrivers/drv/common/include                  \
                -Idrivers/drv/hdmitx                          \
                -Idrivers/drv/hdmitx/hal                      \
                -Idrivers/drv/hdmitx/hal/$(HDMI_CTRL)         \
                -Idrivers/drv/hdmitx/hal/$(HDMI_CTRL)/include \
                -Idrivers/drv/hdmitx/hal/$(HDMI_PHY)          \
                -Idrivers/drv/hdmitx/hal/$(HDMI_PHY)/include  \
                -Iinclude/linux/huanglong/tee \
                -Idrivers/drv/dip_inc/ao \
                -Idrivers/drv/dip_inc/repeater \
                -Idrivers/drv/dip_inc/vo

MOD_NAME := soc_hdmitx

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

$(MOD_NAME)-objs-y  +=  drv_hdmitx.o                    \
                        drv_hdmitx_controller.o         \
                        drv_hdmitx_connector.o          \
                        drv_hdmitx_edid.o               \
                        drv_hdmitx_dsc.o                \
                        drv_hdmitx_ddc.o                \
                        drv_hdmitx_infoframe.o          \
                        drv_hdmitx_debug.o              \
                        drv_hdmitx_modes.o              \
                        drv_hdmitx_proc.o               \
                        drv_hdmitx_cec.o                \
                        drv_hdmitx_crg.o                \
                        drv_hdmitx_phy.o                \
                        drv_hdmitx_frl.o                \
                        drv_hdmitx_fit.o                \
                        hal/hal_hdmitx_io.o             \
                        hal/$(HDMI_CTRL)/hal_hdmitx_dsc.o   \
                        hal/$(HDMI_CTRL)/hal_hdmitx_ctrl.o  \
                        hal/$(HDMI_CTRL)/hal_hdmitx_frl.o   \
                        hal/$(HDMI_CTRL)/hal_hdmitx_ddc.o   \
                        hal/$(HDMI_CTRL)/hal_hdmitx_crg.o   \
                        hal/$(HDMI_CTRL)/hal_hdmitx_cec.o   \
                        hal/$(HDMI_CTRL)/hal_hdmitx_cross.o   \
                        hal/$(HDMI_PHY)/hal_hdmitx_phy.o    \

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

$(MOD_NAME)-objs-$(CONFIG_SOCT_TEE_SUPPORT) += drv_hdmitx_tee.o

$(MOD_NAME)-objs-y += drv_hdmitx_hdcp.o                        \
                      hal/$(HDMI_CTRL)/hal_hdmitx_hdcp1x.o     \
                      hal/$(HDMI_CTRL)/hal_hdmitx_hdcp2x.o

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