blob: 1ca5c6b731aefa207ca5627004f9259aa726e023 [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
rjw3d6a50e2023-02-20 13:35:42 +080077#Typethree@2023.2.01 modify for TCXO hw version start
78#ifeq ($(ENABLE_TCXO), yes)
79# ccflags-y += -D ENABLE_TCXO=1
80#endif
81#Typethree@2023.2.01 modify for TCXO hw version end
lh58829c42022-09-17 00:16:39 -070082
xjb04a4022021-11-25 15:01:52 +080083$(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \
84$(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) \
85$(patsubst CONFIG_%, -DCFG_%=0, $(patsubst %=n,%,$(filter %=n,$(EXTRA_KCONFIG)))) \
86
87
88# Local config
89EXTRA_KCONFIG:= \
90 CONFIG_CONNINFRA_UT_SUPPORT=y \
91 CONFIG_CONNINFRA_DBG_SUPPORT=y \
92 CONFIG_CONNINFRA_DEVAPC_SUPPORT=n \
93 CONFIG_CONNINFRA_COREDUMP_SUPPORT=n \
94 CONFIG_CONNINFRA_FW_LOG_SUPPORT=n \
95 CONFIG_CONNINFRA_STEP_SUPPORT=n \
96 CONFIG_CONNINFRA_POWER_STATUS_SUPPORT=y \
97 CONFIG_CONNINFRA_BUS_HANG_DEBUG_SUPPORT=y \
98 CONFIG_CONNINFRA_EMI_SUPPORT=n \
99 CONFIG_CONNINFRA_PRE_CAL_BLOCKING=n \
100 CONFIG_CONNINFRA_PRE_CAL_SUPPORT=n
101
102ifneq (,$(filter fpga%,$(SUBTARGET)))
103EXTRA_KCONFIG += \
104 CONFIG_CONNINFRA_PMIC_SUPPORT=n \
105 CONFIG_CONNINFRA_THERMAL_SUPPORT=n
106else
107EXTRA_KCONFIG += \
108 CONFIG_CONNINFRA_PMIC_SUPPORT=y \
109 CONFIG_CONNINFRA_THERMAL_SUPPORT=y
110endif
111
112# Transfer local kernel config to compile option
113EXTRA_CFLAGS:= \
114 $(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \
115 $(patsubst CONFIG_%, -DCFG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) \
116 $(patsubst CONFIG_%, -DCFG_%=0, $(patsubst %=n,%,$(filter %=n,$(EXTRA_KCONFIG)))) \
117
118$(info $$EXTRA_CFLAGS is [${EXTRA_CFLAGS}])
119
120###############################################################################
121# common_main
122###############################################################################
123ccflags-y += -I$(src)/include
124ccflags-y += -I$(src)/base/include
125ccflags-y += -I$(src)/core/include
126ccflags-y += -I$(src)/conf/include
127ccflags-y += -I$(src)/platform/include
128ccflags-y += -I$(src)/debug_utility
129ccflags-y += -I$(src)/debug_utility/include
130ccflags-y += -I$(src)/debug_utility/connsyslog
131ccflags-y += -I$(src)/debug_utility/connsyslog/platform/include
132ccflags-y += -I$(src)/debug_utility/coredump
133ccflags-y += -I$(src)/debug_utility/coredump/platform/include
134ccflags-y += -I$(src)/debug_utility/step/include
135ccflags-y += -I$(src)/test/include
136
137# By Plaftfrom
138ccflags-y += -I$(src)/platform/mt6880/include
139
140# Temp for FPGA
141ccflags-y += -D MTK_CONNINFRA_CLOCK_BUFFER_API_AVAILABLE=1
142
143# Temp for kernel config
144ifneq (,$(filter fpga%,$(SUBTARGET)))
145ccflags-y += -D CONFIG_FPGA_EARLY_PORTING
146endif
147
148ifneq ($(TARGET_BUILD_VARIANT), user)
149 ccflags-y += -D CONNINFRA_DBG_SUPPORT=1
150else
151 ccflags-y += -D CONNINFRA_DBG_SUPPORT=0
152endif
153
154$(MODULE_NAME)-objs += base/ring.o
155$(MODULE_NAME)-objs += base/osal.o
156$(MODULE_NAME)-objs += base/msg_thread.o
157$(MODULE_NAME)-objs += core/conninfra_core.o
158$(MODULE_NAME)-objs += src/conninfra_dev.o
159$(MODULE_NAME)-objs += src/conninfra.o
160$(MODULE_NAME)-objs += conf/conninfra_conf.o
161$(MODULE_NAME)-objs += platform/consys_hw.o
162$(MODULE_NAME)-objs += platform/consys_hw_plat_data.o
163$(MODULE_NAME)-objs += platform/clock_mng.o
164$(MODULE_NAME)-objs += platform/pmic_mng.o
165$(MODULE_NAME)-objs += platform/emi_mng.o
166$(MODULE_NAME)-objs += platform/consys_reg_mng.o
167
168$(MODULE_NAME)-objs += debug_utility/conninfra_dbg.o
169
170# By Plaftfrom
171# MT6880
172$(MODULE_NAME)-objs += platform/mt6880/mt6880.o
173$(MODULE_NAME)-objs += platform/mt6880/mt6880_pmic.o
174$(MODULE_NAME)-objs += platform/mt6880/mt6880_consys_reg.o
175$(MODULE_NAME)-objs += platform/mt6880/mt6880_pos.o
176$(MODULE_NAME)-objs += platform/mt6880/mt6880_emi.o
177
178###############################################################################
179# test
180###############################################################################
181ifneq ($(TARGET_BUILD_VARIANT), user)
182ccflags-y += -D CFG_CONNINFRA_UT_SUPPORT
183endif
184
185#mark for temp start
186#ifeq ($(CFG_CONNINFRA_UT_SUPPORT), y)
187#ccflags-y += -D CFG_CONNINFRA_UT_SUPPORT=1
188
189$(MODULE_NAME)-objs += test/conf_test.o
190$(MODULE_NAME)-objs += test/cal_test.o
191$(MODULE_NAME)-objs += test/msg_evt_test.o
192$(MODULE_NAME)-objs += test/chip_rst_test.o
193$(MODULE_NAME)-objs += test/conninfra_test.o
xjb04a4022021-11-25 15:01:52 +0800194#endif
195