kernel_samsung_a34x-permissive/drivers/misc/mediatek/connectivity/fmradio/Makefile

163 lines
4.3 KiB
Makefile
Raw Normal View History

#
# Copyright (C) 2015 MediaTek Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
###############################################################################
# Necessary Check
ifneq ($(KERNEL_OUT),)
ccflags-y += -imacros $(KERNEL_OUT)/include/generated/autoconf.h
endif
ifndef TOP
TOP := $(srctree)/..
endif
# Force build fail on modpost warning
KBUILD_MODPOST_FAIL_ON_WARNINGS := y
###############################################################################
# only WMT align this design flow
#ccflags-y += -D MTK_WCN_REMOVE_KERNEL_MODULE
ifeq ($(CONFIG_ARM64), y)
ccflags-y += -D CONFIG_MTK_WCN_ARM64
endif
ifeq ($(CONFIG_MTK_CONN_LTE_IDC_SUPPORT),y)
ccflags-y += -D WMT_IDC_SUPPORT=1
else
ccflags-y += -D WMT_IDC_SUPPORT=0
endif
ccflags-y += -D MTK_WCN_WMT_STP_EXP_SYMBOL_ABSTRACT
ccflags-y += -I$(srctree)/drivers/misc/mediatek/include
ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat
ifeq ($(CONFIG_FM_USER_LOAD),1)
ccflags-y += -D CONFIG_MTK_USER_BUILD
endif
# Makefile generated by Mediatek
# fm support
obj-m += $(MODULE_NAME).o
ifeq ($(CFG_FM_CHIP),)
FM_CHIP := mt6631_6635
ccflags-y += -I$(src)/chips/mt6631/inc -I$(src)/chips/mt6635/inc
$(FM_CHIP)-objs += chips/mt6631/pub/mt6631_fm_rds.o
$(FM_CHIP)-objs += chips/mt6635/pub/mt6635_fm_rds.o
$(FM_CHIP)-objs += chips/mt6631/pub/mt6631_fm_lib.o
$(FM_CHIP)-objs += chips/mt6635/pub/mt6635_fm_lib.o
else
ifeq ($(CFG_FM_LAYERDEC_2),)
ifeq ($(CONFIG_MTK_FM_CHIP),)
$(error CONFIG_MTK_FM_CHIP not defined)
endif
ifneq ($(CFG_FM_CHIP_ID),)
ccflags-y += -D CFG_FM_CHIP_ID=0x$(CFG_FM_CHIP_ID)
endif
FM_CHIP := $(subst _FM,,$(subst MT,mt,$(subst ",,$(CONFIG_MTK_FM_CHIP))))
else
FM_CHIP := $(CFG_FM_CHIP)
endif
ifeq ($(FM_CHIP), mt6625)
FM_CHIP := mt6627
ccflags-y += -DMT6625_FM
endif
ifeq ($(FM_CHIP), mt6627)
FM_CHIP := mt6627
ccflags-y += -DMT6627_FM
endif
ifeq ($(FM_CHIP), mt6580)
FM_CHIP := soc
ccflags-y += -Dsoc
endif
ifeq ($(FM_CHIP), mt0633)
FM_CHIP := soc
ccflags-y += -Dsoc
endif
ifeq ($(FM_CHIP), mt6630)
ccflags-y += -DMT6630_FM
endif
ifeq ($(FM_CHIP), mt6632)
ccflags-y += -DMT6632_FM
endif
ifeq ($(FM_CHIP), mt6631)
ccflags-y += -DMT6631_FM
endif
ifeq ($(FM_CHIP), mt6635)
ccflags-y += -DMT6635_FM
endif
FM_CHIP_PATH := $(FM_CHIP)/pub/$(FM_CHIP)
ccflags-y += -I$(src)/chips/$(FM_CHIP)/inc
ifneq ($(CFG_BUILD_CONNAC2), true)
$(FM_CHIP)-objs += chips/$(FM_CHIP_PATH)_fm_rds.o
$(FM_CHIP)-objs += chips/$(FM_CHIP_PATH)_fm_lib.o
else
$(FM_CHIP)-objs += chips/mt6635/pub/mt6635_fm_rds.o
$(FM_CHIP)-objs += chips/connac2x/pub/connac2x_fm_lib.o
ccflags-y += -DFM_DTS_PROBE
endif
endif
ccflags-y += -I$(src)/inc \
-I$(src)/plat/inc
$(FM_CHIP)-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 \
core/fm_cmd.o \
core/fm_reg_utils.o
ifeq ($(CFG_BUILD_CONNAC2), true)
CONNINFRA_SRC_FOLDER := $(TOP)/vendor/mediatek/kernel_modules/connectivity/conninfra
ccflags-y += -I$(CONNINFRA_SRC_FOLDER)/include
ccflags-y += -DCFG_FM_CONNAC2=1
$(FM_CHIP)-objs += plat/conn_infra.o
else
WMT_SRC_FOLDER := $(TOP)/vendor/mediatek/kernel_modules/connectivity/common
WMT_INCLUDE_PATH := common_main
ccflags-y += -I$(WMT_SRC_FOLDER)/$(WMT_INCLUDE_PATH)/include \
-I$(WMT_SRC_FOLDER)/$(WMT_INCLUDE_PATH)/linux/include
ccflags-y += -DCFG_FM_CONNAC2=0
$(FM_CHIP)-objs += plat/legacy_wmt.o
endif
$(MODULE_NAME)-objs += $($(FM_CHIP)-objs)
#obj-$(CONFIG_MTK_FMRADIO) += private/
obj-y += dummy.o