blob: 67ec6d9e8808c07a231b242297b09331c1070e0d [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001###############################################################################
2# Necessary Check
3
4#ifeq ($(AUTOCONF_H),)
5 #$(error AUTOCONF_H is not defined)
6#endif
7
8
9
10#ccflags-y += -imacros $(AUTOCONF_H)
11
12ifeq ($(CONFIG_MTK_COMBO_CHIP),)
13 $(error CONFIG_MTK_COMBO_CHIP not defined)
14endif
15
16$(info $$CONFIG_MTK_COMBO_CHIP is [${CONFIG_MTK_COMBO_CHIP}])
17
18
19# Force build fail on modpost warning
20KBUILD_MODPOST_FAIL_ON_WARNINGS := y
21###############################################################################
22ccflags-y += -I$(srctree)/drivers/misc/mediatek/include
23ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include
24ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include/mach
25ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat
26ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)
27ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include
28ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include/clkbuf_v1
29ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include/clkbuf_v1/$(MTK_PLATFORM)
30ccflags-y += -I$(srctree)/drivers/misc/mediatek/eccci
31ccflags-y += -I$(srctree)/drivers/misc/mediatek/eccci/$(MTK_PLATFORM)
32ccflags-y += -I$(srctree)/drivers/misc/mediatek/eemcs
33ccflags-y += -I$(srctree)/drivers/misc/mediatek/mach/$(MTK_PLATFORM)/include/mach
34ccflags-y += -I$(srctree)/drivers/misc/mediatek/emi/submodule
35ccflags-y += -I$(srctree)/drivers/misc/mediatek/emi/$(MTK_PLATFORM)
36ccflags-y += -I$(srctree)/drivers/mmc/core
37ccflags-y += -I$(srctree)/drivers/misc/mediatek/connectivity/common
38ccflags-y += -I$(srctree)/drivers/misc/mediatek/pmic/include/
39###############################################################################
40
41ccflags-y += -Werror
42ccflags-y += -Wno-error=format
43ccflags-y += -Wno-error=format-extra-args
44
45###############################################################################
46MODULE_NAME := conninfra
47ifeq ($(CONFIG_WLAN_DRV_BUILD_IN),y)
48$(warning $(MODULE_NAME) build-in boot.img)
49obj-y += $(MODULE_NAME).o
50else
51$(warning $(MODULE_NAME) is kernel module)
52obj-m += $(MODULE_NAME).o
53endif
54
55# Local config
56ccflags-y += -D MTK_CONNINFRA_CLOCK_BUFFER_API_AVAILABLE=1
57ccflags-y += -D CONFIG_CONNINFRA_UT_SUPPORT=1
58ccflags-y += -D CONFIG_CONNINFRA_DBG_SUPPORT=1
59ccflags-y += -D CONFIG_CONNINFRA_DEVAPC_SUPPORT=0
60ccflags-y += -D CONFIG_CONNINFRA_COREDUMP_SUPPORT=0
61ccflags-y += -D CONFIG_CONNINFRA_FW_LOG_SUPPORT=0
62ccflags-y += -D CONFIG_CONNINFRA_STEP_SUPPORT=0
63ccflags-y += -D CONFIG_CONNINFRA_POWER_STATUS_SUPPORT=1
64ccflags-y += -D CONFIG_CONNINFRA_BUS_HANG_DEBUG_SUPPORT=1
65ccflags-y += -D CONFIG_CONNINFRA_EMI_SUPPORT=0
66ccflags-y += -D CONFIG_CONNINFRA_PRE_CAL_BLOCKING=0
67ccflags-y += -D CONFIG_CONNINFRA_PRE_CAL_SUPPORT=0
68
69ifneq (,$(filter fpga%,$(SUBTARGET)))
70ccflags-y += -D CONFIG_CONNINFRA_PMIC_SUPPORT=0
71ccflags-y += -D CONFIG_CONNINFRA_THERMAL_SUPPORT=0
72else
73ccflags-y += -D CONFIG_CONNINFRA_PMIC_SUPPORT=1
74ccflags-y += -D CONFIG_CONNINFRA_THERMAL_SUPPORT=1
75endif
76
lh0d3f4db2022-09-17 00:16:39 -070077ifeq ($(ENABLE_TCXO), yes)
78 ccflags-y += -D ENABLE_TCXO=1
79endif
80
xjb04a4022021-11-25 15:01:52 +080081$(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \
82$(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) \
83$(patsubst CONFIG_%, -DCFG_%=0, $(patsubst %=n,%,$(filter %=n,$(EXTRA_KCONFIG)))) \
84
85
86# Local config
87EXTRA_KCONFIG:= \
88 CONFIG_CONNINFRA_UT_SUPPORT=y \
89 CONFIG_CONNINFRA_DBG_SUPPORT=y \
90 CONFIG_CONNINFRA_DEVAPC_SUPPORT=n \
91 CONFIG_CONNINFRA_COREDUMP_SUPPORT=n \
92 CONFIG_CONNINFRA_FW_LOG_SUPPORT=n \
93 CONFIG_CONNINFRA_STEP_SUPPORT=n \
94 CONFIG_CONNINFRA_POWER_STATUS_SUPPORT=y \
95 CONFIG_CONNINFRA_BUS_HANG_DEBUG_SUPPORT=y \
96 CONFIG_CONNINFRA_EMI_SUPPORT=n \
97 CONFIG_CONNINFRA_PRE_CAL_BLOCKING=n \
98 CONFIG_CONNINFRA_PRE_CAL_SUPPORT=n
99
100ifneq (,$(filter fpga%,$(SUBTARGET)))
101EXTRA_KCONFIG += \
102 CONFIG_CONNINFRA_PMIC_SUPPORT=n \
103 CONFIG_CONNINFRA_THERMAL_SUPPORT=n
104else
105EXTRA_KCONFIG += \
106 CONFIG_CONNINFRA_PMIC_SUPPORT=y \
107 CONFIG_CONNINFRA_THERMAL_SUPPORT=y
108endif
109
110# Transfer local kernel config to compile option
111EXTRA_CFLAGS:= \
112 $(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \
113 $(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) \
114 $(patsubst CONFIG_%, -DCFG_%=0, $(patsubst %=n,%,$(filter %=n,$(EXTRA_KCONFIG)))) \
115
116$(info $$EXTRA_CFLAGS is [${EXTRA_CFLAGS}])
117
118###############################################################################
119# common_main
120###############################################################################
121ccflags-y += -I$(src)/include
122ccflags-y += -I$(src)/base/include
123ccflags-y += -I$(src)/core/include
124ccflags-y += -I$(src)/conf/include
125ccflags-y += -I$(src)/platform/include
126ccflags-y += -I$(src)/debug_utility
127ccflags-y += -I$(src)/debug_utility/include
128ccflags-y += -I$(src)/debug_utility/connsyslog
129ccflags-y += -I$(src)/debug_utility/connsyslog/platform/include
130ccflags-y += -I$(src)/debug_utility/coredump
131ccflags-y += -I$(src)/debug_utility/coredump/platform/include
132ccflags-y += -I$(src)/debug_utility/step/include
133ccflags-y += -I$(src)/test/include
134
135# By Plaftfrom
136ccflags-y += -I$(src)/platform/mt6880/include
137
138# Temp for FPGA
139ccflags-y += -D MTK_CONNINFRA_CLOCK_BUFFER_API_AVAILABLE=1
140
141# Temp for kernel config
142ifneq (,$(filter fpga%,$(SUBTARGET)))
143ccflags-y += -D CONFIG_FPGA_EARLY_PORTING
144endif
145
146ifneq ($(TARGET_BUILD_VARIANT), user)
147 ccflags-y += -D CONNINFRA_DBG_SUPPORT=1
148else
149 ccflags-y += -D CONNINFRA_DBG_SUPPORT=0
150endif
151
152$(MODULE_NAME)-objs += base/ring.o
153$(MODULE_NAME)-objs += base/osal.o
154$(MODULE_NAME)-objs += base/msg_thread.o
155$(MODULE_NAME)-objs += core/conninfra_core.o
156$(MODULE_NAME)-objs += src/conninfra_dev.o
157$(MODULE_NAME)-objs += src/conninfra.o
158$(MODULE_NAME)-objs += conf/conninfra_conf.o
159$(MODULE_NAME)-objs += platform/consys_hw.o
160$(MODULE_NAME)-objs += platform/consys_hw_plat_data.o
161$(MODULE_NAME)-objs += platform/clock_mng.o
162$(MODULE_NAME)-objs += platform/pmic_mng.o
163$(MODULE_NAME)-objs += platform/emi_mng.o
164$(MODULE_NAME)-objs += platform/consys_reg_mng.o
165
166$(MODULE_NAME)-objs += debug_utility/conninfra_dbg.o
167
168# By Plaftfrom
169# MT6880
170$(MODULE_NAME)-objs += platform/mt6880/mt6880.o
171$(MODULE_NAME)-objs += platform/mt6880/mt6880_pmic.o
172$(MODULE_NAME)-objs += platform/mt6880/mt6880_consys_reg.o
173$(MODULE_NAME)-objs += platform/mt6880/mt6880_pos.o
174$(MODULE_NAME)-objs += platform/mt6880/mt6880_emi.o
175
176###############################################################################
177# test
178###############################################################################
179ifneq ($(TARGET_BUILD_VARIANT), user)
180ccflags-y += -D CFG_CONNINFRA_UT_SUPPORT
181endif
182
183#mark for temp start
184#ifeq ($(CFG_CONNINFRA_UT_SUPPORT), y)
185#ccflags-y += -D CFG_CONNINFRA_UT_SUPPORT=1
186
187$(MODULE_NAME)-objs += test/conf_test.o
188$(MODULE_NAME)-objs += test/cal_test.o
189$(MODULE_NAME)-objs += test/msg_evt_test.o
190$(MODULE_NAME)-objs += test/chip_rst_test.o
191$(MODULE_NAME)-objs += test/conninfra_test.o
xjb04a4022021-11-25 15:01:52 +0800192#endif
193