c3592be768
BWK2 OSS package
163 lines
4.3 KiB
Makefile
163 lines
4.3 KiB
Makefile
#
|
|
# 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
|