ifeq ($(CFG_SOCT_BOOT_SLAVE),y)
ifneq ($(filter shaolingun wudangstick shaolinsword shaolinknive hi3751v811 shaolinaxe,$(CFG_SOCT_CHIP_TYPE)),)
CONFIG_SOCT_PANEL_SUPPORT := y
endif
endif

ifneq ($(filter shaolingun wudangstick kongtongv100 hengshanv200,$(CFG_SOCT_CHIP_TYPE)),)
ifneq ($(filter shaolingun_c shaolingun_d wudangstick_c wudangstick_d wudangstick_m kongtongv100_d hengshanv200_d,$(CFG_SOCT_CHIP_REVERSION)),)
ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += -DCONFIG_SOCT_VO_CS_SUPPORT
endif
ifdef CFG_SOCT_CHIP_REVERSION
BOARD_VERSION := shaolingun
else
BOARD_VERSION := wudangstick
endif
endif

ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), hi3751v811),)
ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += -DCONFIG_HI3751V811
endif
ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), shaolinsword shaolinknive),)
ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += -DCONFIG_SHAOLINKNIVE
endif
ifeq ($(CFG_SOCT_CHIP_TYPE),shaolinaxe)
ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += -DCONFIG_SHAOLINAXE
endif

ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += -DPANEL_USE_FILE

ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	-I$(SDK_DIR)/source/drivers/custom/cmdline \
	-I$(SDK_DIR)/source/drivers/panel \
	-I$(SDK_DIR)/source/drivers/panel/adapt \
	-I$(SDK_DIR)/source/drivers/panel/osal \
	-I$(SDK_DIR)/source/drivers/panel/osal/boot \
	-I$(SDK_DIR)/source/drivers/panel/include \
	-I$(SDK_DIR)/source/drivers/panel/custom \
	-I$(SDK_DIR)/source/drivers/panel/backlight/0d \
	-I$(SDK_DIR)/source/drivers/panel/backlight/local \
	-I$(SDK_DIR)/source/drivers/panel/backlight \
	-I$(SDK_DIR)/source/drivers/panel/param \
	-I$(SDK_DIR)/source/drivers/panel/transmitter \
	-I$(SDK_DIR)/source/drivers/panel/transmitter/vbo \
	-I$(SDK_DIR)/source/drivers/panel/transmitter/lvds \
	-I$(SDK_DIR)/source/drivers/panel/transmitter/mlvds \
	-I$(SDK_DIR)/source/drivers/panel/transmitter/p2p \
	-I$(SDK_DIR)/source/drivers/panel/transmitter/mipi \
	-I$(SDK_DIR)/source/drivers/panel/transmitter/combophy \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg/od \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg/vac \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg/demura \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg/lineod \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg/dither \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg/ctc \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg/pdf \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg/gainoffset \
	-I$(SDK_DIR)/source/drivers/panel/tcon_alg/gamma \
	-I$(SDK_DIR)/source/drivers/include/generic \
	-I$(SDK_DIR)/source/drivers/include/panel \
	-I$(SDK_DIR)/source/drivers/include/common \
	-I$(SDK_DIR)/source/drivers/include/vo \
	-I$(SDK_DIR)/source/drivers/include/mipitx \
	-I$(SDK_DIR)/source/drivers/include/video \
	-I$(SDK_DIR)/source/drivers/include/custom \
	-I$(SDK_DIR)/source/drivers/include/gpio \
	-I$(SDK_DIR)/source/drivers/include/i2c \
	-I$(SDK_DIR)/source/drivers/include/pdm \
	-I$(SDK_DIR)/source/drivers/include/flash \
	-I$(SDK_DIR)/source/drivers/common \
	-I$(SDK_DIR)/source/drivers/include/xdp/vdp \
	-I$(SDK_DIR)/source/drivers/dip_inc/vo \
	-I$(srctree)/arch/arm/include/asm

