Makefile 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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. DMA_DIR := ../../../../platform/$(call lc,$(MTK_PLATFORM))/kernel/drivers/wifi/
  101. PLAT_DIR := os/linux/plat/$(MTK_PLATFORM)/
  102. #$(call lc,$(MTK_PLATFORM))
  103. # ---------------------------------------------------
  104. # Objects List
  105. # ---------------------------------------------------
  106. COMMON_OBJS := $(COMMON_DIR)dump.o \
  107. $(COMMON_DIR)wlan_lib.o \
  108. $(COMMON_DIR)wlan_oid.o \
  109. $(COMMON_DIR)wlan_bow.o \
  110. $(COMMON_DIR)debug.o
  111. NIC_OBJS := $(NIC_DIR)nic.o \
  112. $(NIC_DIR)nic_tx.o \
  113. $(NIC_DIR)nic_rx.o \
  114. $(NIC_DIR)nic_pwr_mgt.o \
  115. $(NIC_DIR)cmd_buf.o \
  116. $(NIC_DIR)que_mgt.o \
  117. $(NIC_DIR)nic_cmd_event.o
  118. OS_OBJS := $(OS_DIR)gl_init.o \
  119. $(OS_DIR)gl_kal.o \
  120. $(OS_DIR)gl_bow.o \
  121. $(OS_DIR)gl_wext.o \
  122. $(OS_DIR)gl_wext_priv.o \
  123. $(OS_DIR)gl_rst.o \
  124. $(OS_DIR)gl_cfg80211.o \
  125. $(OS_DIR)gl_vendor.o \
  126. $(OS_DIR)platform.o \
  127. $(OS_DIR)gl_proc.o
  128. MGMT_OBJS := $(MGMT_DIR)ais_fsm.o \
  129. $(MGMT_DIR)aaa_fsm.o \
  130. $(MGMT_DIR)assoc.o \
  131. $(MGMT_DIR)auth.o \
  132. $(MGMT_DIR)bss.o \
  133. $(MGMT_DIR)cnm.o \
  134. $(MGMT_DIR)cnm_timer.o \
  135. $(MGMT_DIR)cnm_mem.o \
  136. $(MGMT_DIR)hem_mbox.o \
  137. $(MGMT_DIR)mib.o \
  138. $(MGMT_DIR)privacy.o \
  139. $(MGMT_DIR)rate.o \
  140. $(MGMT_DIR)rlm.o \
  141. $(MGMT_DIR)rlm_domain.o \
  142. $(MGMT_DIR)rlm_obss.o \
  143. $(MGMT_DIR)rlm_protection.o \
  144. $(MGMT_DIR)rsn.o \
  145. $(MGMT_DIR)saa_fsm.o \
  146. $(MGMT_DIR)scan.o \
  147. $(MGMT_DIR)scan_fsm.o \
  148. $(MGMT_DIR)sec_fsm.o \
  149. $(MGMT_DIR)swcr.o \
  150. $(MGMT_DIR)swcr.o \
  151. $(MGMT_DIR)roaming_fsm.o \
  152. $(MGMT_DIR)hs20.o
  153. # ---------------------------------------------------
  154. # TDLS Objects List
  155. # ---------------------------------------------------
  156. MGMT_OBJS += $(MGMT_DIR)tdls.o \
  157. $(MGMT_DIR)tdls_com.o
  158. # ---------------------------------------------------
  159. # STATS Objects List
  160. # ---------------------------------------------------
  161. MGMT_OBJS += $(MGMT_DIR)stats.o
  162. # ---------------------------------------------------
  163. # P2P Objects List
  164. # ---------------------------------------------------
  165. COMMON_OBJS += $(COMMON_DIR)wlan_p2p.o
  166. NIC_OBJS += $(NIC_DIR)p2p_nic.o
  167. OS_OBJS += $(OS_DIR)gl_p2p.o \
  168. $(OS_DIR)gl_p2p_cfg80211.o \
  169. $(OS_DIR)gl_p2p_init.o \
  170. $(OS_DIR)gl_p2p_kal.o
  171. MGMT_OBJS += $(MGMT_DIR)p2p_assoc.o \
  172. $(MGMT_DIR)p2p_bss.o \
  173. $(MGMT_DIR)p2p_fsm.o \
  174. $(MGMT_DIR)p2p_func.o \
  175. $(MGMT_DIR)p2p_rlm.o \
  176. $(MGMT_DIR)p2p_rlm_obss.o \
  177. $(MGMT_DIR)p2p_scan.o \
  178. $(MGMT_DIR)p2p_ie.o \
  179. $(MGMT_DIR)p2p_state.o
  180. ifeq ($(CONFIG_MTK_WAPI_SUPPORT), y)
  181. MGMT_OBJS += $(MGMT_DIR)wapi.o
  182. endif
  183. ifeq ($(WLAN_PROC), y)
  184. OS_OBJS += gl_proc.o
  185. endif
  186. HIF_OBJS := $(HIF_DIR)arm.o \
  187. $(HIF_DIR)ahb.o \
  188. $(HIF_DIR)$(MTK_PLATFORM)/ahb_pdma.o
  189. ifeq ($(CONFIG_ARCH_MT6735), y)
  190. PLAT_OBJS := $(PLAT_DIR)plat_priv.o
  191. $(MODULE_NAME)-objs += $(PLAT_OBJS)
  192. endif
  193. $(MODULE_NAME)-objs += $(COMMON_OBJS)
  194. $(MODULE_NAME)-objs += $(NIC_OBJS)
  195. $(MODULE_NAME)-objs += $(OS_OBJS)
  196. $(MODULE_NAME)-objs += $(HIF_OBJS)
  197. $(MODULE_NAME)-objs += $(MGMT_OBJS)