| ############################################################################### |
| # 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 |
| |
| #Typethree@2023.2.01 modify for TCXO hw version start |
| #ifeq ($(ENABLE_TCXO), yes) |
| # ccflags-y += -D ENABLE_TCXO=1 |
| #endif |
| #Typethree@2023.2.01 modify for TCXO hw version end |
| |
| $(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 |
| #endif |
| |