obj-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	../drv_panel.o \
	../drv_panel_ctrl.o \
	../drv_panel_power.o \
	../drv_panel_timing.o \
	../adapt/drv_panel_adapt.o \
	../adapt/local/drv_panel_local.o \
	../common/drv_panel_check.o \
	../custom/drv_panel_custom.o \
	../osal/drv_panel_adapter.o \
	../osal/drv_panel_boot.o \
	../backlight/0d/drv_panel_0ddim.o \
	../backlight/0d/drv_panel_pwm.o \
	../backlight/drv_panel_backlight.o \
	../backlight/local/drv_panel_bldriver.o \
	../backlight/local/drv_panel_ldm.o \
	../backlight/local/drv_panel_spi.o \
	../transmitter/drv_panel_interface.o \
	../transmitter/vbo/drv_panel_vbo.o \
	../transmitter/lvds/drv_panel_lvds.o \
	../transmitter/p2p/drv_panel_p2p.o \
	../transmitter/combophy/drv_panel_combophy.o \
	../transmitter/mipi/drv_panel_mipi.o \
	../param/drv_panel_data.o \
	../param/drv_panel_param.o \
	../tcon_alg/drv_panel_tcon_alg.o \
	../tcon_alg/od/drv_panel_od.o \
	../tcon_alg/vac/drv_panel_vac.o \
	../tcon_alg/demura/drv_panel_demura.o \
	../tcon_alg/lineod/drv_panel_lineod.o \
	../tcon_alg/dither/drv_panel_dither.o \
	../tcon_alg/ctc/drv_panel_ctc.o \
	../tcon_alg/pdf/drv_panel_pdf.o \
	../tcon_alg/gainoffset/drv_panel_gainoffset.o \
	../tcon_alg/gamma/drv_panel_gamma.o

ifneq ($(filter shaolingun wudangstick kongtongv100 hengshanv200,$(CFG_SOCT_CHIP_TYPE)),)
ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	-I$(SDK_DIR)/source/drivers/common/wudangstick \
	-I$(SDK_DIR)/source/drivers/panel/hal/common \
	-I$(SDK_DIR)/source/drivers/panel/hal/common/$(BOARD_VERSION) \
	-I$(SDK_DIR)/source/drivers/panel/hal/common/include \
	-I$(SDK_DIR)/source/drivers/panel/hal/common/include/$(BOARD_VERSION)

obj-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	../hal/common/hal_panel_comm.o \
	../hal/common/hal_panel_vbo.o \
	../hal/common/${BOARD_VERSION}/hal_panel_combophy.o \
	../hal/common/hal_panel_pwm.o \
	../hal/common/hal_panel_dim.o \
	../hal/common/${BOARD_VERSION}/hal_panel_spi.o \
	../hal/common/hal_panel_mipi.o
endif
ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), shaolinsword shaolinknive),)
ifeq ($(CFG_SOCT_CHIP_REVERSION),shaolinsword_c)
ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	-DCONFIG_SOCT_VO_SHAOLINKNIVE_SUPPORT \
	-DCONFIG_SOCT_VO_SHAOLINKNIVE_C_SUPPORT \
	-I$(SDK_DIR)/source/drivers/panel/hal/v0 \
	-I$(SDK_DIR)/source/drivers/panel/hal/v0/include

obj-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	../hal/v0/hal_panel_comm.o \
	../hal/v0/hal_panel_vbo.o \
	../hal/v0/hal_panel_lvds.o \
	../hal/v0/hal_panel_tcon.o \
	../hal/v0/hal_panel_combophy.o \
	../hal/v0/hal_panel_od.o  \
	../hal/v0/hal_panel_vac.o  \
	../hal/v0/hal_panel_demura.o  \
	../hal/v0/hal_panel_lineod.o \
	../hal/v0/hal_panel_dither.o \
	../hal/v0/hal_panel_gamma.o \
	../hal/v0/hal_panel_gainoffset.o \
	../hal/v0/hal_panel_ctc.o \
	../hal/v0/hal_panel_pdf.o \
	../hal/v0/hal_panel_pwm.o  \
	../hal/v0/hal_panel_spi.o \
	../hal/v0/hal_panel_dim.o
