kernel_samsung_a34x-permissive/drivers/misc/mediatek/connectivity/common/Kbuild

296 lines
11 KiB
Makefile

ccflags-y :=
ifeq ($(MTK_PLATFORM),)
ifneq ($(MTK_PLATFORM_WMT),)
MTK_PLATFORM := $(shell echo $(MTK_PLATFORM_WMT) | tr A-Z a-z)
endif
endif
ifeq ($(MTK_PLATFORM),)
ifneq ($(CONFIG_MTK_PLATFORM),)
MTK_PLATFORM := $(subst $(quote),,$(CONFIG_MTK_PLATFORM))
endif
endif
CONNSYS_PLATFORM := $(TARGET_BOARD_PLATFORM_WMT)
PRIORITY_TABLE_MTK_PLATFORM := mt6735
ifeq ($(CONNSYS_PLATFORM),)
CONNSYS_PLATFORM := $(MTK_PLATFORM)
else
ifneq ($(filter $(PRIORITY_TABLE_MTK_PLATFORM), $(MTK_PLATFORM)),)
CONNSYS_PLATFORM := $(MTK_PLATFORM)
endif
endif
###############################################################################
# Necessary Check
ifneq ($(CONFIG_MTK_COMBO),)
ifneq ($(KERNEL_OUT),)
ccflags-y += -imacros $(KERNEL_OUT)/include/generated/autoconf.h
endif
ifeq ($(TARGET_BUILD_VARIANT),$(filter $(TARGET_BUILD_VARIANT),userdebug user))
#ldflags-y += -s
endif
# Force build fail on modpost warning
KBUILD_MODPOST_FAIL_ON_WARNINGS := y
###############################################################################
#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/$(MTK_PLATFORM)/include
ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include/mach
ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat
ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)
ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include
ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include/clkbuf_v1
ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include/clkbuf_v1/$(MTK_PLATFORM)
ccflags-y += -I$(srctree)/drivers/misc/mediatek/btif/common/inc
ifeq ($(strip $(MTK_PLATFORM)), mt6735)
ccflags-y += -I$(srctree)/drivers/misc/mediatek/eccci1
ccflags-y += -I$(srctree)/drivers/misc/mediatek/eccci1/$(MTK_PLATFORM)
else
ccflags-y += -I$(srctree)/drivers/misc/mediatek/eccci
ccflags-y += -I$(srctree)/drivers/misc/mediatek/eccci/$(MTK_PLATFORM)
endif
ccflags-y += -I$(srctree)/drivers/misc/mediatek/eemcs
ccflags-y += -I$(srctree)/drivers/misc/mediatek/conn_md/include
ccflags-y += -I$(srctree)/drivers/misc/mediatek/mach/$(MTK_PLATFORM)/include/mach
ccflags-y += -I$(srctree)/drivers/misc/mediatek/emi/submodule
ccflags-y += -I$(srctree)/drivers/misc/mediatek/emi/$(MTK_PLATFORM)
ifeq ($(CONFIG_MTK_PMIC_CHIP_MT6358),y)
ccflags-y += -I$(srctree)/drivers/misc/mediatek/pmic/include/mt6358
endif
ifeq ($(CONFIG_MTK_PMIC_CHIP_MT6359),y)
ccflags-y += -I$(srctree)/drivers/misc/mediatek/pmic/include/mt6359
endif
ifeq ($(CONFIG_MTK_PMIC_CHIP_MT6359P),y)
ccflags-y += -I$(srctree)/drivers/misc/mediatek/pmic/include/mt6359p
endif
ccflags-y += -I$(srctree)/drivers/mmc/core
ccflags-y += -I$(srctree)/drivers/misc/mediatek/connectivity/common
ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat
ccflags-y += -I$(srctree)/drivers/gpu/drm/mediatek/mediatek_v2
###############################################################################
ccflags-y += -Werror $(call cc-disable-warning,unused-but-set-variable)
ifeq ($(CONFIG_MTK_COMBO_CHIP_MT6628),y)
ccflags-y += -D MT6628
ccflags-y += -D MERGE_INTERFACE_SUPPORT
endif
ifeq ($(CONFIG_MTK_COMBO_CHIP_MT6630),y)
ccflags-y += -D MT6630
ifneq ($(CONFIG_ARCH_MT2601),y)
ccflags-y += -D MERGE_INTERFACE_SUPPORT
endif
endif
ifeq ($(CONFIG_MTK_COMBO_CHIP_MT6632),y)
ccflags-y += -D MT6632
ccflags-y += -D MERGE_INTERFACE_SUPPORT
endif
#obj-y += common_main/
#obj-y += common_detect/
ifneq ($(filter MT6631,$(MTK_CONSYS_ADIE)),)
ccflags-y += -D CONSYS_PMIC_CTRL_6635=0
else
ccflags-y += -D CONSYS_PMIC_CTRL_6635=1
endif
###############################################################################
MODULE_NAME := wmt_drv
ifeq ($(CONFIG_WLAN_DRV_BUILD_IN),y)
$(warning $(MODULE_NAME) build-in boot.img)
obj-y += $(MODULE_NAME).o
else
$(warning $(MODULE_NAME) is kernel module)
obj-m += $(MODULE_NAME).o
endif
###############################################################################
# common_detect
###############################################################################
ccflags-y += -I$(srctree)/arch/arm/mach-$(MTK_PLATFORM)/$(ARCH_MTK_PROJECT)/dct/dct
ccflags-y += -DWMT_PLAT_ALPS=1
COMBO_CHIP_SUPPORT := false
ifeq ($(CONFIG_MTK_COMBO_CHIP_MT6620E3),y)
COMBO_CHIP_SUPPORT := true
endif
ifeq ($(CONFIG_MTK_COMBO_CHIP_MT6628),y)
COMBO_CHIP_SUPPORT := true
endif
ifeq ($(CONFIG_MTK_COMBO_CHIP_MT6630),y)
COMBO_CHIP_SUPPORT := true
endif
ifeq ($(CONFIG_MTK_COMBO_CHIP_MT6632),y)
COMBO_CHIP_SUPPORT := true
endif
ifeq ($(COMBO_CHIP_SUPPORT), true)
ccflags-y += -D MTK_WCN_COMBO_CHIP_SUPPORT
endif
KO_CODE_PATH := $(if $(filter /%,$(src)),,$(srctree)/)$(src)
ccflags-y += -I$(KO_CODE_PATH)/common_main/linux/include
ccflags-y += -I$(KO_CODE_PATH)/common_detect/drv_init/inc
ccflags-y += -I$(KO_CODE_PATH)/common_detect
ccflags-y += -I$(KO_CODE_PATH)/debug_utility
$(MODULE_NAME)-objs += common_detect/wmt_detect_pwr.o
$(MODULE_NAME)-objs += common_detect/wmt_detect.o
$(MODULE_NAME)-objs += common_detect/sdio_detect.o
$(MODULE_NAME)-objs += common_detect/mtk_wcn_stub_alps.o
$(MODULE_NAME)-objs += common_detect/wmt_gpio.o
$(MODULE_NAME)-objs += common_detect/drv_init/fm_drv_init.o
$(MODULE_NAME)-objs += common_detect/drv_init/conn_drv_init.o
$(MODULE_NAME)-objs += common_detect/drv_init/bluetooth_drv_init.o
$(MODULE_NAME)-objs += common_detect/drv_init/wlan_drv_init.o
$(MODULE_NAME)-objs += common_detect/drv_init/common_drv_init.o
$(MODULE_NAME)-objs += common_detect/drv_init/gps_drv_init.o
###############################################################################
# common_main
###############################################################################
ccflags-y += -I$(KO_CODE_PATH)/common_main/linux/include
ccflags-y += -I$(KO_CODE_PATH)/common_main/linux/pri/include
ccflags-y += -I$(KO_CODE_PATH)/common_main/platform/include
ccflags-y += -I$(KO_CODE_PATH)/common_main/core/include
ccflags-y += -I$(KO_CODE_PATH)/common_main/include
ccflags-y += -D WMT_PLAT_ALPS=1
ccflags-y += -D WMT_UART_RX_MODE_WORK=0 # 1. work thread 0. tasklet
ccflags-y += -D WMT_SDIO_MODE=1
ccflags-y += -D WMT_CREATE_NODE_DYNAMIC=1
ifneq ($(TARGET_BUILD_VARIANT),eng)
ifeq ($(CONFIG_EXTREME_LOW_RAM), y)
ccflags-y += -DLOG_STP_DEBUG_DISABLE
endif
endif
ifneq ($(TARGET_BUILD_VARIANT), user)
ccflags-y += -D WMT_DBG_SUPPORT=1
else
ccflags-y += -D WMT_DBG_SUPPORT=0
endif
ifeq ($(CONFIG_MTK_DEVAPC),y)
ccflags-y += -D WMT_DEVAPC_DBG_SUPPORT=1
else
ccflags-y += -D WMT_DEVAPC_DBG_SUPPORT=0
endif
ifeq ($(CONFIG_ARCH_MT6580), y)
ccflags-y += -D CFG_WMT_READ_EFUSE_VCN33
endif
ifeq ($(findstring evb, $(MTK_PROJECT)), evb)
ccflags-y += -D CFG_WMT_EVB
endif
KERNEL_VERSION_SUPPORT_CHIPID_LIST := $(patsubst %Y,%,$(patsubst %N,,$(patsubst %Ny,%Y,$(foreach chipid,$(patsubst mt%.c,%,$(notdir $(wildcard $(KO_CODE_PATH)/common_main/platform/mt[0-9][0-9][0-9][0-9].c))),$(chipid)N$(CONFIG_MTK_COMBO_CHIP_CONSYS_$(chipid))))))
$(warning KERNEL_VERSION_SUPPORT_CHIPID_LIST=[$(KERNEL_VERSION_SUPPORT_CHIPID_LIST)])
ifeq ($(KERNEL_VERSION_SUPPORT_CHIPID_LIST),)
ifneq ($(CONNSYS_PLATFORM),)
ifneq ($(wildcard $(KO_CODE_PATH)/common_main/platform/$(CONNSYS_PLATFORM).c),)
$(MODULE_NAME)-objs += common_main/platform/$(CONNSYS_PLATFORM).o
ifneq ($(wildcard $(KO_CODE_PATH)/common_main/platform/$(CONNSYS_PLATFORM)_dbg.c),)
$(MODULE_NAME)-objs += common_main/platform/$(CONNSYS_PLATFORM)_dbg.o
endif
ifneq ($(wildcard $(KO_CODE_PATH)/common_main/platform/$(CONNSYS_PLATFORM)_pos_gen.c),)
$(MODULE_NAME)-objs += common_main/platform/$(CONNSYS_PLATFORM)_pos_gen.o
endif
endif
endif
else
$(MODULE_NAME)-objs += $(patsubst %,common_main/platform/mt%.o,$(KERNEL_VERSION_SUPPORT_CHIPID_LIST))
SUPPORT_DEBUG_CHIPID_LIST = $(patsubst %.c,common_main/platform/%.o,$(notdir $(wildcard $(patsubst %,$(KO_CODE_PATH)/common_main/platform/mt%_dbg.c,$(KERNEL_VERSION_SUPPORT_CHIPID_LIST)))))
ifneq ($(SUPPORT_DEBUG_CHIPID_LIST),)
$(MODULE_NAME)-objs += $(SUPPORT_DEBUG_CHIPID_LIST)
endif
SUPPORT_AUTO_GEN_CHIPID_LIST = $(patsubst %.c,common_main/platform/%.o,$(notdir $(wildcard $(patsubst %,$(KO_CODE_PATH)/common_main/platform/mt%_pos_gen.c,$(KERNEL_VERSION_SUPPORT_CHIPID_LIST)))))
ifneq ($(SUPPORT_AUTO_GEN_CHIPID_LIST),)
$(MODULE_NAME)-objs += $(SUPPORT_AUTO_GEN_CHIPID_LIST)
endif
endif
#$(MODULE_NAME)-objs += common_main/platform/wmt_plat_stub.o
$(MODULE_NAME)-objs += common_main/platform/wmt_plat_alps.o
$(MODULE_NAME)-objs += common_main/platform/mtk_wcn_consys_hw.o
$(MODULE_NAME)-objs += common_main/platform/mtk_wcn_dump_util.o
$(MODULE_NAME)-objs += common_main/platform/mtk_wcn_cmb_hw.o
$(MODULE_NAME)-objs += common_main/core/wmt_ic_6628.o
$(MODULE_NAME)-objs += common_main/core/wmt_conf.o
$(MODULE_NAME)-objs += common_main/core/stp_core.o
$(MODULE_NAME)-objs += common_main/core/wmt_ctrl.o
$(MODULE_NAME)-objs += common_main/core/wmt_func.o
$(MODULE_NAME)-objs += common_main/core/wmt_core.o
$(MODULE_NAME)-objs += common_main/core/psm_core.o
$(MODULE_NAME)-objs += common_main/core/wmt_ic_soc.o
$(MODULE_NAME)-objs += common_main/core/wmt_lib.o
$(MODULE_NAME)-objs += common_main/core/wmt_ic_6620.o
$(MODULE_NAME)-objs += common_main/core/stp_exp.o
$(MODULE_NAME)-objs += common_main/core/wmt_ic_6632.o
$(MODULE_NAME)-objs += common_main/core/wmt_exp.o
$(MODULE_NAME)-objs += common_main/core/btm_core.o
$(MODULE_NAME)-objs += common_main/core/wmt_ic_6630.o
$(MODULE_NAME)-objs += common_main/linux/hif_sdio.o
$(MODULE_NAME)-objs += common_main/linux/stp_dbg_soc.o
$(MODULE_NAME)-objs += common_main/linux/stp_dbg_combo.o
$(MODULE_NAME)-objs += common_main/linux/osal.o
$(MODULE_NAME)-objs += common_main/linux/wmt_dev.o
$(MODULE_NAME)-objs += common_main/linux/stp_sdio.o
$(MODULE_NAME)-objs += common_main/linux/bgw_desense.o
$(MODULE_NAME)-objs += common_main/linux/wmt_idc.o
$(MODULE_NAME)-objs += common_main/linux/stp_uart.o
$(MODULE_NAME)-objs += common_main/linux/wmt_dbg.o
$(MODULE_NAME)-objs += common_main/linux/stp_dbg.o
$(MODULE_NAME)-objs += common_main/linux/wmt_user_proc.o
$(MODULE_NAME)-objs += common_main/linux/wmt_proc_dbg.o
$(MODULE_NAME)-objs += common_main/linux/wmt_alarm.o
ifneq ($(CONFIG_MTK_CONNSYS_DEDICATED_LOG_PATH),)
$(MODULE_NAME)-objs += common_main/linux/fw_log_wmt.o
endif
ifeq ($(CONFIG_MTK_BTIF),$(filter $(CONFIG_MTK_BTIF),y m))
$(MODULE_NAME)-objs += common_main/linux/stp_btif.o
endif
$(MODULE_NAME)-objs += debug_utility/ring.o
$(MODULE_NAME)-objs += debug_utility/ring_emi.o
$(MODULE_NAME)-objs += debug_utility/connsys_debug_utility.o
###############################################################################
# test
###############################################################################
ifeq ($(TARGET_BUILD_VARIANT),eng)
ccflags-y += -I$(KO_CODE_PATH)/test/include
endif
endif