[Feature] add GA346 baseline version

Change-Id: Ic62933698569507dcf98240cdf5d9931ae34348f
diff --git a/src/kernel/modules/connectivity/2.0/conninfra_driver/Makefile b/src/kernel/modules/connectivity/2.0/conninfra_driver/Makefile
new file mode 100755
index 0000000..74d255c7
--- /dev/null
+++ b/src/kernel/modules/connectivity/2.0/conninfra_driver/Makefile
@@ -0,0 +1,190 @@
+###############################################################################
+# Necessary Check
+
+#ifeq ($(AUTOCONF_H),)
+    #$(error AUTOCONF_H is not defined)
+#endif
+
+
+
+#ccflags-y += -imacros $(AUTOCONF_H)
+
+ifeq ($(CONFIG_MTK_COMBO_CHIP),)
+    $(error CONFIG_MTK_COMBO_CHIP not defined)
+endif
+
+$(info $$CONFIG_MTK_COMBO_CHIP is [${CONFIG_MTK_COMBO_CHIP}])
+
+
+# Force build fail on modpost warning
+KBUILD_MODPOST_FAIL_ON_WARNINGS := y
+###############################################################################
+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/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/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 += -I$(srctree)/drivers/misc/mediatek/pmic/include/
+###############################################################################
+
+ccflags-y += -Werror
+ccflags-y += -Wno-error=format
+ccflags-y += -Wno-error=format-extra-args
+
+###############################################################################
+MODULE_NAME := conninfra
+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
+
+# Local config
+ccflags-y += -D MTK_CONNINFRA_CLOCK_BUFFER_API_AVAILABLE=1
+ccflags-y += -D CONFIG_CONNINFRA_UT_SUPPORT=1
+ccflags-y += -D CONFIG_CONNINFRA_DBG_SUPPORT=1
+ccflags-y += -D CONFIG_CONNINFRA_DEVAPC_SUPPORT=0
+ccflags-y += -D CONFIG_CONNINFRA_COREDUMP_SUPPORT=0
+ccflags-y += -D CONFIG_CONNINFRA_FW_LOG_SUPPORT=0
+ccflags-y += -D CONFIG_CONNINFRA_STEP_SUPPORT=0
+ccflags-y += -D CONFIG_CONNINFRA_POWER_STATUS_SUPPORT=1
+ccflags-y += -D CONFIG_CONNINFRA_BUS_HANG_DEBUG_SUPPORT=1
+ccflags-y += -D CONFIG_CONNINFRA_EMI_SUPPORT=0
+ccflags-y += -D CONFIG_CONNINFRA_PRE_CAL_BLOCKING=0
+ccflags-y += -D CONFIG_CONNINFRA_PRE_CAL_SUPPORT=0
+
+ifneq (,$(filter fpga%,$(SUBTARGET)))
+ccflags-y += -D CONFIG_CONNINFRA_PMIC_SUPPORT=0
+ccflags-y += -D	CONFIG_CONNINFRA_THERMAL_SUPPORT=0
+else
+ccflags-y += -D CONFIG_CONNINFRA_PMIC_SUPPORT=1
+ccflags-y += -D CONFIG_CONNINFRA_THERMAL_SUPPORT=1
+endif
+
+$(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \
+$(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) \
+$(patsubst CONFIG_%, -DCFG_%=0, $(patsubst %=n,%,$(filter %=n,$(EXTRA_KCONFIG)))) \
+
+
+# Local config
+EXTRA_KCONFIG:= \
+	CONFIG_CONNINFRA_UT_SUPPORT=y \
+	CONFIG_CONNINFRA_DBG_SUPPORT=y \
+	CONFIG_CONNINFRA_DEVAPC_SUPPORT=n \
+	CONFIG_CONNINFRA_COREDUMP_SUPPORT=n \
+	CONFIG_CONNINFRA_FW_LOG_SUPPORT=n \
+	CONFIG_CONNINFRA_STEP_SUPPORT=n \
+	CONFIG_CONNINFRA_POWER_STATUS_SUPPORT=y \
+	CONFIG_CONNINFRA_BUS_HANG_DEBUG_SUPPORT=y \
+	CONFIG_CONNINFRA_EMI_SUPPORT=n \
+	CONFIG_CONNINFRA_PRE_CAL_BLOCKING=n \
+	CONFIG_CONNINFRA_PRE_CAL_SUPPORT=n
+
+ifneq (,$(filter fpga%,$(SUBTARGET)))
+EXTRA_KCONFIG += \
+	CONFIG_CONNINFRA_PMIC_SUPPORT=n \
+	CONFIG_CONNINFRA_THERMAL_SUPPORT=n
+else
+EXTRA_KCONFIG += \
+	CONFIG_CONNINFRA_PMIC_SUPPORT=y \
+	CONFIG_CONNINFRA_THERMAL_SUPPORT=y
+endif
+
+# Transfer local kernel config to compile option
+EXTRA_CFLAGS:= \
+	$(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \
+	$(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) \
+	$(patsubst CONFIG_%, -DCFG_%=0, $(patsubst %=n,%,$(filter %=n,$(EXTRA_KCONFIG)))) \
+
+$(info $$EXTRA_CFLAGS is [${EXTRA_CFLAGS}])
+
+###############################################################################
+# common_main
+###############################################################################
+ccflags-y += -I$(src)/include
+ccflags-y += -I$(src)/base/include
+ccflags-y += -I$(src)/core/include
+ccflags-y += -I$(src)/conf/include
+ccflags-y += -I$(src)/platform/include
+ccflags-y += -I$(src)/debug_utility
+ccflags-y += -I$(src)/debug_utility/include
+ccflags-y += -I$(src)/debug_utility/connsyslog
+ccflags-y += -I$(src)/debug_utility/connsyslog/platform/include
+ccflags-y += -I$(src)/debug_utility/coredump
+ccflags-y += -I$(src)/debug_utility/coredump/platform/include
+ccflags-y += -I$(src)/debug_utility/step/include
+ccflags-y += -I$(src)/test/include
+
+# By Plaftfrom
+ccflags-y += -I$(src)/platform/mt6880/include
+
+# Temp for FPGA
+ccflags-y += -D	MTK_CONNINFRA_CLOCK_BUFFER_API_AVAILABLE=1
+
+# Temp for kernel config
+ifneq (,$(filter fpga%,$(SUBTARGET)))
+ccflags-y += -D	CONFIG_FPGA_EARLY_PORTING
+endif
+
+ifneq ($(TARGET_BUILD_VARIANT), user)
+    ccflags-y += -D CONNINFRA_DBG_SUPPORT=1
+else
+    ccflags-y += -D CONNINFRA_DBG_SUPPORT=0
+endif
+
+$(MODULE_NAME)-objs += base/ring.o
+$(MODULE_NAME)-objs += base/osal.o
+$(MODULE_NAME)-objs += base/msg_thread.o
+$(MODULE_NAME)-objs += core/conninfra_core.o
+$(MODULE_NAME)-objs += src/conninfra_dev.o
+$(MODULE_NAME)-objs += src/conninfra.o
+$(MODULE_NAME)-objs += conf/conninfra_conf.o
+$(MODULE_NAME)-objs += platform/consys_hw.o
+$(MODULE_NAME)-objs += platform/consys_hw_plat_data.o
+$(MODULE_NAME)-objs += platform/clock_mng.o
+$(MODULE_NAME)-objs += platform/pmic_mng.o
+$(MODULE_NAME)-objs += platform/emi_mng.o
+$(MODULE_NAME)-objs += platform/consys_reg_mng.o
+
+$(MODULE_NAME)-objs += debug_utility/conninfra_dbg.o
+
+# By Plaftfrom
+# MT6880
+$(MODULE_NAME)-objs += platform/mt6880/mt6880.o
+$(MODULE_NAME)-objs += platform/mt6880/mt6880_pmic.o
+$(MODULE_NAME)-objs += platform/mt6880/mt6880_consys_reg.o
+$(MODULE_NAME)-objs += platform/mt6880/mt6880_pos.o
+$(MODULE_NAME)-objs += platform/mt6880/mt6880_emi.o
+
+###############################################################################
+# test
+###############################################################################
+ifneq ($(TARGET_BUILD_VARIANT), user)
+ccflags-y += -D CFG_CONNINFRA_UT_SUPPORT
+endif
+
+#mark for temp start
+#ifeq ($(CFG_CONNINFRA_UT_SUPPORT), y)
+#ccflags-y += -D CFG_CONNINFRA_UT_SUPPORT=1
+
+$(MODULE_NAME)-objs += test/conf_test.o
+$(MODULE_NAME)-objs += test/cal_test.o
+$(MODULE_NAME)-objs += test/msg_evt_test.o
+$(MODULE_NAME)-objs += test/chip_rst_test.o
+$(MODULE_NAME)-objs += test/conninfra_test.o
+$(MODULE_NAME)-objs += test/mailbox_test.o
+#endif
+