# Makefile generated by Mediatek
# fm support

ifeq ($(CONFIG_MTK_FM_SUPPORT), y)

#for include WMT header
subdir-ccflags-y += -D WMT_PLAT_ALPS
subdir-ccflags-y += -D WMT_IDC_SUPPORT
subdir-ccflags-y += -D MTK_WCN_WMT_STP_EXP_SYMBOL_ABSTRACT
subdir-ccflags-y += -D MTK_WCN_REMOVE_KERNEL_MODULE
subdir-ccflags-y += -I$(src)/../include/mt-plat

#define build_speical_fm_driver

# MT6627 FM driver

ifeq ($(findstring MT6627_FM,$(CONFIG_MTK_FM_CHIP)),MT6627_FM)
$(warning MT6627_FM)
	FM_CHIP := mt6627
	FM_CHIP_PATH := $(FM_CHIP)/pub/$(FM_CHIP)
	subdir-ccflags-y += -DMT6627_FM
	subdir-ccflags-y += -I$(src)/inc \
					-I$(src)/$(FM_CHIP)/inc \
					-I$(src)/../connectivity/common/conn_soc/include \
					-I$(src)/../connectivity/common/conn_soc/linux/include \
					-I$(src)/../connectivity/common/common_detect

	obj-$(CONFIG_MTK_FM) += mtk_fm_drv.o
	mt6627-objs	:= core/fm_module.o \
					core/fm_main.o \
					core/fm_config.o \
					core/fm_rds_parser.o \
					core/fm_patch.o \
					core/fm_utils.o \
					core/fm_link.o \
					core/fm_eint.o \
					$(FM_CHIP_PATH)_fm_lib.o \
					$(FM_CHIP_PATH)_fm_rds.o \
					$(FM_CHIP_PATH)_fm_cmd.o \
					$(FM_CHIP_PATH)_fm_config.o
	mtk_fm_drv-objs += $(mt6627-objs)
$(warning $(mtk_fm_drv-objs))
	#obj-$(CONFIG_MTK_FM) += private/
endif

# MT6625 FM driver

ifeq ($(findstring MT6625_FM,$(CONFIG_MTK_FM_CHIP)),MT6625_FM)
$(warning MT6627_FM)
	FM_CHIP := mt6627
	FM_CHIP_PATH := $(FM_CHIP)/pub/$(FM_CHIP)
	subdir-ccflags-y += -DMT6627_FM
	subdir-ccflags-y += -DMT6625_FM
	subdir-ccflags-y += -I$(src)/inc \
					-I$(src)/$(FM_CHIP)/inc \
					-I$(src)/../connectivity/common/conn_soc/include \
					-I$(src)/../connectivity/common/conn_soc/linux/include \
					-I$(src)/../connectivity/common/common_detect

	obj-$(CONFIG_MTK_FM) += mtk_fm_drv.o
	mt6627-objs	:= core/fm_module.o \
					core/fm_main.o \
					core/fm_config.o \
					core/fm_rds_parser.o \
					core/fm_patch.o \
					core/fm_utils.o \
					core/fm_link.o \
					core/fm_eint.o \
					$(FM_CHIP_PATH)_fm_lib.o \
					$(FM_CHIP_PATH)_fm_rds.o \
					$(FM_CHIP_PATH)_fm_cmd.o \
					$(FM_CHIP_PATH)_fm_config.o
	mtk_fm_drv-objs += $(mt6627-objs)
$(warning $(mtk_fm_drv-objs))
	#obj-$(CONFIG_MTK_FM) += private/
endif

# MT6580 FM driver

ifeq ($(findstring MT6580_FM,$(CONFIG_MTK_FM_CHIP)),MT6580_FM)
$(warning MT6580_FM)
	FM_CHIP := mt6580
	FM_CHIP_PATH := $(FM_CHIP)/pub/$(FM_CHIP)
	subdir-ccflags-y += -DMT6580_FM
	subdir-ccflags-y += -I$(src)/inc \
					-I$(src)/$(FM_CHIP)/inc \
					-I$(src)/../connectivity/common/conn_soc/include \
					-I$(src)/../connectivity/common/conn_soc/linux/include \
					-I$(src)/../connectivity/common/common_detect

	obj-$(CONFIG_MTK_FM) += mtk_fm_drv.o
	mt6580-objs	:= core/fm_module.o \
					core/fm_main.o \
					core/fm_config.o \
					core/fm_rds_parser.o \
					core/fm_patch.o \
					core/fm_utils.o \
					core/fm_link.o \
					core/fm_eint.o \
					$(FM_CHIP_PATH)_fm_lib.o \
					$(FM_CHIP_PATH)_fm_rds.o \
					$(FM_CHIP_PATH)_fm_cmd.o \
					$(FM_CHIP_PATH)_fm_config.o
	mtk_fm_drv-objs += $(mt6580-objs)
$(warning $(mtk_fm_drv-objs))
	#obj-$(CONFIG_MTK_FM) += private/
endif

# MT6630 FM driver
ifeq ($(findstring MT6630_FM,$(CONFIG_MTK_FM_CHIP)),MT6630_FM)
$(warning MT6630_FM)
	FM_CHIP := mt6630
	FM_CHIP_PATH := $(FM_CHIP)/pub/$(FM_CHIP)
	subdir-ccflags-y += -DMT6630_FM
	subdir-ccflags-y += -I$(src)/inc \
					-I$(src)/$(FM_CHIP)/inc \
					-I$(src)/../connectivity/common/combo/include \
					-I$(src)/../connectivity/common/combo/linux/include \
					-I$(src)/../connectivity/common/common_detect

	obj-$(CONFIG_MTK_FM) += mtk_fm_drv.o
	mt6630-objs	:= core/fm_module.o \
					core/fm_main.o \
					core/fm_config.o \
					core/fm_rds_parser.o \
					core/fm_patch.o \
					core/fm_utils.o \
					core/fm_link.o \
					core/fm_eint.o \
					$(FM_CHIP_PATH)_fm_lib.o \
					$(FM_CHIP_PATH)_fm_rds.o \
					$(FM_CHIP_PATH)_fm_cmd.o \
					$(FM_CHIP_PATH)_fm_config.o
	mtk_fm_drv-objs += $(mt6630-objs)
$(warning $(mtk_fm_drv-objs))
	#obj-$(CONFIG_MTK_FM) += private/
endif

endif

obj-y += dummy.o

