Makefile 30 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075
  1. EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
  2. EXTRA_CFLAGS += -O1
  3. #EXTRA_CFLAGS += -O3
  4. #EXTRA_CFLAGS += -Wall
  5. #EXTRA_CFLAGS += -Wextra
  6. #EXTRA_CFLAGS += -Werror
  7. #EXTRA_CFLAGS += -pedantic
  8. #EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
  9. EXTRA_CFLAGS += -Wno-unused-variable
  10. EXTRA_CFLAGS += -Wno-unused-value
  11. EXTRA_CFLAGS += -Wno-unused-label
  12. EXTRA_CFLAGS += -Wno-unused-parameter
  13. EXTRA_CFLAGS += -Wno-unused-function
  14. EXTRA_CFLAGS += -Wno-unused
  15. EXTRA_CFLAGS += -Wno-uninitialized
  16. EXTRA_CFLAGS += -I$(src)/include
  17. CONFIG_AUTOCFG_CP = n
  18. CONFIG_MULTIDRV = n
  19. CONFIG_RTL8192C = n
  20. CONFIG_RTL8192D = n
  21. CONFIG_RTL8723A = n
  22. CONFIG_RTL8188E = n
  23. CONFIG_RTL8812A = y
  24. CONFIG_RTL8821A = y
  25. CONFIG_RTL8192E = n
  26. CONFIG_RTL8723B = n
  27. CONFIG_USB_HCI = y
  28. CONFIG_PCI_HCI = n
  29. CONFIG_SDIO_HCI = n
  30. CONFIG_GSPI_HCI = n
  31. CONFIG_MP_INCLUDED = y
  32. CONFIG_POWER_SAVING = y
  33. CONFIG_USB_AUTOSUSPEND = n
  34. CONFIG_HW_PWRP_DETECTION = n
  35. CONFIG_WIFI_TEST = n
  36. CONFIG_BT_COEXIST = n
  37. CONFIG_RTL8192CU_REDEFINE_1X1 = n
  38. CONFIG_INTEL_WIDI = n
  39. CONFIG_WAPI_SUPPORT = n
  40. CONFIG_EFUSE_CONFIG_FILE = n
  41. CONFIG_EXT_CLK = n
  42. CONFIG_FTP_PROTECT = n
  43. CONFIG_WOWLAN = n
  44. CONFIG_PLATFORM_I386_PC = y
  45. CONFIG_PLATFORM_ANDROID_X86 = n
  46. CONFIG_PLATFORM_JB_X86 = n
  47. CONFIG_PLATFORM_ARM_S3C2K4 = n
  48. CONFIG_PLATFORM_ARM_PXA2XX = n
  49. CONFIG_PLATFORM_ARM_S3C6K4 = n
  50. CONFIG_PLATFORM_MIPS_RMI = n
  51. CONFIG_PLATFORM_RTD2880B = n
  52. CONFIG_PLATFORM_MIPS_AR9132 = n
  53. CONFIG_PLATFORM_RTK_DMP = n
  54. CONFIG_PLATFORM_MIPS_PLM = n
  55. CONFIG_PLATFORM_MSTAR389 = n
  56. CONFIG_PLATFORM_MT53XX = n
  57. CONFIG_PLATFORM_ARM_MX51_241H = n
  58. CONFIG_PLATFORM_FS_MX61 = n
  59. CONFIG_PLATFORM_ACTIONS_ATJ227X = n
  60. CONFIG_PLATFORM_TEGRA3_CARDHU = n
  61. CONFIG_PLATFORM_TEGRA4_DALMORE = n
  62. CONFIG_PLATFORM_ARM_TCC8900 = n
  63. CONFIG_PLATFORM_ARM_TCC8920 = n
  64. CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
  65. CONFIG_PLATFORM_ARM_RK2818 = n
  66. CONFIG_PLATFORM_ARM_URBETTER = n
  67. CONFIG_PLATFORM_ARM_TI_PANDA = n
  68. CONFIG_PLATFORM_MIPS_JZ4760 = n
  69. CONFIG_PLATFORM_DMP_PHILIPS = n
  70. CONFIG_PLATFORM_TI_DM365 = n
  71. CONFIG_PLATFORM_MSTAR_TITANIA12 = n
  72. CONFIG_PLATFORM_SZEBOOK = n
  73. CONFIG_PLATFORM_ARM_SUNxI = n
  74. CONFIG_PLATFORM_ARM_SUN6I = n
  75. CONFIG_PLATFORM_ACTIONS_ATM702X = n
  76. CONFIG_PLATFORM_ACTIONS_ATV5201 = n
  77. CONFIG_DRVEXT_MODULE = n
  78. export TopDIR ?= $(shell pwd)
  79. ########### COMMON #################################
  80. ifeq ($(CONFIG_GSPI_HCI), y)
  81. HCI_NAME = gspi
  82. endif
  83. ifeq ($(CONFIG_SDIO_HCI), y)
  84. HCI_NAME = sdio
  85. endif
  86. ifeq ($(CONFIG_USB_HCI), y)
  87. HCI_NAME = usb
  88. endif
  89. ifeq ($(CONFIG_PCI_HCI), y)
  90. HCI_NAME = pci
  91. endif
  92. _OS_INTFS_FILES := os_dep/osdep_service.o \
  93. os_dep/linux/os_intfs.o \
  94. os_dep/linux/$(HCI_NAME)_intf.o \
  95. os_dep/linux/$(HCI_NAME)_ops_linux.o \
  96. os_dep/linux/ioctl_linux.o \
  97. os_dep/linux/xmit_linux.o \
  98. os_dep/linux/mlme_linux.o \
  99. os_dep/linux/recv_linux.o \
  100. os_dep/linux/ioctl_cfg80211.o \
  101. os_dep/linux/rtw_android.o
  102. ifeq ($(CONFIG_SDIO_HCI), y)
  103. _OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
  104. _OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
  105. endif
  106. ifeq ($(CONFIG_GSPI_HCI), y)
  107. _OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
  108. _OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
  109. endif
  110. _HAL_INTFS_FILES := hal/hal_intf.o \
  111. hal/hal_com.o \
  112. hal/hal_com_phycfg.o \
  113. hal/hal_phy.o \
  114. hal/led/hal_$(HCI_NAME)_led.o
  115. _OUTSRC_FILES := hal/OUTSRC/odm_debug.o \
  116. hal/OUTSRC/odm_interface.o\
  117. hal/OUTSRC/odm_HWConfig.o\
  118. hal/OUTSRC/odm.o\
  119. hal/OUTSRC/HalPhyRf.o
  120. ########### HAL_RTL8192C #################################
  121. ifeq ($(CONFIG_RTL8192C), y)
  122. RTL871X = rtl8192c
  123. ifeq ($(CONFIG_USB_HCI), y)
  124. MODULE_NAME = 8192cu
  125. endif
  126. ifeq ($(CONFIG_PCI_HCI), y)
  127. MODULE_NAME = 8192ce
  128. endif
  129. EXTRA_CFLAGS += -DCONFIG_RTL8192C
  130. _HAL_INTFS_FILES += \
  131. hal/$(RTL871X)/$(RTL871X)_sreset.o \
  132. hal/$(RTL871X)/$(RTL871X)_xmit.o
  133. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  134. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  135. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  136. hal/$(RTL871X)/$(RTL871X)_dm.o \
  137. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  138. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  139. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  140. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  141. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  142. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  143. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  144. ifeq ($(CONFIG_MP_INCLUDED), y)
  145. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  146. endif
  147. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/odm_RTL8192C.o\
  148. hal/OUTSRC/$(RTL871X)/HalDMOutSrc8192C_CE.o
  149. ifeq ($(CONFIG_USB_HCI), y)
  150. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192CUFWImg_CE.o \
  151. hal/OUTSRC/$(RTL871X)/Hal8192CUPHYImg_CE.o \
  152. hal/OUTSRC/$(RTL871X)/Hal8192CUMACImg_CE.o
  153. endif
  154. ifeq ($(CONFIG_PCI_HCI), y)
  155. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192CEFWImg_CE.o \
  156. hal/OUTSRC/$(RTL871X)/Hal8192CEPHYImg_CE.o \
  157. hal/OUTSRC/$(RTL871X)/Hal8192CEMACImg_CE.o
  158. endif
  159. endif
  160. ########### HAL_RTL8192D #################################
  161. ifeq ($(CONFIG_RTL8192D), y)
  162. RTL871X = rtl8192d
  163. ifeq ($(CONFIG_USB_HCI), y)
  164. MODULE_NAME = 8192du
  165. endif
  166. ifeq ($(CONFIG_PCI_HCI), y)
  167. MODULE_NAME = 8192de
  168. endif
  169. EXTRA_CFLAGS += -DCONFIG_RTL8192D
  170. _HAL_INTFS_FILES += \
  171. hal/$(RTL871X)/$(RTL871X)_xmit.o
  172. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  173. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  174. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  175. hal/$(RTL871X)/$(RTL871X)_dm.o \
  176. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  177. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  178. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  179. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  180. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  181. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  182. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  183. ifeq ($(CONFIG_MP_INCLUDED), y)
  184. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  185. endif
  186. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/odm_RTL8192D.o\
  187. hal/OUTSRC/$(RTL871X)/HalDMOutSrc8192D_CE.o
  188. ifeq ($(CONFIG_USB_HCI), y)
  189. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192DUFWImg_CE.o \
  190. hal/OUTSRC/$(RTL871X)/Hal8192DUPHYImg_CE.o \
  191. hal/OUTSRC/$(RTL871X)/Hal8192DUMACImg_CE.o
  192. endif
  193. ifeq ($(CONFIG_PCI_HCI), y)
  194. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192DEFWImg_CE.o \
  195. hal/OUTSRC/$(RTL871X)/Hal8192DEPHYImg_CE.o \
  196. hal/OUTSRC/$(RTL871X)/Hal8192DEMACImg_CE.o
  197. endif
  198. endif
  199. ########### HAL_RTL8723A #################################
  200. ifeq ($(CONFIG_RTL8723A), y)
  201. RTL871X = rtl8723a
  202. ifeq ($(CONFIG_GSPI_HCI), y)
  203. MODULE_NAME = 8723as
  204. endif
  205. ifeq ($(CONFIG_SDIO_HCI), y)
  206. MODULE_NAME = 8723as
  207. endif
  208. ifeq ($(CONFIG_USB_HCI), y)
  209. MODULE_NAME = 8723au
  210. endif
  211. ifeq ($(CONFIG_PCI_HCI), y)
  212. MODULE_NAME = 8723ae
  213. endif
  214. EXTRA_CFLAGS += -DCONFIG_RTL8723A
  215. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  216. hal/$(RTL871X)/Hal8723PwrSeq.o\
  217. hal/$(RTL871X)/$(RTL871X)_xmit.o \
  218. hal/$(RTL871X)/$(RTL871X)_sreset.o
  219. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  220. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  221. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  222. hal/$(RTL871X)/$(RTL871X)_dm.o \
  223. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  224. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  225. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  226. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  227. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  228. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  229. ifeq ($(CONFIG_SDIO_HCI), y)
  230. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  231. else
  232. ifeq ($(CONFIG_GSPI_HCI), y)
  233. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  234. else
  235. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  236. endif
  237. endif
  238. ifeq ($(CONFIG_MP_INCLUDED), y)
  239. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  240. endif
  241. ifeq ($(CONFIG_BT_COEXIST), y)
  242. _HAL_INTFS_FILES += hal/$(RTL871X)/rtl8723a_bt-coexist.o
  243. endif
  244. ifeq ($(CONFIG_GSPI_HCI), y)
  245. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723SHWImg_CE.o
  246. endif
  247. ifeq ($(CONFIG_SDIO_HCI), y)
  248. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723SHWImg_CE.o
  249. endif
  250. ifeq ($(CONFIG_USB_HCI), y)
  251. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723UHWImg_CE.o
  252. endif
  253. ifeq ($(CONFIG_PCI_HCI), y)
  254. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723EHWImg_CE.o
  255. endif
  256. #hal/OUTSRC/$(RTL871X)/HalHWImg8723A_FW.o
  257. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8723A_BB.o\
  258. hal/OUTSRC/$(RTL871X)/HalHWImg8723A_MAC.o\
  259. hal/OUTSRC/$(RTL871X)/HalHWImg8723A_RF.o\
  260. hal/OUTSRC/$(RTL871X)/odm_RegConfig8723A.o
  261. _OUTSRC_FILES += hal/OUTSRC/rtl8192c/HalDMOutSrc8192C_CE.o
  262. endif
  263. ########### HAL_RTL8188E #################################
  264. ifeq ($(CONFIG_RTL8188E), y)
  265. RTL871X = rtl8188e
  266. ifeq ($(CONFIG_SDIO_HCI), y)
  267. MODULE_NAME = 8189es
  268. endif
  269. ifeq ($(CONFIG_USB_HCI), y)
  270. MODULE_NAME = 8188eu
  271. endif
  272. ifeq ($(CONFIG_PCI_HCI), y)
  273. MODULE_NAME = 8188ee
  274. endif
  275. EXTRA_CFLAGS += -DCONFIG_RTL8188E
  276. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  277. hal/$(RTL871X)/Hal8188EPwrSeq.o\
  278. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  279. hal/$(RTL871X)/$(RTL871X)_sreset.o
  280. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  281. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  282. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  283. hal/$(RTL871X)/$(RTL871X)_dm.o \
  284. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  285. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  286. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  287. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  288. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  289. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  290. ifeq ($(CONFIG_SDIO_HCI), y)
  291. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  292. else
  293. ifeq ($(CONFIG_GSPI_HCI), y)
  294. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  295. else
  296. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  297. endif
  298. endif
  299. ifeq ($(CONFIG_MP_INCLUDED), y)
  300. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  301. endif
  302. #hal/OUTSRC/$(RTL871X)/Hal8188EFWImg_CE.o
  303. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8188E_MAC.o\
  304. hal/OUTSRC/$(RTL871X)/HalHWImg8188E_BB.o\
  305. hal/OUTSRC/$(RTL871X)/HalHWImg8188E_RF.o\
  306. hal/OUTSRC/$(RTL871X)/HalHWImg8188E_FW.o\
  307. hal/OUTSRC/$(RTL871X)/HalPhyRf_8188e.o\
  308. hal/OUTSRC/$(RTL871X)/odm_RegConfig8188E.o\
  309. hal/OUTSRC/$(RTL871X)/Hal8188ERateAdaptive.o\
  310. hal/OUTSRC/$(RTL871X)/odm_RTL8188E.o
  311. endif
  312. ########### HAL_RTL8192E #################################
  313. ifeq ($(CONFIG_RTL8192E), y)
  314. RTL871X = rtl8192e
  315. ifeq ($(CONFIG_SDIO_HCI), y)
  316. MODULE_NAME = 8192es
  317. endif
  318. ifeq ($(CONFIG_USB_HCI), y)
  319. MODULE_NAME = 8192eu
  320. endif
  321. ifeq ($(CONFIG_PCI_HCI), y)
  322. MODULE_NAME = 8192ee
  323. endif
  324. EXTRA_CFLAGS += -DCONFIG_RTL8192E
  325. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  326. hal/$(RTL871X)/Hal8192EPwrSeq.o\
  327. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  328. hal/$(RTL871X)/$(RTL871X)_sreset.o
  329. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  330. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  331. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  332. hal/$(RTL871X)/$(RTL871X)_dm.o \
  333. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  334. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  335. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  336. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  337. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  338. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  339. ifeq ($(CONFIG_SDIO_HCI), y)
  340. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  341. else
  342. ifeq ($(CONFIG_GSPI_HCI), y)
  343. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  344. else
  345. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  346. endif
  347. endif
  348. ifeq ($(CONFIG_MP_INCLUDED), y)
  349. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  350. endif
  351. #hal/OUTSRC/$(RTL871X)/HalHWImg8188E_FW.o
  352. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8192E_MAC.o\
  353. hal/OUTSRC/$(RTL871X)/HalHWImg8192E_BB.o\
  354. hal/OUTSRC/$(RTL871X)/HalHWImg8192E_RF.o\
  355. hal/OUTSRC/$(RTL871X)/HalHWImg8192E_FW.o\
  356. hal/OUTSRC/$(RTL871X)/HalPhyRf_8192e.o\
  357. hal/OUTSRC/$(RTL871X)/odm_RegConfig8192E.o\
  358. hal/OUTSRC/$(RTL871X)/odm_RTL8192E.o
  359. endif
  360. ########### HAL_RTL8812A_RTL8821A #################################
  361. ifneq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A), n_n)
  362. RTL871X = rtl8812a
  363. ifeq ($(CONFIG_USB_HCI), y)
  364. MODULE_NAME = 8812au
  365. endif
  366. ifeq ($(CONFIG_PCI_HCI), y)
  367. MODULE_NAME = 8812ae
  368. endif
  369. ifeq ($(CONFIG_SDIO_HCI), y)
  370. MODULE_NAME = 8812as
  371. endif
  372. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  373. hal/$(RTL871X)/Hal8812PwrSeq.o \
  374. hal/$(RTL871X)/Hal8821APwrSeq.o\
  375. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  376. hal/$(RTL871X)/$(RTL871X)_sreset.o
  377. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  378. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  379. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  380. hal/$(RTL871X)/$(RTL871X)_dm.o \
  381. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  382. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  383. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  384. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  385. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  386. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  387. ifeq ($(CONFIG_SDIO_HCI), y)
  388. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  389. else
  390. ifeq ($(CONFIG_GSPI_HCI), y)
  391. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  392. else
  393. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  394. endif
  395. endif
  396. ifeq ($(CONFIG_MP_INCLUDED), y)
  397. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  398. endif
  399. ifeq ($(CONFIG_RTL8812A), y)
  400. EXTRA_CFLAGS += -DCONFIG_RTL8812A
  401. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8812A_FW.o\
  402. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_MAC.o\
  403. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_BB.o\
  404. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_RF.o\
  405. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_FW.o\
  406. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_MAC.o\
  407. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_BB.o\
  408. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_RF.o\
  409. hal/OUTSRC/$(RTL871X)/HalPhyRf_8812A.o\
  410. hal/OUTSRC/$(RTL871X)/odm_RegConfig8812A.o
  411. endif
  412. ifeq ($(CONFIG_RTL8821A), y)
  413. ifeq ($(CONFIG_RTL8812A), n)
  414. ifeq ($(CONFIG_USB_HCI), y)
  415. MODULE_NAME := 8821au
  416. endif
  417. ifeq ($(CONFIG_PCI_HCI), y)
  418. MODULE_NAME := 8821ae
  419. endif
  420. endif
  421. ifeq ($(CONFIG_SDIO_HCI), y)
  422. MODULE_NAME := 8821as
  423. endif
  424. EXTRA_CFLAGS += -DCONFIG_RTL8821A
  425. _OUTSRC_FILES += hal/OUTSRC/rtl8821a/HalHWImg8821A_FW.o\
  426. hal/OUTSRC/rtl8821a/HalHWImg8821A_MAC.o\
  427. hal/OUTSRC/rtl8821a/HalHWImg8821A_BB.o\
  428. hal/OUTSRC/rtl8821a/HalHWImg8821A_RF.o\
  429. hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_MAC.o\
  430. hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_BB.o\
  431. hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_RF.o\
  432. hal/OUTSRC/rtl8812a/HalPhyRf_8812A.o\
  433. hal/OUTSRC/rtl8821a/HalPhyRf_8821A.o\
  434. hal/OUTSRC/rtl8821a/odm_RegConfig8821A.o
  435. endif
  436. endif
  437. ########### HAL_RTL8723B #################################
  438. ifeq ($(CONFIG_RTL8723B), y)
  439. RTL871X = rtl8723b
  440. MODULE_NAME = 8723bs
  441. EXTRA_CFLAGS += -DCONFIG_RTL8723B
  442. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  443. hal/$(RTL871X)/Hal8723BPwrSeq.o\
  444. hal/$(RTL871X)/$(RTL871X)_sreset.o
  445. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  446. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  447. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  448. hal/$(RTL871X)/$(RTL871X)_dm.o \
  449. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  450. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  451. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  452. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  453. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  454. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  455. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  456. ifeq ($(CONFIG_MP_INCLUDED), y)
  457. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  458. endif
  459. ifeq ($(CONFIG_BT_COEXIST), y)
  460. _HAL_INTFS_FILES += hal/$(RTL871X)/rtl8723b_bt-coexist.o
  461. endif
  462. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8723B_BB.o\
  463. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_MAC.o\
  464. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_RF.o\
  465. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_FW.o\
  466. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_MP.o\
  467. hal/OUTSRC/$(RTL871X)/odm_RegConfig8723B.o\
  468. hal/OUTSRC/$(RTL871X)/HalPhyRf_8723B.o\
  469. hal/OUTSRC/$(RTL871X)/odm_RTL8723B.o
  470. endif
  471. ########### AUTO_CFG #################################
  472. ifeq ($(CONFIG_AUTOCFG_CP), y)
  473. ifeq ($(CONFIG_MULTIDRV), y)
  474. $(shell cp $(TopDIR)/autoconf_multidrv_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  475. else
  476. ifeq ($(CONFIG_RTL8188E)$(CONFIG_SDIO_HCI),yy)
  477. $(shell cp $(TopDIR)/autoconf_rtl8189e_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  478. else
  479. $(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  480. endif
  481. endif
  482. endif
  483. ########### END OF PATH #################################
  484. ifeq ($(CONFIG_USB_HCI), y)
  485. ifeq ($(CONFIG_USB_AUTOSUSPEND), y)
  486. EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND
  487. endif
  488. endif
  489. ifeq ($(CONFIG_MP_INCLUDED), y)
  490. #MODULE_NAME := $(MODULE_NAME)_mp
  491. EXTRA_CFLAGS += -DCONFIG_MP_INCLUDED
  492. endif
  493. ifeq ($(CONFIG_POWER_SAVING), y)
  494. EXTRA_CFLAGS += -DCONFIG_POWER_SAVING
  495. endif
  496. ifeq ($(CONFIG_HW_PWRP_DETECTION), y)
  497. EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION
  498. endif
  499. ifeq ($(CONFIG_WIFI_TEST), y)
  500. EXTRA_CFLAGS += -DCONFIG_WIFI_TEST
  501. endif
  502. ifeq ($(CONFIG_BT_COEXIST), y)
  503. EXTRA_CFLAGS += -DCONFIG_BT_COEXIST
  504. endif
  505. ifeq ($(CONFIG_RTL8192CU_REDEFINE_1X1), y)
  506. EXTRA_CFLAGS += -DRTL8192C_RECONFIG_TO_1T1R
  507. endif
  508. ifeq ($(CONFIG_INTEL_WIDI), y)
  509. EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI
  510. endif
  511. ifeq ($(CONFIG_WAPI_SUPPORT), y)
  512. EXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT
  513. endif
  514. ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y)
  515. EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE
  516. endif
  517. ifeq ($(CONFIG_EXT_CLK), y)
  518. EXTRA_CFLAGS += -DCONFIG_EXT_CLK
  519. endif
  520. ifeq ($(CONFIG_FTP_PROTECT), y)
  521. EXTRA_CFLAGS += -DCONFIG_FTP_PROTECT
  522. endif
  523. ifeq ($(CONFIG_RTL8188E), y)
  524. ifeq ($(CONFIG_WOWLAN), y)
  525. EXTRA_CFLAGS += -DCONFIG_WOWLAN
  526. endif
  527. endif
  528. ifeq ($(CONFIG_PLATFORM_I386_PC), y)
  529. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  530. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  531. ARCH ?= $(SUBARCH)
  532. CROSS_COMPILE ?=
  533. KVER := $(shell uname -r)
  534. KSRC := /lib/modules/$(KVER)/build
  535. MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
  536. INSTALL_PREFIX :=
  537. endif
  538. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM702X), y)
  539. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ACTIONS_ATM702X
  540. #ARCH := arm
  541. ARCH := $(R_ARCH)
  542. #CROSS_COMPILE := arm-none-linux-gnueabi-
  543. CROSS_COMPILE := $(R_CROSS_COMPILE)
  544. KVER:= 3.4.0
  545. #KSRC := ../../../../build/out/kernel
  546. KSRC := $(KERNEL_BUILD_PATH)
  547. MODULE_NAME :=wlan
  548. endif
  549. ifeq ($(CONFIG_PLATFORM_TI_AM3517), y)
  550. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE
  551. CROSS_COMPILE := arm-eabi-
  552. KSRC := $(shell pwd)/../../../Android/kernel
  553. ARCH := arm
  554. endif
  555. ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y)
  556. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR_TITANIA12
  557. ARCH:=mips
  558. CROSS_COMPILE:= /usr/src/Mstar_kernel/mips-4.3/bin/mips-linux-gnu-
  559. KVER:= 2.6.28.9
  560. KSRC:= /usr/src/Mstar_kernel/2.6.28.9/
  561. endif
  562. ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y)
  563. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  564. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  565. ARCH := $(SUBARCH)
  566. CROSS_COMPILE := /media/DATA-2/android-x86/ics-x86_20120130/prebuilt/linux-x86/toolchain/i686-unknown-linux-gnu-4.2.1/bin/i686-unknown-linux-gnu-
  567. KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel
  568. MODULE_NAME :=wlan
  569. endif
  570. ifeq ($(CONFIG_PLATFORM_JB_X86), y)
  571. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  572. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  573. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  574. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  575. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  576. ARCH := $(SUBARCH)
  577. CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android-
  578. KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/
  579. MODULE_NAME :=wlan
  580. endif
  581. ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y)
  582. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  583. ARCH := arm
  584. CROSS_COMPILE := arm-none-linux-gnueabi-
  585. KVER := 2.6.34.1
  586. KSRC ?= /usr/src/linux-2.6.34.1
  587. endif
  588. ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)
  589. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  590. ARCH := arm
  591. CROSS_COMPILE := arm-linux-
  592. KVER := 2.6.24.7_$(ARCH)
  593. KSRC := /usr/src/kernels/linux-$(KVER)
  594. endif
  595. ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)
  596. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  597. ARCH := arm
  598. CROSS_COMPILE := arm-none-linux-gnueabi-
  599. KVER := 2.6.34.1
  600. KSRC ?= /usr/src/linux-2.6.34.1
  601. endif
  602. ifeq ($(CONFIG_PLATFORM_RTD2880B), y)
  603. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B
  604. ARCH:=
  605. CROSS_COMPILE:=
  606. KVER:=
  607. KSRC:=
  608. endif
  609. ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y)
  610. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  611. ARCH:=mips
  612. CROSS_COMPILE:=mipsisa32r2-uclibc-
  613. KVER:=
  614. KSRC:= /root/work/kernel_realtek
  615. endif
  616. ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y)
  617. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  618. ARCH:=mips
  619. CROSS_COMPILE:=mipsisa32r2-uclibc-
  620. KVER:=
  621. KSRC:= /root/work/kernel_realtek
  622. endif
  623. ifeq ($(CONFIG_PLATFORM_MSTAR389), y)
  624. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389
  625. ARCH:=mips
  626. CROSS_COMPILE:= mips-linux-gnu-
  627. KVER:= 2.6.28.10
  628. KSRC:= /home/mstar/mstar_linux/2.6.28.9/
  629. endif
  630. ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y)
  631. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  632. ARCH := mips
  633. CROSS_COMPILE := mips-openwrt-linux-
  634. KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9
  635. endif
  636. ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y)
  637. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM
  638. ARCH := mips
  639. #CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-
  640. CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux-
  641. KSRC ?=/usr/local/Jupiter/linux-2.6.12
  642. endif
  643. ifeq ($(CONFIG_PLATFORM_RTK_DMP), y)
  644. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM
  645. ARCH:=mips
  646. CROSS_COMPILE:=mipsel-linux-
  647. KVER:=
  648. KSRC ?= /usr/src/DMP_Kernel/jupiter/linux-2.6.12
  649. endif
  650. ifeq ($(CONFIG_PLATFORM_MT53XX), y)
  651. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX
  652. ARCH:= arm
  653. CROSS_COMPILE:= arm11_mtk_le-
  654. KVER:= 2.6.27
  655. KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27
  656. endif
  657. ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y)
  658. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM
  659. ARCH := arm
  660. CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-
  661. KVER := 2.6.31
  662. KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source
  663. endif
  664. ifeq ($(CONFIG_PLATFORM_FS_MX61), y)
  665. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  666. ARCH := arm
  667. CROSS_COMPILE := /home/share/CusEnv/FreeScale/arm-eabi-4.4.3/bin/arm-eabi-
  668. KSRC ?= /home/share/CusEnv/FreeScale/FS_kernel_env
  669. endif
  670. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y)
  671. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X
  672. ARCH := mips
  673. CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu-
  674. KVER := 2.6.27
  675. KSRC := /home/cnsd4/project/actions/linux-2.6.27.28
  676. endif
  677. ifeq ($(CONFIG_PLATFORM_TI_DM365), y)
  678. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365
  679. ARCH := arm
  680. CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-
  681. KVER := 2.6.18
  682. KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365
  683. endif
  684. ifeq ($(CONFIG_PLATFORM_TEGRA3_CARDHU), y)
  685. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  686. # default setting for Android 4.1, 4.2
  687. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  688. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  689. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  690. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  691. ARCH := arm
  692. CROSS_COMPILE := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  693. KSRC := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/out/target/product/cardhu/obj/KERNEL
  694. MODULE_NAME := wlan
  695. endif
  696. ifeq ($(CONFIG_PLATFORM_TEGRA4_DALMORE), y)
  697. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  698. # default setting for Android 4.1, 4.2
  699. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  700. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  701. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  702. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  703. ARCH := arm
  704. CROSS_COMPILE := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
  705. KSRC := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/out/target/product/dalmore/obj/KERNEL
  706. MODULE_NAME := wlan
  707. endif
  708. ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y)
  709. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  710. ARCH := arm
  711. CROSS_COMPILE := /home/android_sdk/Telechips/SDK_2304_20110613/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  712. KSRC := /home/android_sdk/Telechips/SDK_2304_20110613/kernel
  713. MODULE_NAME := wlan
  714. endif
  715. ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)
  716. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  717. ARCH := arm
  718. CROSS_COMPILE := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  719. KSRC := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/kernel
  720. MODULE_NAME := wlan
  721. endif
  722. ifeq ($(CONFIG_PLATFORM_ARM_TCC8920_JB42), y)
  723. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  724. # default setting for Android 4.1, 4.2
  725. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  726. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  727. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  728. ARCH := arm
  729. CROSS_COMPILE := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
  730. KSRC := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/kernel
  731. MODULE_NAME := wlan
  732. endif
  733. ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y)
  734. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS -DCONFIG_MINIMAL_MEMORY_USAGE
  735. ARCH := arm
  736. CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
  737. KSRC := /usr/src/release_fae_version/kernel25_A7_281x
  738. MODULE_NAME := wlan
  739. endif
  740. ifeq ($(CONFIG_PLATFORM_ARM_URBETTER), y)
  741. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  742. ARCH := arm
  743. CROSS_COMPILE := /media/DATA-1/urbetter/arm-2009q3/bin/arm-none-linux-gnueabi-
  744. KSRC := /media/DATA-1/urbetter/ics-urbetter/kernel
  745. MODULE_NAME := wlan
  746. endif
  747. ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y)
  748. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  749. ARCH := arm
  750. #CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  751. #KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104
  752. CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  753. KSRC := /media/DATA-1/android-4.0/panda_kernel/omap
  754. MODULE_NAME := wlan
  755. endif
  756. ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y)
  757. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE
  758. ARCH ?= mips
  759. CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu-
  760. KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel
  761. endif
  762. ifeq ($(CONFIG_PLATFORM_SZEBOOK), y)
  763. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  764. ARCH:=arm
  765. CROSS_COMPILE:=/opt/crosstool2/bin/armeb-unknown-linux-gnueabi-
  766. KVER:= 2.6.31.6
  767. KSRC:= ../code/linux-2.6.31.6-2020/
  768. endif
  769. #Add setting for MN10300
  770. ifeq ($(CONFIG_PLATFORM_MN10300), y)
  771. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MN10300
  772. ARCH := mn10300
  773. CROSS_COMPILE := mn10300-linux-
  774. KVER := 2.6.32.2
  775. KSRC := /home/winuser/work/Plat_sLD2T_V3010/usr/src/linux-2.6.32.2
  776. INSTALL_PREFIX :=
  777. endif
  778. ifeq ($(CONFIG_PLATFORM_ARM_SUNxI), y)
  779. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ARM_SUNxI
  780. ARCH := arm
  781. CROSS_COMPILE := arm-none-linux-gnueabi-
  782. KVER := 3.0.8
  783. #KSRC:= ../lichee/linux-3.0/
  784. endif
  785. ifeq ($(CONFIG_PLATFORM_ARM_SUN6I), y)
  786. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  787. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN6I
  788. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  789. # default setting for Android 4.1, 4.2
  790. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  791. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  792. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  793. ARCH := arm
  794. CROSS_COMPILE := arm-none-linux-gnueabi-
  795. KVER := 3.3.0
  796. #KSRC:= ../lichee/linux-3.3/
  797. endif
  798. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATV5201), y)
  799. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATV5201
  800. ARCH := mips
  801. CROSS_COMPILE := mipsel-linux-gnu-
  802. KVER := $(KERNEL_VER)
  803. KSRC:= $(CFGDIR)/../../kernel/linux-$(KERNEL_VER)
  804. endif
  805. ifeq ($(CONFIG_MULTIDRV), y)
  806. ifeq ($(CONFIG_SDIO_HCI), y)
  807. MODULE_NAME := rtw_sdio
  808. endif
  809. ifeq ($(CONFIG_USB_HCI), y)
  810. MODULE_NAME := rtw_usb
  811. endif
  812. ifeq ($(CONFIG_PCI_HCI), y)
  813. MODULE_NAME := rtw_pci
  814. endif
  815. endif
  816. ifneq ($(USER_MODULE_NAME),)
  817. MODULE_NAME := $(USER_MODULE_NAME)
  818. endif
  819. ifneq ($(KERNELRELEASE),)
  820. rtk_core := core/rtw_cmd.o \
  821. core/rtw_security.o \
  822. core/rtw_debug.o \
  823. core/rtw_io.o \
  824. core/rtw_ioctl_query.o \
  825. core/rtw_ioctl_set.o \
  826. core/rtw_ieee80211.o \
  827. core/rtw_mlme.o \
  828. core/rtw_mlme_ext.o \
  829. core/rtw_wlan_util.o \
  830. core/rtw_vht.o \
  831. core/rtw_pwrctrl.o \
  832. core/rtw_rf.o \
  833. core/rtw_recv.o \
  834. core/rtw_sta_mgt.o \
  835. core/rtw_ap.o \
  836. core/rtw_xmit.o \
  837. core/rtw_p2p.o \
  838. core/rtw_tdls.o \
  839. core/rtw_br_ext.o \
  840. core/rtw_iol.o \
  841. core/rtw_sreset.o\
  842. core/efuse/rtw_efuse.o
  843. $(MODULE_NAME)-y += $(rtk_core)
  844. $(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o
  845. $(MODULE_NAME)-$(CONFIG_WAPI_SUPPORT) += core/rtw_wapi.o \
  846. core/rtw_wapi_sms4.o
  847. $(MODULE_NAME)-y += $(_OS_INTFS_FILES)
  848. $(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
  849. $(MODULE_NAME)-y += $(_OUTSRC_FILES)
  850. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o \
  851. core/rtw_mp_ioctl.o
  852. ifeq ($(CONFIG_RTL8723A), y)
  853. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
  854. endif
  855. ifeq ($(CONFIG_RTL8723B), y)
  856. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
  857. endif
  858. obj-$(CONFIG_RTL8812AU_8821AU) := $(MODULE_NAME).o
  859. else
  860. export CONFIG_RTL8812AU_8821AU = m
  861. all: modules
  862. modules:
  863. $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules
  864. strip:
  865. $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
  866. install:
  867. install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR)
  868. /sbin/depmod -a ${KVER}
  869. uninstall:
  870. rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
  871. /sbin/depmod -a ${KVER}
  872. config_r:
  873. @echo "make config"
  874. /bin/bash script/Configure script/config.in
  875. .PHONY: modules clean
  876. clean:
  877. cd hal/OUTSRC/ ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
  878. cd hal/OUTSRC/ ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  879. cd hal/led ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  880. cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
  881. cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
  882. cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  883. cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  884. cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  885. cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  886. cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  887. rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
  888. rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
  889. rm -fr .tmp_versions
  890. endif