[Feature]add MT2731_MP2_MR2_SVN388 baseline version
Change-Id: Ief04314834b31e27effab435d3ca8ba33b499059
diff --git a/src/kernel/modules/connectivity/wmt_mt66xx/Makefile b/src/kernel/modules/connectivity/wmt_mt66xx/Makefile
new file mode 100644
index 0000000..6c827a0
--- /dev/null
+++ b/src/kernel/modules/connectivity/wmt_mt66xx/Makefile
@@ -0,0 +1,255 @@
+###############################################################################
+# Necessary Check
+ifneq ($(CONFIG_MTK_COMBO),)
+ifeq ($(CONFIG_MTK_COMBO_CHIP),)
+ $(error CONFIG_MTK_COMBO_CHIP not defined)
+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
+ifndef MTK_PLATFORM
+MTK_PLATFORM := $(subst ",,$(CONFIG_MTK_PLATFORM))
+endif
+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
+ccflags-y += -I$(srctree)/drivers/misc/mediatek/eccci
+ccflags-y += -I$(srctree)/drivers/misc/mediatek/eccci/$(MTK_PLATFORM)
+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)
+ccflags-y += -I$(srctree)/drivers/mmc/core
+ccflags-y += -I$(srctree)/drivers/misc/mediatek/connectivity/common
+###############################################################################
+
+
+ccflags-y += -Werror
+
+ifneq ($(filter "MT6628",$(CONFIG_MTK_COMBO_CHIP)),)
+ ccflags-y += -D MT6628
+ ccflags-y += -D MERGE_INTERFACE_SUPPORT
+endif
+ifneq ($(filter "MT6630",$(CONFIG_MTK_COMBO_CHIP)),)
+ ccflags-y += -D MT6630
+ifneq ($(CONFIG_ARCH_MT2601),y)
+ ccflags-y += -D MERGE_INTERFACE_SUPPORT
+endif
+endif
+
+ifneq ($(filter "MT6632",$(CONFIG_MTK_COMBO_CHIP)),)
+ ccflags-y += -D MT6632
+ ccflags-y += -D MERGE_INTERFACE_SUPPORT
+endif
+
+#obj-y += common_main/
+#obj-y += common_detect/
+
+
+
+###############################################################################
+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
+ifneq ($(filter "MT6620E3",$(CONFIG_MTK_COMBO_CHIP)),)
+ COMBO_CHIP_SUPPORT := true
+endif
+ifneq ($(filter "MT6628",$(CONFIG_MTK_COMBO_CHIP)),)
+ COMBO_CHIP_SUPPORT := true
+endif
+ifneq ($(filter "MT6630",$(CONFIG_MTK_COMBO_CHIP)),)
+ COMBO_CHIP_SUPPORT := true
+endif
+ifneq ($(filter "MT6632",$(CONFIG_MTK_COMBO_CHIP)),)
+ COMBO_CHIP_SUPPORT := true
+endif
+ifeq ($(COMBO_CHIP_SUPPORT), true)
+ ccflags-y += -D MTK_WCN_COMBO_CHIP_SUPPORT
+endif
+
+ifneq ($(filter "CONSYS_%",$(CONFIG_MTK_COMBO_CHIP)),)
+ ccflags-y += -D MTK_WCN_SOC_CHIP_SUPPORT
+endif
+
+ccflags-y += -I$(src)/common_main/linux/include
+ccflags-y += -I$(src)/common_detect/drv_init/inc
+ccflags-y += -I$(src)/common_detect
+ccflags-y += -I$(src)/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
+
+
+ifneq ($(filter "MT6630",$(CONFIG_MTK_COMBO_CHIP)),)
+ ccflags-y += -D MTK_WCN_WLAN_GEN3
+endif
+
+ifneq ($(filter "MT6632",$(CONFIG_MTK_COMBO_CHIP)),)
+ ccflags-y += -D MTK_WCN_WLAN_GEN4
+endif
+
+ifneq ($(filter "CONSYS_6797" "CONSYS_6759" "CONSYS_6758" "CONSYS_6771" "CONSYS_6775",$(CONFIG_MTK_COMBO_CHIP)),)
+ ccflags-y += -D MTK_WCN_WLAN_GEN3
+else ifneq ($(filter "CONSYS_%",$(CONFIG_MTK_COMBO_CHIP)),)
+ ccflags-y += -D MTK_WCN_WLAN_GEN2
+endif
+
+$(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$(src)/common_main/linux/include
+ccflags-y += -I$(src)/common_main/linux/pri/include
+ccflags-y += -I$(src)/common_main/platform/include
+ccflags-y += -I$(src)/common_main/core/include
+ccflags-y += -I$(src)/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 ($(filter mt2712,$(CONFIG_MTK_PLATFORM)),)
+ccflags-y += -DLOG_STP_DEBUG_DISABLE
+endif
+
+ifneq ($(TARGET_BUILD_VARIANT), user)
+ ccflags-y += -D WMT_DBG_SUPPORT=1
+else
+ ccflags-y += -D WMT_DBG_SUPPORT=0
+endif
+
+ifeq ($(CONFIG_ARCH_MT6580), y)
+ccflags-y += -D CFG_WMT_READ_EFUSE_VCN33
+endif
+
+# STEP: (Support Connac)
+# MTK eng/userdebug/user load: Support
+# Customer eng/userdebug load: Support
+# Customer user load: Not support
+
+ifeq ($(wildcard vendor/mediatek/proprietary/external/aee_config_internal/init.aee.mtk.system.rc),)
+ ccflags-y += -D CFG_WMT_STEP
+else
+ ifneq ($(TARGET_BUILD_VARIANT),user)
+ ccflags-y += -D CFG_WMT_STEP
+ endif
+endif
+
+ifeq ($(findstring evb, $(MTK_PROJECT)), evb)
+ccflags-y += -D CFG_WMT_EVB
+endif
+
+ifneq ($(filter "CONSYS_%",$(CONFIG_MTK_COMBO_CHIP)),)
+$(MODULE_NAME)-objs += common_main/platform/$(MTK_PLATFORM).o
+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_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
+ifneq ($(CONFIG_MTK_CONNSYS_DEDICATED_LOG_PATH),)
+$(MODULE_NAME)-objs += common_main/linux/fw_log_wmt.o
+endif
+$(MODULE_NAME)-objs += common_main/linux/wmt_step.o
+
+ifeq ($(CONFIG_MTK_BTIF), y)
+$(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$(src)/test/include
+endif
+
+ifeq ($(TARGET_BUILD_VARIANT),eng)
+$(MODULE_NAME)-objs += test/wmt_step_test.o
+endif
+
+endif