include $(KERNEL_MIXED_BUILD_PATH)/Kbuild.common

obj-$(CONFIG_KEYPAD_MT5896)            += keypad-mt5896.o
obj-$(CONFIG_KEYPAD_MTK_PMU)           += mtk-pmu-keypad.o
obj-$(CONFIG_IR_MTK_PMU)               += mtk-pmu-ir.o
obj-$(CONFIG_IRS_MTK)                  += mtk_irs.o
obj-$(CONFIG_MIC_MUTE_MTK)             += mtk_mic_mute_drv.o

obj-$(CONFIG_MTK_TV_IR_IN) += mtk-ir.o
mtk-ir-objs  += mtk_ir/mtk_ir.o \
          mtk_ir/ir_core.o \
          mtk_ir/protocols/ir-rc5-decoder.o \
          mtk_ir/protocols/ir-rc6-decoder.o \
          mtk_ir/protocols/ir-sharp-decoder.o \
          mtk_ir/protocols/ir-nec-decoder.o \
          mtk_ir/protocols/ir-sony-decoder.o \
          mtk_ir/protocols/ir-rca-decoder.o \
          mtk_ir/protocols/ir-p7051-decoder.o \
          mtk_ir/protocols/ir-toshiba-decoder.o \
          mtk_ir/protocols/ir-metz-decoder.o \
          mtk_ir/protocols/ir-rcmm-decoder.o \
          mtk_ir/protocols/ir-konka-decoder.o \
          mtk_ir/protocols/ir-panasonic-decoder.o \
          mtk_ir/protocols/ir-rc311-decoder.o \
          mtk_ir/protocols/ir-beko-rc5-decoder.o
ifeq ($(CONFIG_MTK_TV_IR_KEYMAP_MTK_NEC), y)
mtk-ir-objs +=  mtk_ir/keymaps/keymap-mtk-tv.o
endif

ifeq ($(AEE_SUPPORT),true)
CFLAGS_mtk_ir/ir_core.o += -I$(KERNEL_MIXED_BUILD_PATH)/drivers/misc/mediatek/include/mt-plat
CFLAGS_mtk_ir/ir_core.o += -DAEE_SUPPORT
endif

ifeq ($(ENABLE_SDDI),true)
CFLAGS_mtk_ir/ir_core.o += -DKLBOOTIME_DISABLE
else ifeq ($(LINUX_ONLY),true)
CFLAGS_mtk_ir/ir_core.o += -DKLBOOTIME_DISABLE
else ifeq ($(ANDROID_TWO_WORLDS),true)
CFLAGS_mtk_ir/ir_core.o += -DKLBOOTIME_DISABLE
else ifneq ($(ANDROID),true)
CFLAGS_mtk_ir/ir_core.o += -DKLBOOTIME_DISABLE
else
CFLAGS_mtk_ir/ir_core.o += -DKLBOOTIME_ENABLE
endif

obj-$(CONFIG_MTK_TV_IR_DYNAMIC_CONFIG) += ir_dynamic_config.o
ir_dynamic_config-objs := mtk_ir/ir_dynamic_config/ir_dynamic_config_main.o
ir_dynamic_config-objs += mtk_ir/ir_dynamic_config/iniparser.o

