blob: 1ca5c6b731aefa207ca5627004f9259aa726e023 [file] [log] [blame]
###############################################################################
# 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