# Makefile generated by Mediatek
# fm support
ifeq ($(CONFIG_MTK_FM_SUPPORT), y)

subdir-ccflags-y += -D MTK_WCN_REMOVE_KERNEL_MODULE
subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/mach/$(MTK_PLATFORM)/include

#define build_speical_fm_driver

# MT6628 FM driver
#ifeq ($(CONFIG_MTK_FM_CHIP), MT6628_FM)

$(warning feature_option=$(CONFIG_MTK_FM_CHIP))
ifeq ($(findstring MT6628_FM,$(CONFIG_MTK_FM_CHIP)),MT6628_FM)
$(warning MT6628_FM)
	FM_CHIP := mt6628
	FM_CHIP_PATH := $(FM_CHIP)/pub/$(FM_CHIP)
	ccflags-y += -I$(src)/inc \
				-I$(src)/$(FM_CHIP)/inc \
				-I$(src)/../connectivity/combo/common/include \
				-I$(src)/../connectivity/combo/common/linux/include \
				-I$(src)/../connectivity/common_detect
					
obj-$(CONFIG_MTK_FM) += mtk_fm_drv.o
	mt6628-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 += $(mt6628-objs)
$(warning $(mtk_fm_drv-objs))
	#obj-$(CONFIG_MTK_FM) += private/
endif

# MT6620 FM driver
#ifeq ($(CONFIG_MTK_FM_CHIP), MT6620_FM)

ifeq ($(findstring MT6620_FM,$(CONFIG_MTK_FM_CHIP)),MT6620_FM)
$(warning MT6620_FM)
	FM_CHIP := mt6620
	FM_CHIP_PATH := $(FM_CHIP)/pub/$(FM_CHIP)
	ccflags-y += -I$(src)/inc \
					-I$(src)/$(FM_CHIP)/inc \
					-I$(src)/../connectivity/combo/common/include \
					-I$(src)/../connectivity/combo/common/linux/include \
					-I$(src)/../connectivity/common_detect

	obj-$(CONFIG_MTK_FM) += mtk_fm_drv.o
	mt6620-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 += $(mt6620-objs)
$(warning $(mtk_fm_drv-objs))
	#obj-$(CONFIG_MTK_FM) += private/
endif
#$(foreach each_chip, $(CONFIG_MTK_FM_CHIP),$(eval $(call build_speical_fm_driver,$(each_chip))))
#endef

# 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)
	ccflags-y += -DMT6627_FM
	ccflags-y += -I$(src)/inc \
					-I$(src)/$(FM_CHIP)/inc \
					-I$(src)/../connectivity/conn_soc/common/include \
					-I$(src)/../connectivity/conn_soc/common/linux/include \
					-I$(src)/../connectivity/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)
	ccflags-y += -DMT6627_FM
	ccflags-y += -DMT6625_FM
	ccflags-y += -I$(src)/inc \
					-I$(src)/$(FM_CHIP)/inc \
					-I$(src)/../connectivity/conn_soc/common/include \
					-I$(src)/../connectivity/conn_soc/common/linux/include \
					-I$(src)/../connectivity/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)
	ccflags-y += -DMT6580_FM
	ccflags-y += -I$(src)/inc \
					-I$(src)/$(FM_CHIP)/inc \
					-I$(src)/../connectivity/conn_soc/common/include \
					-I$(src)/../connectivity/conn_soc/common/linux/include \
					-I$(src)/../connectivity/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)
    ccflags-y += -DMT6630_FM
	ccflags-y += -I$(src)/inc \
					-I$(src)/$(FM_CHIP)/inc \
					-I$(src)/../connectivity/combo/common/include \
					-I$(src)/../connectivity/combo/common/linux/include \
					-I$(src)/../connectivity/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

# MT6626 FM driver 
ifeq ($(CONFIG_MTK_FM_CHIP), mt6626)
FM_CHIP := mt6626
FM_CHIP_PATH := $(FM_CHIP)/pub/$(FM_CHIP)
ccflags-y := -I$(src)/inc \
				-I$(src)/$(FM_CHIP)/inc \
				-I$(src)/cust/$(FM_CHIP) \
				-I$(src)/private/inc

obj-$(CONFIG_MTK_FM) += mtk_fm_drv.o
mtk_fm_drv-objs	:= core/fm_module.o \
				core/fm_main.o \
				core/fm_config.o \
				core/fm_patch.o \
				core/fm_rds_parser.o \
				core/fm_utils.o \
				core/fm_link.o \
				$(FM_CHIP_PATH)_fm_lib.o \
				$(FM_CHIP_PATH)_fm_rds.o \
				$(FM_CHIP_PATH)_fm_link.o \
				$(FM_CHIP_PATH)_fm_eint.o
endif

#for include WMT header
subdir-ccflags-y += -DWMT_PLAT_ALPS=1

endif

obj-y += dummy.o