else
ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	-DCONFIG_SHAOLINKNIVE \
	-I$(SDK_DIR)/source/drivers/common/shaolinknive \
	-I$(SDK_DIR)/source/drivers/panel/hal/shaolinknive \
	-I$(SDK_DIR)/source/drivers/panel/hal/shaolinknive/include

obj-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	../hal/shaolinknive/hal_panel_comm.o \
	../hal/shaolinknive/hal_panel_vbo.o \
	../hal/shaolinknive/hal_panel_lvds.o \
	../hal/shaolinknive/hal_panel_tcon.o \
	../hal/shaolinknive/hal_panel_combophy.o \
	../hal/shaolinknive/hal_panel_pwm.o \
	../hal/shaolinknive/hal_panel_od.o \
	../hal/shaolinknive/hal_panel_vac.o \
	../hal/shaolinknive/hal_panel_demura.o \
	../hal/shaolinknive/hal_panel_lineod.o \
	../hal/shaolinknive/hal_panel_gamma.o \
	../hal/shaolinknive/hal_panel_dither.o \
	../hal/shaolinknive/hal_panel_spi.o \
	../hal/shaolinknive/hal_panel_dim.o
endif
endif
ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), hi3751v811),)
ifeq ($(CFG_SOCT_CHIP_REVERSION),hi3751v811_c)
ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	-DCONFIG_SOCT_VO_HI3751V811_SUPPORT \
	-DCONFIG_SOCT_VO_HI3751V811_C_SUPPORT \
	-I$(SDK_DIR)/source/drivers/panel/hal/v0 \
	-I$(SDK_DIR)/source/drivers/panel/hal/v0/include

obj-$(CONFIG_SOCT_PANEL_SUPPORT) += \
	../hal/v0/hal_panel_comm.o \
	../hal/v0/hal_panel_vbo.o \
	../hal/v0/hal_panel_lvds.o \
	../hal/v0/hal_panel_tcon.o \
	../hal/v0/hal_panel_combophy.o \
	../hal/v0/hal_panel_od.o  \
	../hal/v0/hal_panel_vac.o  \
	../hal/v0/hal_panel_gamma.o \
	../hal/v0/hal_panel_gainoffset.o \
	../hal/v0/hal_panel_demura.o  \
	../hal/v0/hal_panel_lineod.o \
	../hal/v0/hal_panel_dither.o \
	../hal/v0/hal_panel_ctc.o \
	../hal/v0/hal_panel_pdf.o \
	../hal/v0/hal_panel_pwm.o  \
	../hal/v0/hal_panel_spi.o \
	../hal/v0/hal_panel_dim.o
endif
endif
ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), shaolinaxe),)
ccflags-$(CONFIG_SOCT_PANEL_SUPPORT) += \
    -I$(SDK_DIR)/source/drivers/common/include/shaolinaxe \
    -I$(SDK_DIR)/source/drivers/panel/hal/shaolinaxe \
    -I$(SDK_DIR)/source/drivers/panel/hal/shaolinaxe/include

obj-$(CONFIG_SOCT_PANEL_SUPPORT) += \
    ../hal/shaolinaxe/hal_panel_comm.o \
    ../hal/shaolinaxe/hal_panel_vbo.o \
    ../hal/shaolinaxe/hal_panel_lvds.o \
    ../hal/shaolinaxe/hal_panel_tcon.o \
    ../hal/shaolinaxe/hal_panel_combophy.o \
    ../hal/shaolinaxe/hal_panel_pwm.o \
    ../hal/shaolinaxe/hal_panel_od.o  \
    ../hal/shaolinaxe/hal_panel_vac.o  \
    ../hal/shaolinaxe/hal_panel_demura.o  \
    ../hal/shaolinaxe/hal_panel_lineod.o
endif
