Makefile 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. # ---------------------------------------------------
  2. # Compile Options
  3. # ---------------------------------------------------
  4. ccflags-y += -DLINUX -DMT6628
  5. ccflags-y += -DCFG_SUPPORT_AGPS_ASSIST=1
  6. ccflags-y += -DCFG_SUPPORT_TSF_USING_BOOTTIME=1
  7. ccflags-y += -DCFG_P2P_LEGACY_COEX_REVISE=1
  8. ccflags-y += -DARP_MONITER_ENABLE=1
  9. ifeq ($(CONFIG_MTK_WAPI_SUPPORT), y)
  10. ccflags-y += -DCFG_SUPPORT_WAPI=1
  11. else
  12. ccflags-y += -DCFG_SUPPORT_WAPI=0
  13. endif
  14. ifeq ($(CONFIG_MTK_WIFI_MCC_SUPPORT), y)
  15. ccflags-y += -DCFG_SUPPORT_MCC=1
  16. else
  17. ccflags-y += -DCFG_SUPPORT_MCC=0
  18. endif
  19. ifeq ($(CONFIG_HAVE_XLOG_FEATURE), y)
  20. ccflags-y += -DCFG_SUPPORT_XLOG=1
  21. else
  22. ccflags-y += -DCFG_SUPPORT_XLOG=0
  23. endif
  24. ifeq ($(CONFIG_MTK_AEE_FEATURE), y)
  25. ccflags-y += -DCFG_SUPPORT_AEE=1
  26. else
  27. ccflags-y += -DCFG_SUPPORT_AEE=0
  28. endif
  29. #ifeq ($(CONFIG_MTK_COMBO_WIFI_HIF_SDIO1), y)
  30. # ccflags-y += -D_HIF_SDIO=1
  31. #endif
  32. ifeq ($(CONFIG_MTK_PASSPOINT_R1_SUPPORT), y)
  33. ccflags-y += -DCFG_SUPPORT_HOTSPOT_2_0=1
  34. ccflags-y += -DCFG_HS20_DEBUG=1
  35. ccflags-y += -DCFG_ENABLE_GTK_FRAME_FILTER=1
  36. else
  37. ccflags-y += -DCFG_SUPPORT_HOTSPOT_2_0=0
  38. ccflags-y += -DCFG_HS20_DEBUG=0
  39. ccflags-y += -DCFG_ENABLE_GTK_FRAME_FILTER=0
  40. endif
  41. MTK_MET_PROFILING_SUPPORT = yes
  42. ifeq ($(MTK_MET_PROFILING_SUPPORT), yes)
  43. ccflags-y += -DCFG_SUPPORT_MET_PROFILING=1
  44. else
  45. ccflags-y += -DCFG_SUPPORT_MET_PROFILING=0
  46. endif
  47. ifeq ($(CONFIG_MTK_TC1_FEATURE), y)
  48. ifeq ($(CONFIG_MTK_GPT_SCHEME_SUPPORT), y)
  49. ccflags-y += -I$(srctree)/drivers/misc/mediatek/tc1_interface/gpt
  50. else
  51. ccflags-y += -I$(srctree)/drivers/misc/mediatek/tc1_interface/pmt
  52. endif
  53. ccflags-y += -DCFG_TC1_FEATURE=1
  54. ccflags-y += -DCFG_SUPPORT_CFG_FILE=1
  55. else
  56. ccflags-y += -DCFG_TC1_FEATURE=0
  57. endif
  58. MTK_SRAM_SIZE_OPTION=0
  59. ifeq ($(CONFIG_ARCH_MT6755), y)
  60. MTK_SRAM_SIZE_OPTION=2
  61. endif
  62. ifeq ($(CONFIG_ARCH_MT6735), y)
  63. MTK_SRAM_SIZE_OPTION=1
  64. endif
  65. ifeq ($(CONFIG_ARCH_MT6735M), y)
  66. MTK_SRAM_SIZE_OPTION=1
  67. endif
  68. ifeq ($(CONFIG_ARCH_MT6753), y)
  69. MTK_SRAM_SIZE_OPTION=1
  70. endif
  71. ifeq ($(CONFIG_ARCH_MT6580), y)
  72. MTK_SRAM_SIZE_OPTION=1
  73. endif
  74. ifeq ($(CONFIG_ARCH_MT8163), y)
  75. MTK_SRAM_SIZE_OPTION=1
  76. endif
  77. ccflags-y += -DCFG_SRAM_SIZE_OPTION=$(MTK_SRAM_SIZE_OPTION)
  78. ifeq ($(strip $(TRUSTONIC_TEE_SUPPORT)),yes)
  79. ifeq ($(strip $(MTK_TEE_CCCI_SECURE_SHARE_MEM_SUPPORT)),yes)
  80. ccflags-y += -DTRUSTONIC_TEE_SUPPORT
  81. ccflags-y += -DMTK_TEE_CCCI_SECURE_SHARE_MEM_SUPPORT
  82. endif
  83. endif
  84. ccflags-y += -D_HIF_SDIO=1
  85. ccflags-y += -DDBG=0
  86. ccflags-y += -I$(src)/os -I$(src)/os/linux/include -I$(src)/os/linux/hif/ahb/include
  87. ccflags-y += -I$(src)/include -I$(src)/include/nic -I$(src)/include/mgmt
  88. ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include
  89. MODULE_NAME := wlan_gen2
  90. obj-$(CONFIG_MTK_COMBO_WIFI) += $(MODULE_NAME).o
  91. #obj-m += $(MODULE_NAME).o if CONFIG_MTK_COMBO_WIFI=m ==> obj-m means ko module, not build in obj-y
  92. # ---------------------------------------------------
  93. # Directory List
  94. # ---------------------------------------------------
  95. COMMON_DIR := common/
  96. OS_DIR := os/linux/
  97. HIF_DIR := os/linux/hif/ahb/
  98. NIC_DIR := nic/
  99. MGMT_DIR := mgmt/
  100. FWCFG_DIR := $(srctree)/drivers/misc/mediatek/connectivity/wlan/gen2/$(MTK_PROJECT)/
  101. DMA_DIR := ../../../../platform/$(call lc,$(MTK_PLATFORM))/kernel/drivers/wifi/
  102. PLAT_DIR := os/linux/plat/$(MTK_PLATFORM)/
  103. #$(call lc,$(MTK_PLATFORM))
  104. # ---------------------------------------------------
  105. # Objects List
  106. # ---------------------------------------------------
  107. COMMON_OBJS := $(COMMON_DIR)dump.o \
  108. $(COMMON_DIR)wlan_lib.o \
  109. $(COMMON_DIR)wlan_oid.o \
  110. $(COMMON_DIR)wlan_bow.o \
  111. $(COMMON_DIR)debug.o
  112. NIC_OBJS := $(NIC_DIR)nic.o \
  113. $(NIC_DIR)nic_tx.o \
  114. $(NIC_DIR)nic_rx.o \
  115. $(NIC_DIR)nic_pwr_mgt.o \
  116. $(NIC_DIR)cmd_buf.o \
  117. $(NIC_DIR)que_mgt.o \
  118. $(NIC_DIR)nic_cmd_event.o
  119. OS_OBJS := $(OS_DIR)gl_init.o \
  120. $(OS_DIR)gl_kal.o \
  121. $(OS_DIR)gl_bow.o \
  122. $(OS_DIR)gl_wext.o \
  123. $(OS_DIR)gl_wext_priv.o \
  124. $(OS_DIR)gl_rst.o \
  125. $(OS_DIR)gl_cfg80211.o \
  126. $(OS_DIR)gl_vendor.o \
  127. $(OS_DIR)platform.o \
  128. $(OS_DIR)gl_proc.o
  129. MGMT_OBJS := $(MGMT_DIR)ais_fsm.o \
  130. $(MGMT_DIR)aaa_fsm.o \
  131. $(MGMT_DIR)assoc.o \
  132. $(MGMT_DIR)auth.o \
  133. $(MGMT_DIR)bss.o \
  134. $(MGMT_DIR)cnm.o \
  135. $(MGMT_DIR)cnm_timer.o \
  136. $(MGMT_DIR)cnm_mem.o \
  137. $(MGMT_DIR)hem_mbox.o \
  138. $(MGMT_DIR)mib.o \
  139. $(MGMT_DIR)privacy.o \
  140. $(MGMT_DIR)rate.o \
  141. $(MGMT_DIR)rlm.o \
  142. $(MGMT_DIR)rlm_domain.o \
  143. $(MGMT_DIR)rlm_obss.o \
  144. $(MGMT_DIR)rlm_protection.o \
  145. $(MGMT_DIR)rsn.o \
  146. $(MGMT_DIR)saa_fsm.o \
  147. $(MGMT_DIR)scan.o \
  148. $(MGMT_DIR)scan_fsm.o \
  149. $(MGMT_DIR)sec_fsm.o \
  150. $(MGMT_DIR)swcr.o \
  151. $(MGMT_DIR)swcr.o \
  152. $(MGMT_DIR)roaming_fsm.o \
  153. $(MGMT_DIR)hs20.o
  154. # ---------------------------------------------------
  155. # TDLS Objects List
  156. # ---------------------------------------------------
  157. MGMT_OBJS += $(MGMT_DIR)tdls.o \
  158. $(MGMT_DIR)tdls_com.o
  159. # ---------------------------------------------------
  160. # STATS Objects List
  161. # ---------------------------------------------------
  162. MGMT_OBJS += $(MGMT_DIR)stats.o
  163. # ---------------------------------------------------
  164. # P2P Objects List
  165. # ---------------------------------------------------
  166. COMMON_OBJS += $(COMMON_DIR)wlan_p2p.o
  167. NIC_OBJS += $(NIC_DIR)p2p_nic.o
  168. OS_OBJS += $(OS_DIR)gl_p2p.o \
  169. $(OS_DIR)gl_p2p_cfg80211.o \
  170. $(OS_DIR)gl_p2p_init.o \
  171. $(OS_DIR)gl_p2p_kal.o
  172. MGMT_OBJS += $(MGMT_DIR)p2p_assoc.o \
  173. $(MGMT_DIR)p2p_bss.o \
  174. $(MGMT_DIR)p2p_fsm.o \
  175. $(MGMT_DIR)p2p_func.o \
  176. $(MGMT_DIR)p2p_rlm.o \
  177. $(MGMT_DIR)p2p_rlm_obss.o \
  178. $(MGMT_DIR)p2p_scan.o \
  179. $(MGMT_DIR)p2p_ie.o \
  180. $(MGMT_DIR)p2p_state.o
  181. ifeq ($(CONFIG_MTK_WAPI_SUPPORT), y)
  182. MGMT_OBJS += $(MGMT_DIR)wapi.o
  183. endif
  184. ifeq ($(WLAN_PROC), y)
  185. OS_OBJS += gl_proc.o
  186. endif
  187. HIF_OBJS := $(HIF_DIR)arm.o \
  188. $(HIF_DIR)ahb.o \
  189. $(HIF_DIR)$(MTK_PLATFORM)/ahb_pdma.o
  190. ifeq ($(CONFIG_ARCH_MT6735), y)
  191. PLAT_OBJS := $(PLAT_DIR)plat_priv.o
  192. $(MODULE_NAME)-objs += $(PLAT_OBJS)
  193. endif
  194. # ---------------------------------------------------
  195. # FW customization
  196. # ---------------------------------------------------
  197. FW_CUSTOMIZATION = y
  198. ifeq ($(FW_CUSTOMIZATION), y)
  199. $(warning fw_config, $(FWCFG_DIR)fw_config.c)
  200. ifneq ($(wildcard $(FWCFG_DIR)fw_config.c),)
  201. $(warning fw_config exist, $(FWCFG_DIR))
  202. COMMON_OBJS += $(MTK_PROJECT)/fw_config.o
  203. endif
  204. COMMON_OBJS += $(COMMON_DIR)fwcfg.o
  205. ccflags-y += -DFW_CFG_SUPPORT
  206. ifeq ($(TARGET_BUILD_VARIANT), eng)
  207. ccflags-y += -DENABLED_IN_ENGUSERDEBUG
  208. endif
  209. ifeq ($(TARGET_BUILD_VARIANT), userdebug)
  210. ccflags-y += -DENABLED_IN_ENGUSERDEBUG
  211. endif
  212. endif
  213. # ---------------------------------------------------
  214. $(MODULE_NAME)-objs += $(COMMON_OBJS)
  215. $(MODULE_NAME)-objs += $(NIC_OBJS)
  216. $(MODULE_NAME)-objs += $(OS_OBJS)
  217. $(MODULE_NAME)-objs += $(HIF_OBJS)
  218. $(MODULE_NAME)-objs += $(MGMT_OBJS)