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