Advertisement
ccraftersanonmoose

Untitled

Apr 11th, 2023
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.73 KB | None | 0 0
  1. ifeq ($(strip $(KSRC)),)
  2. $(info "******************************************")
  3. $(info "NO SKRC,we will use default KSRC")
  4. $(info "******************************************")
  5. endif
  6.  
  7. CONFIG_IOCTL_CFG80211=y
  8. ifeq ($(strip $(CONFIG_IOCTL_CFG80211)),y)
  9. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211=1
  10. EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT=1
  11. endif
  12.  
  13. EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
  14. EXTRA_CFLAGS += -O1
  15. #EXTRA_CFLAGS += -O3
  16. #EXTRA_CFLAGS += -Wall
  17. #EXTRA_CFLAGS += -Wextra
  18. #EXTRA_CFLAGS += -Werror
  19. #EXTRA_CFLAGS += -pedantic
  20. #EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
  21.  
  22. EXTRA_CFLAGS += -Wno-unused-variable
  23. EXTRA_CFLAGS += -Wno-unused-value
  24. EXTRA_CFLAGS += -Wno-unused-label
  25. EXTRA_CFLAGS += -Wno-unused-parameter
  26. EXTRA_CFLAGS += -Wno-unused-function
  27. EXTRA_CFLAGS += -Wno-unused
  28.  
  29. #EXTRA_CFLAGS += -Wno-uninitialized
  30.  
  31. EXTRA_CFLAGS += -I$(src)/include
  32.  
  33. EXTRA_LDFLAGS += --strip-debug
  34.  
  35. CONFIG_AUTOCFG_CP = n
  36.  
  37. ########################## WIFI IC ############################
  38. CONFIG_MULTIDRV = n
  39. CONFIG_RTL8192C = n
  40. CONFIG_RTL8192D = n
  41. CONFIG_RTL8723A = n
  42. CONFIG_RTL8188E = y
  43. CONFIG_RTL8812A = n
  44. CONFIG_RTL8821A = n
  45. CONFIG_RTL8192E = n
  46. CONFIG_RTL8723B = n
  47. ######################### Interface ###########################
  48. CONFIG_USB_HCI = y
  49. CONFIG_PCI_HCI = n
  50. CONFIG_SDIO_HCI = n
  51. CONFIG_GSPI_HCI = n
  52. ########################## Features ###########################
  53. CONFIG_MP_INCLUDED = y
  54. CONFIG_POWER_SAVING = y
  55. CONFIG_USB_AUTOSUSPEND = n
  56. CONFIG_HW_PWRP_DETECTION = n
  57. CONFIG_WIFI_TEST = n
  58. CONFIG_BT_COEXIST = n
  59. CONFIG_RTL8192CU_REDEFINE_1X1 = n
  60. CONFIG_INTEL_WIDI = n
  61. CONFIG_WAPI_SUPPORT = n
  62. CONFIG_EFUSE_CONFIG_FILE = n
  63. CONFIG_EXT_CLK = n
  64. CONFIG_TRAFFIC_PROTECT = y
  65. CONFIG_LOAD_PHY_PARA_FROM_FILE = y
  66. CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY = n
  67. CONFIG_CALIBRATE_TX_POWER_TO_MAX = n
  68. CONFIG_RTW_ADAPTIVITY_EN = disable
  69. CONFIG_RTW_ADAPTIVITY_MODE = normal
  70. CONFIG_SKIP_SIGNAL_SCALE_MAPPING = n
  71. ######################## Wake On Lan ##########################
  72. CONFIG_WOWLAN = n
  73. CONFIG_GPIO_WAKEUP = n
  74. CONFIG_PNO_SUPPORT = n
  75. CONFIG_PNO_SET_DEBUG = n
  76. CONFIG_AP_WOWLAN = n
  77. ######### Notify SDIO Host Keep Power During Syspend ##########
  78. CONFIG_RTW_SDIO_PM_KEEP_POWER = y
  79. ###################### Platform Related #######################
  80. CONFIG_PLATFORM_I386_PC = y
  81. CONFIG_PLATFORM_ANDROID_X86 = n
  82. CONFIG_PLATFORM_JB_X86 = n
  83. CONFIG_PLATFORM_ARM_S3C2K4 = n
  84. CONFIG_PLATFORM_ARM_PXA2XX = n
  85. CONFIG_PLATFORM_ARM_S3C6K4 = n
  86. CONFIG_PLATFORM_MIPS_RMI = n
  87. CONFIG_PLATFORM_RTD2880B = n
  88. CONFIG_PLATFORM_MIPS_AR9132 = n
  89. CONFIG_PLATFORM_RTK_DMP = n
  90. CONFIG_PLATFORM_MIPS_PLM = n
  91. CONFIG_PLATFORM_MSTAR389 = n
  92. CONFIG_PLATFORM_MT53XX = n
  93. CONFIG_PLATFORM_ARM_MX51_241H = n
  94. CONFIG_PLATFORM_FS_MX61 = n
  95. CONFIG_PLATFORM_ACTIONS_ATJ227X = n
  96. CONFIG_PLATFORM_TEGRA3_CARDHU = n
  97. CONFIG_PLATFORM_TEGRA4_DALMORE = n
  98. CONFIG_PLATFORM_ARM_TCC8900 = n
  99. CONFIG_PLATFORM_ARM_TCC8920 = n
  100. CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
  101. CONFIG_PLATFORM_ARM_RK2818 = n
  102. CONFIG_PLATFORM_ARM_RK3066 = n
  103. CONFIG_PLATFORM_ARM_RK3188 = n
  104. CONFIG_PLATFORM_ARM_URBETTER = n
  105. CONFIG_PLATFORM_ARM_TI_PANDA = n
  106. CONFIG_PLATFORM_MIPS_JZ4760 = n
  107. CONFIG_PLATFORM_DMP_PHILIPS = n
  108. CONFIG_PLATFORM_TI_DM365 = n
  109. CONFIG_PLATFORM_MSTAR_TITANIA12 = n
  110. CONFIG_PLATFORM_MSTAR = n
  111. CONFIG_PLATFORM_SZEBOOK = n
  112. CONFIG_PLATFORM_ARM_SUNxI = n
  113. CONFIG_PLATFORM_ARM_SUN6I = n
  114. CONFIG_PLATFORM_ARM_SUN7I = n
  115. CONFIG_PLATFORM_ARM_SUN8I = n
  116. CONFIG_PLATFORM_ACTIONS_ATM702X = n
  117. CONFIG_PLATFORM_ACTIONS_ATM705X = n
  118. CONFIG_PLATFORM_ACTIONS_ATV5201 = n
  119. CONFIG_PLATFORM_ARM_RTD299X = n
  120. CONFIG_PLATFORM_ARM_SPREADTRUM_6820 = n
  121. CONFIG_PLATFORM_ARM_SPREADTRUM_8810 = n
  122. ###############################################################
  123.  
  124. CONFIG_DRVEXT_MODULE = n
  125.  
  126. export TopDIR ?= $(shell pwd)
  127.  
  128. ########### COMMON #################################
  129. ifeq ($(CONFIG_GSPI_HCI), y)
  130. HCI_NAME = gspi
  131. endif
  132.  
  133. ifeq ($(CONFIG_SDIO_HCI), y)
  134. HCI_NAME = sdio
  135. endif
  136.  
  137. ifeq ($(CONFIG_USB_HCI), y)
  138. HCI_NAME = usb
  139. endif
  140.  
  141. ifeq ($(CONFIG_PCI_HCI), y)
  142. HCI_NAME = pci
  143. endif
  144.  
  145.  
  146. _OS_INTFS_FILES := os_dep/osdep_service.o \
  147. os_dep/linux/os_intfs.o \
  148. os_dep/linux/$(HCI_NAME)_intf.o \
  149. os_dep/linux/$(HCI_NAME)_ops_linux.o \
  150. os_dep/linux/ioctl_linux.o \
  151. os_dep/linux/xmit_linux.o \
  152. os_dep/linux/mlme_linux.o \
  153. os_dep/linux/recv_linux.o \
  154. os_dep/linux/ioctl_cfg80211.o \
  155. os_dep/linux/wifi_regd.o \
  156. os_dep/linux/rtw_android.o \
  157. os_dep/linux/rtw_proc.o
  158.  
  159. ifeq ($(CONFIG_SDIO_HCI), y)
  160. _OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
  161. _OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
  162. endif
  163.  
  164. ifeq ($(CONFIG_GSPI_HCI), y)
  165. _OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
  166. _OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
  167. endif
  168.  
  169.  
  170. _HAL_INTFS_FILES := hal/hal_intf.o \
  171. hal/hal_com.o \
  172. hal/hal_com_phycfg.o \
  173. hal/hal_phy.o \
  174. hal/hal_btcoex.o \
  175. hal/hal_hci/hal_$(HCI_NAME).o \
  176. hal/led/hal_$(HCI_NAME)_led.o
  177.  
  178. _OUTSRC_FILES := hal/OUTSRC/odm_debug.o \
  179. hal/OUTSRC/odm_AntDiv.o\
  180. hal/OUTSRC/odm_interface.o\
  181. hal/OUTSRC/odm_HWConfig.o\
  182. hal/OUTSRC/odm.o\
  183. hal/OUTSRC/HalPhyRf.o\
  184. hal/OUTSRC/PhyDM_Adaptivity.o
  185.  
  186. EXTRA_CFLAGS += -I$(src)/platform
  187. _PLATFORM_FILES := platform/platform_ops.o
  188.  
  189. ifeq ($(CONFIG_BT_COEXIST), y)
  190. EXTRA_CFLAGS += -I$(src)/hal/OUTSRC-BTCoexist
  191. _OUTSRC_FILES += hal/OUTSRC-BTCoexist/HalBtc8188c2Ant.o \
  192. hal/OUTSRC-BTCoexist/HalBtc8192d2Ant.o \
  193. hal/OUTSRC-BTCoexist/HalBtc8192e1Ant.o \
  194. hal/OUTSRC-BTCoexist/HalBtc8192e2Ant.o \
  195. hal/OUTSRC-BTCoexist/HalBtc8723a1Ant.o \
  196. hal/OUTSRC-BTCoexist/HalBtc8723a2Ant.o \
  197. hal/OUTSRC-BTCoexist/HalBtc8723b1Ant.o \
  198. hal/OUTSRC-BTCoexist/HalBtc8723b2Ant.o \
  199. hal/OUTSRC-BTCoexist/HalBtc8812a1Ant.o \
  200. hal/OUTSRC-BTCoexist/HalBtc8812a2Ant.o \
  201. hal/OUTSRC-BTCoexist/HalBtc8821a1Ant.o \
  202. hal/OUTSRC-BTCoexist/HalBtc8821a2Ant.o
  203. endif
  204.  
  205. ########### HAL_RTL8192C #################################
  206.  
  207. ifeq ($(CONFIG_RTL8192C), y)
  208. RTL871X = rtl8192c
  209. ifeq ($(CONFIG_USB_HCI), y)
  210. MODULE_NAME = 8192cu
  211. endif
  212. ifeq ($(CONFIG_PCI_HCI), y)
  213. MODULE_NAME = 8192ce
  214. endif
  215. EXTRA_CFLAGS += -DCONFIG_RTL8192C
  216.  
  217. _HAL_INTFS_FILES += \
  218. hal/$(RTL871X)/$(RTL871X)_sreset.o \
  219. hal/$(RTL871X)/$(RTL871X)_xmit.o
  220.  
  221. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  222. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  223. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  224. hal/$(RTL871X)/$(RTL871X)_dm.o \
  225. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  226. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  227. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  228. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  229. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  230. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  231.  
  232. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  233.  
  234.  
  235. ifeq ($(CONFIG_MP_INCLUDED), y)
  236. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  237. endif
  238.  
  239. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/odm_RTL8192C.o\
  240. hal/OUTSRC/$(RTL871X)/HalDMOutSrc8192C_CE.o
  241.  
  242. ifeq ($(CONFIG_USB_HCI), y)
  243. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192CUFWImg_CE.o \
  244. hal/OUTSRC/$(RTL871X)/Hal8192CUPHYImg_CE.o \
  245. hal/OUTSRC/$(RTL871X)/Hal8192CUMACImg_CE.o
  246. endif
  247.  
  248. ifeq ($(CONFIG_PCI_HCI), y)
  249. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192CEFWImg_CE.o \
  250. hal/OUTSRC/$(RTL871X)/Hal8192CEPHYImg_CE.o \
  251. hal/OUTSRC/$(RTL871X)/Hal8192CEMACImg_CE.o
  252. endif
  253.  
  254. endif
  255.  
  256. ########### HAL_RTL8192D #################################
  257. ifeq ($(CONFIG_RTL8192D), y)
  258. RTL871X = rtl8192d
  259. ifeq ($(CONFIG_USB_HCI), y)
  260. MODULE_NAME = 8192du
  261. endif
  262. ifeq ($(CONFIG_PCI_HCI), y)
  263. MODULE_NAME = 8192de
  264. endif
  265. EXTRA_CFLAGS += -DCONFIG_RTL8192D
  266.  
  267. _HAL_INTFS_FILES += \
  268. hal/$(RTL871X)/$(RTL871X)_xmit.o
  269.  
  270. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  271. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  272. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  273. hal/$(RTL871X)/$(RTL871X)_dm.o \
  274. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  275. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  276. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  277. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  278. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  279. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  280.  
  281. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  282.  
  283. ifeq ($(CONFIG_MP_INCLUDED), y)
  284. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  285. endif
  286.  
  287. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/odm_RTL8192D.o\
  288. hal/OUTSRC/$(RTL871X)/HalDMOutSrc8192D_CE.o
  289.  
  290.  
  291. ifeq ($(CONFIG_USB_HCI), y)
  292. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192DUFWImg_CE.o \
  293. hal/OUTSRC/$(RTL871X)/Hal8192DUPHYImg_CE.o \
  294. hal/OUTSRC/$(RTL871X)/Hal8192DUMACImg_CE.o
  295. endif
  296.  
  297. ifeq ($(CONFIG_PCI_HCI), y)
  298. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192DEFWImg_CE.o \
  299. hal/OUTSRC/$(RTL871X)/Hal8192DEPHYImg_CE.o \
  300. hal/OUTSRC/$(RTL871X)/Hal8192DEMACImg_CE.o
  301. endif
  302.  
  303. endif
  304.  
  305. ########### HAL_RTL8723A #################################
  306. ifeq ($(CONFIG_RTL8723A), y)
  307.  
  308. RTL871X = rtl8723a
  309. ifeq ($(CONFIG_GSPI_HCI), y)
  310. MODULE_NAME = 8723as
  311. endif
  312. ifeq ($(CONFIG_SDIO_HCI), y)
  313. MODULE_NAME = 8723as
  314. endif
  315. ifeq ($(CONFIG_USB_HCI), y)
  316. MODULE_NAME = 8723au
  317. endif
  318. ifeq ($(CONFIG_PCI_HCI), y)
  319. MODULE_NAME = 8723ae
  320. endif
  321. EXTRA_CFLAGS += -DCONFIG_RTL8723A
  322.  
  323. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  324. hal/$(RTL871X)/Hal8723PwrSeq.o\
  325. hal/$(RTL871X)/$(RTL871X)_xmit.o \
  326. hal/$(RTL871X)/$(RTL871X)_sreset.o
  327.  
  328. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  329. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  330. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  331. hal/$(RTL871X)/$(RTL871X)_dm.o \
  332. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  333. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  334. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  335. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  336. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  337. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  338.  
  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.  
  349. ifeq ($(CONFIG_MP_INCLUDED), y)
  350. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  351. endif
  352.  
  353. ifeq ($(CONFIG_GSPI_HCI), y)
  354. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723SHWImg_CE.o
  355. endif
  356.  
  357. ifeq ($(CONFIG_SDIO_HCI), y)
  358. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723SHWImg_CE.o
  359. endif
  360.  
  361. ifeq ($(CONFIG_USB_HCI), y)
  362. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723UHWImg_CE.o
  363. endif
  364.  
  365. ifeq ($(CONFIG_PCI_HCI), y)
  366. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723EHWImg_CE.o
  367. endif
  368.  
  369. #hal/OUTSRC/$(RTL871X)/HalHWImg8723A_FW.o
  370. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8723A_BB.o\
  371. hal/OUTSRC/$(RTL871X)/HalHWImg8723A_MAC.o\
  372. hal/OUTSRC/$(RTL871X)/HalHWImg8723A_RF.o\
  373. hal/OUTSRC/$(RTL871X)/odm_RegConfig8723A.o
  374.  
  375. _OUTSRC_FILES += hal/OUTSRC/rtl8192c/HalDMOutSrc8192C_CE.o
  376.  
  377.  
  378. endif
  379.  
  380.  
  381. ########### HAL_RTL8188E #################################
  382. ifeq ($(CONFIG_RTL8188E), y)
  383.  
  384. RTL871X = rtl8188e
  385. ifeq ($(CONFIG_SDIO_HCI), y)
  386. MODULE_NAME = 8189es
  387. endif
  388.  
  389. ifeq ($(CONFIG_USB_HCI), y)
  390. MODULE_NAME = 8188eu
  391. endif
  392.  
  393. ifeq ($(CONFIG_PCI_HCI), y)
  394. MODULE_NAME = 8188ee
  395. endif
  396. EXTRA_CFLAGS += -DCONFIG_RTL8188E
  397.  
  398. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  399. hal/$(RTL871X)/Hal8188EPwrSeq.o\
  400. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  401. hal/$(RTL871X)/$(RTL871X)_sreset.o
  402.  
  403. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  404. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  405. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  406. hal/$(RTL871X)/$(RTL871X)_dm.o \
  407. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  408. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  409. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  410. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  411. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  412. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  413.  
  414. ifeq ($(CONFIG_SDIO_HCI), y)
  415. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  416. else
  417. ifeq ($(CONFIG_GSPI_HCI), y)
  418. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  419. else
  420. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  421. endif
  422. endif
  423.  
  424. ifeq ($(CONFIG_MP_INCLUDED), y)
  425. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  426. endif
  427.  
  428. #hal/OUTSRC/$(RTL871X)/Hal8188EFWImg_CE.o
  429. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8188E_MAC.o\
  430. hal/OUTSRC/$(RTL871X)/HalHWImg8188E_BB.o\
  431. hal/OUTSRC/$(RTL871X)/HalHWImg8188E_RF.o\
  432. hal/OUTSRC/$(RTL871X)/HalHWImg8188E_FW.o\
  433. hal/OUTSRC/$(RTL871X)/HalPhyRf_8188e.o\
  434. hal/OUTSRC/$(RTL871X)/odm_RegConfig8188E.o\
  435. hal/OUTSRC/$(RTL871X)/Hal8188ERateAdaptive.o\
  436. hal/OUTSRC/$(RTL871X)/odm_RTL8188E.o
  437.  
  438. endif
  439.  
  440. ########### HAL_RTL8192E #################################
  441. ifeq ($(CONFIG_RTL8192E), y)
  442.  
  443. RTL871X = rtl8192e
  444. ifeq ($(CONFIG_SDIO_HCI), y)
  445. MODULE_NAME = 8192es
  446. endif
  447.  
  448. ifeq ($(CONFIG_USB_HCI), y)
  449. MODULE_NAME = 8192eu
  450. endif
  451.  
  452. ifeq ($(CONFIG_PCI_HCI), y)
  453. MODULE_NAME = 8192ee
  454. endif
  455. EXTRA_CFLAGS += -DCONFIG_RTL8192E
  456. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  457. hal/$(RTL871X)/Hal8192EPwrSeq.o\
  458. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  459. hal/$(RTL871X)/$(RTL871X)_sreset.o
  460.  
  461. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  462. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  463. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  464. hal/$(RTL871X)/$(RTL871X)_dm.o \
  465. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  466. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  467. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  468. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  469. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  470. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  471.  
  472. ifeq ($(CONFIG_SDIO_HCI), y)
  473. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  474. else
  475. ifeq ($(CONFIG_GSPI_HCI), y)
  476. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  477. else
  478. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  479. endif
  480. endif
  481.  
  482. ifeq ($(CONFIG_MP_INCLUDED), y)
  483. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  484. endif
  485.  
  486. #hal/OUTSRC/$(RTL871X)/HalHWImg8188E_FW.o
  487. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8192E_MAC.o\
  488. hal/OUTSRC/$(RTL871X)/HalHWImg8192E_BB.o\
  489. hal/OUTSRC/$(RTL871X)/HalHWImg8192E_RF.o\
  490. hal/OUTSRC/$(RTL871X)/HalHWImg8192E_FW.o\
  491. hal/OUTSRC/$(RTL871X)/HalPhyRf_8192e.o\
  492. hal/OUTSRC/$(RTL871X)/odm_RegConfig8192E.o\
  493. hal/OUTSRC/$(RTL871X)/odm_RTL8192E.o
  494.  
  495. endif
  496.  
  497. ########### HAL_RTL8812A_RTL8821A #################################
  498.  
  499. ifneq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A), n_n)
  500.  
  501. RTL871X = rtl8812a
  502. ifeq ($(CONFIG_USB_HCI), y)
  503. MODULE_NAME = 8812au
  504. endif
  505. ifeq ($(CONFIG_PCI_HCI), y)
  506. MODULE_NAME = 8812ae
  507. endif
  508. ifeq ($(CONFIG_SDIO_HCI), y)
  509. MODULE_NAME = 8812as
  510. endif
  511.  
  512. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  513. hal/$(RTL871X)/Hal8812PwrSeq.o \
  514. hal/$(RTL871X)/Hal8821APwrSeq.o\
  515. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  516. hal/$(RTL871X)/$(RTL871X)_sreset.o
  517.  
  518. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  519. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  520. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  521. hal/$(RTL871X)/$(RTL871X)_dm.o \
  522. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  523. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  524. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  525. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  526. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  527. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  528.  
  529. ifeq ($(CONFIG_SDIO_HCI), y)
  530. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  531. else
  532. ifeq ($(CONFIG_GSPI_HCI), y)
  533. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  534. else
  535. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  536. endif
  537. endif
  538.  
  539. ifeq ($(CONFIG_MP_INCLUDED), y)
  540. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  541. endif
  542.  
  543. ifeq ($(CONFIG_RTL8812A), y)
  544. EXTRA_CFLAGS += -DCONFIG_RTL8812A
  545. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8812A_FW.o\
  546. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_MAC.o\
  547. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_BB.o\
  548. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_RF.o\
  549. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_FW.o\
  550. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_MAC.o\
  551. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_BB.o\
  552. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_RF.o\
  553. hal/OUTSRC/$(RTL871X)/HalPhyRf_8812A.o\
  554. hal/OUTSRC/$(RTL871X)/odm_RegConfig8812A.o\
  555. hal/OUTSRC/$(RTL871X)/odm_RTL8812A.o
  556. endif
  557.  
  558. ifeq ($(CONFIG_RTL8821A), y)
  559.  
  560. ifeq ($(CONFIG_RTL8812A), n)
  561.  
  562. RTL871X = rtl8821a
  563. ifeq ($(CONFIG_USB_HCI), y)
  564. MODULE_NAME := 8821au
  565. endif
  566. ifeq ($(CONFIG_PCI_HCI), y)
  567. MODULE_NAME := 8821ae
  568. endif
  569. ifeq ($(CONFIG_SDIO_HCI), y)
  570. MODULE_NAME := 8821as
  571. endif
  572.  
  573. endif
  574.  
  575. EXTRA_CFLAGS += -DCONFIG_RTL8821A
  576. _OUTSRC_FILES += hal/OUTSRC/rtl8821a/HalHWImg8821A_FW.o\
  577. hal/OUTSRC/rtl8821a/HalHWImg8821A_MAC.o\
  578. hal/OUTSRC/rtl8821a/HalHWImg8821A_BB.o\
  579. hal/OUTSRC/rtl8821a/HalHWImg8821A_RF.o\
  580. hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_MAC.o\
  581. hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_BB.o\
  582. hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_RF.o\
  583. hal/OUTSRC/rtl8812a/HalPhyRf_8812A.o\
  584. hal/OUTSRC/rtl8821a/HalPhyRf_8821A.o\
  585. hal/OUTSRC/rtl8821a/odm_RegConfig8821A.o\
  586. hal/OUTSRC/rtl8821a/odm_RTL8821A.o
  587. endif
  588.  
  589.  
  590. endif
  591.  
  592. ########### HAL_RTL8723B #################################
  593. ifeq ($(CONFIG_RTL8723B), y)
  594.  
  595. RTL871X = rtl8723b
  596. ifeq ($(CONFIG_USB_HCI), y)
  597. MODULE_NAME = 8723bu
  598. endif
  599. ifeq ($(CONFIG_PCI_HCI), y)
  600. MODULE_NAME = 8723be
  601. endif
  602. ifeq ($(CONFIG_SDIO_HCI), y)
  603. MODULE_NAME = 8723bs
  604. endif
  605.  
  606. EXTRA_CFLAGS += -DCONFIG_RTL8723B
  607.  
  608. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  609. hal/$(RTL871X)/Hal8723BPwrSeq.o\
  610. hal/$(RTL871X)/$(RTL871X)_sreset.o
  611.  
  612. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  613. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  614. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  615. hal/$(RTL871X)/$(RTL871X)_dm.o \
  616. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  617. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  618.  
  619.  
  620. _HAL_INTFS_FILES += \
  621. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  622. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  623. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  624. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  625.  
  626. ifeq ($(CONFIG_PCI_HCI), y)
  627. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  628. else
  629. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  630. endif
  631.  
  632. ifeq ($(CONFIG_MP_INCLUDED), y)
  633. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  634. endif
  635.  
  636. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8723B_BB.o\
  637. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_MAC.o\
  638. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_RF.o\
  639. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_FW.o\
  640. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_MP.o\
  641. hal/OUTSRC/$(RTL871X)/odm_RegConfig8723B.o\
  642. hal/OUTSRC/$(RTL871X)/HalPhyRf_8723B.o\
  643. hal/OUTSRC/$(RTL871X)/odm_RTL8723B.o
  644.  
  645. endif
  646.  
  647. ########### AUTO_CFG #################################
  648.  
  649. ifeq ($(CONFIG_AUTOCFG_CP), y)
  650.  
  651. ifeq ($(CONFIG_MULTIDRV), y)
  652. $(shell cp $(TopDIR)/autoconf_multidrv_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  653. else
  654. ifeq ($(CONFIG_RTL8188E)$(CONFIG_SDIO_HCI),yy)
  655. $(shell cp $(TopDIR)/autoconf_rtl8189e_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  656. else
  657. $(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  658. endif
  659. endif
  660.  
  661. endif
  662.  
  663. ########### END OF PATH #################################
  664.  
  665.  
  666. ifeq ($(CONFIG_USB_HCI), y)
  667. ifeq ($(CONFIG_USB_AUTOSUSPEND), y)
  668. EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND
  669. endif
  670. endif
  671.  
  672. ifeq ($(CONFIG_MP_INCLUDED), y)
  673. #MODULE_NAME := $(MODULE_NAME)_mp
  674. EXTRA_CFLAGS += -DCONFIG_MP_INCLUDED
  675. endif
  676.  
  677. ifeq ($(CONFIG_POWER_SAVING), y)
  678. EXTRA_CFLAGS += -DCONFIG_POWER_SAVING
  679. endif
  680.  
  681. ifeq ($(CONFIG_HW_PWRP_DETECTION), y)
  682. EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION
  683. endif
  684.  
  685. ifeq ($(CONFIG_WIFI_TEST), y)
  686. EXTRA_CFLAGS += -DCONFIG_WIFI_TEST
  687. endif
  688.  
  689. ifeq ($(CONFIG_BT_COEXIST), y)
  690. EXTRA_CFLAGS += -DCONFIG_BT_COEXIST
  691. endif
  692.  
  693. ifeq ($(CONFIG_RTL8192CU_REDEFINE_1X1), y)
  694. EXTRA_CFLAGS += -DRTL8192C_RECONFIG_TO_1T1R
  695. endif
  696.  
  697. ifeq ($(CONFIG_INTEL_WIDI), y)
  698. EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI
  699. endif
  700.  
  701. ifeq ($(CONFIG_WAPI_SUPPORT), y)
  702. EXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT
  703. endif
  704.  
  705.  
  706. ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y)
  707. EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE
  708. endif
  709.  
  710. ifeq ($(CONFIG_EXT_CLK), y)
  711. EXTRA_CFLAGS += -DCONFIG_EXT_CLK
  712. endif
  713.  
  714. ifeq ($(CONFIG_TRAFFIC_PROTECT), y)
  715. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  716. endif
  717.  
  718. ifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y)
  719. EXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE
  720. endif
  721.  
  722. ifeq ($(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY), y)
  723. EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_BY_REGULATORY
  724. endif
  725.  
  726. ifeq ($(CONFIG_CALIBRATE_TX_POWER_TO_MAX), y)
  727. EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_TO_MAX
  728. endif
  729.  
  730. ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), disable)
  731. EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=0
  732. else ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), enable)
  733. EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=1
  734. endif
  735.  
  736. ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), normal)
  737. EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=0
  738. else ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), carrier_sense)
  739. EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=1
  740. endif
  741.  
  742. ifeq ($(CONFIG_SKIP_SIGNAL_SCALE_MAPPING), y)
  743. EXTRA_CFLAGS += -DCONFIG_SKIP_SIGNAL_SCALE_MAPPING
  744. endif
  745.  
  746. ifeq ($(CONFIG_WOWLAN), y)
  747. EXTRA_CFLAGS += -DCONFIG_WOWLAN
  748. ifeq ($(CONFIG_SDIO_HCI), y)
  749. EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
  750. endif
  751. endif
  752.  
  753. ifeq ($(CONFIG_AP_WOWLAN), y)
  754. EXTRA_CFLAGS += -DCONFIG_AP_WOWLAN
  755. ifeq ($(CONFIG_SDIO_HCI), y)
  756. EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
  757. endif
  758. endif
  759.  
  760. ifeq ($(CONFIG_PNO_SUPPORT), y)
  761. EXTRA_CFLAGS += -DCONFIG_PNO_SUPPORT
  762. ifeq ($(CONFIG_PNO_SET_DEBUG), y)
  763. EXTRA_CFLAGS += -DCONFIG_PNO_SET_DEBUG
  764. endif
  765. endif
  766.  
  767. ifeq ($(CONFIG_GPIO_WAKEUP), y)
  768. EXTRA_CFLAGS += -DCONFIG_GPIO_WAKEUP
  769. endif
  770.  
  771. ifeq ($(CONFIG_RTW_SDIO_PM_KEEP_POWER), y)
  772. ifeq ($(CONFIG_SDIO_HCI), y)
  773. EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
  774. endif
  775. endif
  776.  
  777. ifeq ($(CONFIG_PLATFORM_I386_PC), y)
  778. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  779. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  780. ARCH ?= $(SUBARCH)
  781. CROSS_COMPILE ?=
  782. KVER := $(shell uname -r)
  783. KSRC ?= /lib/modules/$(KVER)/build
  784. MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
  785. INSTALL_PREFIX :=
  786. endif
  787.  
  788. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM702X), y)
  789. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ACTIONS_ATM702X
  790. #ARCH := arm
  791. ARCH := $(R_ARCH)
  792. #CROSS_COMPILE := arm-none-linux-gnueabi-
  793. CROSS_COMPILE := $(R_CROSS_COMPILE)
  794. KVER:= 3.4.0
  795. #KSRC := ../../../../build/out/kernel
  796. KSRC := $(KERNEL_BUILD_PATH)
  797. MODULE_NAME :=wlan
  798. endif
  799.  
  800. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM705X), y)
  801. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  802. # default setting for Android 4.1, 4.2, 4.3, 4.4
  803. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ACTIONS_ATM705X
  804. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  805. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  806. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  807.  
  808. # Enable this for Android 5.0
  809. EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  810.  
  811. ifeq ($(CONFIG_SDIO_HCI), y)
  812. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  813. _PLATFORM_FILES += platform/platform_arm_act_sdio.o
  814. endif
  815.  
  816. ARCH := arm
  817. CROSS_COMPILE := /opt/arm-2011.09/bin/arm-none-linux-gnueabi-
  818. KSRC := /home/android_sdk/Action-semi/705a_android_L/android/kernel
  819. endif
  820.  
  821. ifeq ($(CONFIG_PLATFORM_TI_AM3517), y)
  822. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE
  823. CROSS_COMPILE := arm-eabi-
  824. KSRC := $(shell pwd)/../../../Android/kernel
  825. ARCH := arm
  826. endif
  827.  
  828. ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y)
  829. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR -DCONFIG_PLATFORM_MSTAR_TITANIA12
  830. ARCH:=mips
  831. CROSS_COMPILE:= /usr/src/Mstar_kernel/mips-4.3/bin/mips-linux-gnu-
  832. KVER:= 2.6.28.9
  833. KSRC:= /usr/src/Mstar_kernel/2.6.28.9/
  834. endif
  835.  
  836. ifeq ($(CONFIG_PLATFORM_MSTAR), y)
  837. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR #-DCONFIG_PLATFORM_MSTAR_SCAN_BEFORE_CONNECT
  838. ARCH:=arm
  839. CROSS_COMPILE:= /usr/src/bin/arm-none-linux-gnueabi-
  840. KVER:= 3.1.10
  841. KSRC:= /usr/src/Mstar_kernel/3.1.10/
  842. endif
  843.  
  844. ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y)
  845. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  846. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  847. ARCH := $(SUBARCH)
  848. 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-
  849. KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel
  850. MODULE_NAME :=wlan
  851. endif
  852.  
  853. ifeq ($(CONFIG_PLATFORM_JB_X86), y)
  854. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  855. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  856. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  857. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  858. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  859. ARCH := $(SUBARCH)
  860. CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android-
  861. KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/
  862. MODULE_NAME :=wlan
  863. endif
  864.  
  865. ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y)
  866. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  867. ARCH := arm
  868. CROSS_COMPILE := arm-none-linux-gnueabi-
  869. KVER := 2.6.34.1
  870. KSRC ?= /usr/src/linux-2.6.34.1
  871. endif
  872.  
  873. ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)
  874. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  875. ARCH := arm
  876. CROSS_COMPILE := arm-linux-
  877. KVER := 2.6.24.7_$(ARCH)
  878. KSRC := /usr/src/kernels/linux-$(KVER)
  879. endif
  880.  
  881. ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)
  882. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  883. ARCH := arm
  884. CROSS_COMPILE := arm-none-linux-gnueabi-
  885. KVER := 2.6.34.1
  886. KSRC ?= /usr/src/linux-2.6.34.1
  887. endif
  888.  
  889. ifeq ($(CONFIG_PLATFORM_RTD2880B), y)
  890. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B
  891. ARCH:=
  892. CROSS_COMPILE:=
  893. KVER:=
  894. KSRC:=
  895. endif
  896.  
  897. ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y)
  898. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  899. ARCH:=mips
  900. CROSS_COMPILE:=mipsisa32r2-uclibc-
  901. KVER:=
  902. KSRC:= /root/work/kernel_realtek
  903. endif
  904.  
  905. ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y)
  906. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  907. ARCH:=mips
  908. CROSS_COMPILE:=mipsisa32r2-uclibc-
  909. KVER:=
  910. KSRC:= /root/work/kernel_realtek
  911. endif
  912.  
  913. ifeq ($(CONFIG_PLATFORM_MSTAR389), y)
  914. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389
  915. ARCH:=mips
  916. CROSS_COMPILE:= mips-linux-gnu-
  917. KVER:= 2.6.28.10
  918. KSRC:= /home/mstar/mstar_linux/2.6.28.9/
  919. endif
  920.  
  921. ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y)
  922. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  923. ARCH := mips
  924. CROSS_COMPILE := mips-openwrt-linux-
  925. KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9
  926. endif
  927.  
  928. ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y)
  929. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM
  930. ARCH := mips
  931. #CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-
  932. CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux-
  933. KSRC ?=/usr/local/Jupiter/linux-2.6.12
  934. endif
  935.  
  936. ifeq ($(CONFIG_PLATFORM_RTK_DMP), y)
  937. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM -DCONFIG_WIRELESS_EXT
  938. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  939. ifeq ($(CONFIG_USB_HCI), y)
  940. _PLATFORM_FILES += platform/platform_RTK_DMP_usb.o
  941. endif
  942. ARCH:=mips
  943. CROSS_COMPILE:=mipsel-linux-
  944. KVER:=
  945. KSRC ?= /usr/src/DMP_Kernel/jupiter/linux-2.6.12
  946. endif
  947.  
  948. ifeq ($(CONFIG_PLATFORM_MT53XX), y)
  949. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX
  950. ARCH:= arm
  951. CROSS_COMPILE:= arm11_mtk_le-
  952. KVER:= 2.6.27
  953. KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27
  954. endif
  955.  
  956. ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y)
  957. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM
  958. ARCH := arm
  959. CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-
  960. KVER := 2.6.31
  961. KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source
  962. endif
  963.  
  964. ifeq ($(CONFIG_PLATFORM_FS_MX61), y)
  965. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  966. ARCH := arm
  967. CROSS_COMPILE := /home/share/CusEnv/FreeScale/arm-eabi-4.4.3/bin/arm-eabi-
  968. KSRC ?= /home/share/CusEnv/FreeScale/FS_kernel_env
  969. endif
  970.  
  971.  
  972.  
  973. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y)
  974. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X
  975. ARCH := mips
  976. CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu-
  977. KVER := 2.6.27
  978. KSRC := /home/cnsd4/project/actions/linux-2.6.27.28
  979. endif
  980.  
  981. ifeq ($(CONFIG_PLATFORM_TI_DM365), y)
  982. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365
  983. ARCH := arm
  984. CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-
  985. KVER := 2.6.18
  986. KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365
  987. endif
  988.  
  989. ifeq ($(CONFIG_PLATFORM_TEGRA3_CARDHU), y)
  990. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  991. # default setting for Android 4.1, 4.2
  992. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  993. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  994. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  995. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  996. ARCH := arm
  997. 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-
  998. KSRC := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/out/target/product/cardhu/obj/KERNEL
  999. MODULE_NAME := wlan
  1000. endif
  1001.  
  1002. ifeq ($(CONFIG_PLATFORM_TEGRA4_DALMORE), y)
  1003. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1004. # default setting for Android 4.1, 4.2
  1005. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  1006. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1007. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1008. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  1009. ARCH := arm
  1010. 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-
  1011. KSRC := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/out/target/product/dalmore/obj/KERNEL
  1012. MODULE_NAME := wlan
  1013. endif
  1014.  
  1015. ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y)
  1016. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1017. ARCH := arm
  1018. CROSS_COMPILE := /home/android_sdk/Telechips/SDK_2304_20110613/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  1019. KSRC := /home/android_sdk/Telechips/SDK_2304_20110613/kernel
  1020. MODULE_NAME := wlan
  1021. endif
  1022.  
  1023. ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)
  1024. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1025. ARCH := arm
  1026. 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-
  1027. KSRC := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/kernel
  1028. MODULE_NAME := wlan
  1029. endif
  1030.  
  1031. ifeq ($(CONFIG_PLATFORM_ARM_TCC8920_JB42), y)
  1032. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1033. # default setting for Android 4.1, 4.2
  1034. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1035. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1036. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  1037. ARCH := arm
  1038. 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-
  1039. KSRC := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/kernel
  1040. MODULE_NAME := wlan
  1041. endif
  1042.  
  1043. ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y)
  1044. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS -DCONFIG_MINIMAL_MEMORY_USAGE
  1045. ARCH := arm
  1046. CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
  1047. KSRC := /usr/src/release_fae_version/kernel25_A7_281x
  1048. MODULE_NAME := wlan
  1049. endif
  1050.  
  1051. ifeq ($(CONFIG_PLATFORM_ARM_RK3188), y)
  1052. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS -DCONFIG_MINIMAL_MEMORY_USAGE
  1053. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  1054. EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
  1055. EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
  1056. ARCH := arm
  1057. CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3188/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
  1058. KSRC := /home/android_sdk/Rockchip/Rk3188/kernel
  1059. MODULE_NAME := wlan
  1060. endif
  1061.  
  1062. ifeq ($(CONFIG_PLATFORM_ARM_RK3066), y)
  1063. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  1064. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1065. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1066. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
  1067. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  1068. ifeq ($(CONFIG_SDIO_HCI), y)
  1069. EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
  1070. endif
  1071. EXTRA_CFLAGS += -fno-pic
  1072. ARCH := arm
  1073. CROSS_COMPILE := /home/android_sdk/Rockchip/rk3066_20130607/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
  1074. #CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3066sdk/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
  1075. KSRC := /home/android_sdk/Rockchip/Rk3066sdk/kernel
  1076. MODULE_NAME :=wlan
  1077. endif
  1078.  
  1079. ifeq ($(CONFIG_PLATFORM_ARM_URBETTER), y)
  1080. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  1081. ARCH := arm
  1082. CROSS_COMPILE := /media/DATA-1/urbetter/arm-2009q3/bin/arm-none-linux-gnueabi-
  1083. KSRC := /media/DATA-1/urbetter/ics-urbetter/kernel
  1084. MODULE_NAME := wlan
  1085. endif
  1086.  
  1087. ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y)
  1088. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  1089. ARCH := arm
  1090. #CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  1091. #KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104
  1092. CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  1093. KSRC := /media/DATA-1/android-4.0/panda_kernel/omap
  1094. MODULE_NAME := wlan
  1095. endif
  1096.  
  1097. ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y)
  1098. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE
  1099. ARCH ?= mips
  1100. CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu-
  1101. KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel
  1102. endif
  1103.  
  1104. ifeq ($(CONFIG_PLATFORM_SZEBOOK), y)
  1105. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  1106. ARCH:=arm
  1107. CROSS_COMPILE:=/opt/crosstool2/bin/armeb-unknown-linux-gnueabi-
  1108. KVER:= 2.6.31.6
  1109. KSRC:= ../code/linux-2.6.31.6-2020/
  1110. endif
  1111.  
  1112. #Add setting for MN10300
  1113. ifeq ($(CONFIG_PLATFORM_MN10300), y)
  1114. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MN10300
  1115. ARCH := mn10300
  1116. CROSS_COMPILE := mn10300-linux-
  1117. KVER := 2.6.32.2
  1118. KSRC := /home/winuser/work/Plat_sLD2T_V3010/usr/src/linux-2.6.32.2
  1119. INSTALL_PREFIX :=
  1120. endif
  1121.  
  1122.  
  1123. ifeq ($(CONFIG_PLATFORM_ARM_SUNxI), y)
  1124. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1125. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUNxI
  1126. # default setting for Android 4.1, 4.2
  1127. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1128. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1129. EXTRA_CFLAGS += -DDCONFIG_P2P_IPS
  1130.  
  1131. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1132. ifeq ($(CONFIG_USB_HCI), y)
  1133. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1134. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1135. endif
  1136. ifeq ($(CONFIG_SDIO_HCI), y)
  1137. # default setting for A10-EVB mmc0
  1138. #EXTRA_CFLAGS += -DCONFIG_WITS_EVB_V13
  1139. _PLATFORM_FILES += platform/platform_ARM_SUNxI_sdio.o
  1140. endif
  1141.  
  1142. ARCH := arm
  1143. #CROSS_COMPILE := arm-none-linux-gnueabi-
  1144. CROSS_COMPILE=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi-
  1145. KVER := 3.0.8
  1146. #KSRC:= ../lichee/linux-3.0/
  1147. KSRC=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/linux-3.0
  1148. endif
  1149.  
  1150. ifeq ($(CONFIG_PLATFORM_ARM_SUN6I), y)
  1151. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1152. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN6I
  1153. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1154. # default setting for Android 4.1, 4.2, 4.3, 4.4
  1155. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1156. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1157. EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION
  1158.  
  1159. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1160. ifeq ($(CONFIG_USB_HCI), y)
  1161. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1162. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1163. endif
  1164. ifeq ($(CONFIG_SDIO_HCI), y)
  1165. # default setting for A31-EVB mmc0
  1166. EXTRA_CFLAGS += -DCONFIG_A31_EVB
  1167. _PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
  1168. endif
  1169.  
  1170. ARCH := arm
  1171. #Android-JB42
  1172. #CROSS_COMPILE := /home/android_sdk/Allwinner/a31/android-jb42/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
  1173. #KSRC :=/home/android_sdk/Allwinner/a31/android-jb42/lichee/linux-3.3
  1174. #ifeq ($(CONFIG_USB_HCI), y)
  1175. #MODULE_NAME := 8188eu_sw
  1176. #endif
  1177. # ==== Cross compile setting for kitkat-a3x_v4.5 =====
  1178. CROSS_COMPILE := /home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
  1179. KSRC :=/home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/linux-3.3
  1180. endif
  1181.  
  1182. ifeq ($(CONFIG_PLATFORM_ARM_SUN7I), y)
  1183. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1184. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I
  1185. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1186. # default setting for Android 4.1, 4.2, 4.3, 4.4
  1187. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1188. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1189. EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION
  1190.  
  1191. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1192. ifeq ($(CONFIG_USB_HCI), y)
  1193. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1194. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1195. endif
  1196. ifeq ($(CONFIG_SDIO_HCI), y)
  1197. _PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
  1198. endif
  1199.  
  1200. ARCH := arm
  1201. # ===Cross compile setting for Android 4.2 SDK ===
  1202. #CROSS_COMPILE := /home/android_sdk/Allwinner/a20_evb/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1203. #KSRC := /home/android_sdk/Allwinner/a20_evb/lichee/linux-3.3
  1204. # ==== Cross compile setting for Android 4.3 SDK =====
  1205. #CROSS_COMPILE := /home/android_sdk/Allwinner/a20/android-jb43/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1206. #KSRC := /home/android_sdk/Allwinner/a20/android-jb43/lichee/linux-3.4
  1207. # ==== Cross compile setting for kitkat-a20_v4.4 =====
  1208. CROSS_COMPILE := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1209. KSRC := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/linux-3.4
  1210. endif
  1211.  
  1212. ifeq ($(CONFIG_PLATFORM_ARM_SUN8I), y)
  1213. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1214. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I
  1215. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1216. # default setting for Android 4.1, 4.2
  1217. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1218. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1219. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  1220.  
  1221. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1222. ifeq ($(CONFIG_USB_HCI), y)
  1223. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1224. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1225. endif
  1226. ifeq ($(CONFIG_SDIO_HCI), y)
  1227. _PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
  1228. endif
  1229.  
  1230. ARCH := arm
  1231. CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-jb42/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1232. KVER := 3.4.39
  1233. KSRC :=/home/android_sdk/Allwinner/a23/android-jb42/lichee/linux-3.4
  1234. endif
  1235.  
  1236. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATV5201), y)
  1237. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATV5201
  1238. ARCH := mips
  1239. CROSS_COMPILE := mipsel-linux-gnu-
  1240. KVER := $(KERNEL_VER)
  1241. KSRC:= $(CFGDIR)/../../kernel/linux-$(KERNEL_VER)
  1242. endif
  1243.  
  1244. ifeq ($(CONFIG_PLATFORM_ARM_RTD299X), y)
  1245. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DUSB_XMITBUF_ALIGN_SZ=1024 -DUSB_PACKET_OFFSET_SZ=0
  1246. #ARCH, CROSS_COMPILE, KSRC,and MODDESTDIR are provided by external makefile
  1247. INSTALL_PREFIX :=
  1248. endif
  1249.  
  1250. # Platfrom setting
  1251. ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_6820), y)
  1252. ifeq ($(CONFIG_ANDROID_2X), y)
  1253. EXTRA_CFLAGS += -DANDROID_2X
  1254. endif
  1255. EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
  1256. EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_6820
  1257. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1258. ifeq ($(RTL871X), rtl8188e)
  1259. EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
  1260. endif
  1261. ifeq ($(CONFIG_SDIO_HCI), y)
  1262. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1263. _PLATFORM_FILES += platform/platform_sprd_sdio.o
  1264. endif
  1265. endif
  1266.  
  1267. ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_8810), y)
  1268. ifeq ($(CONFIG_ANDROID_2X), y)
  1269. EXTRA_CFLAGS += -DANDROID_2X
  1270. endif
  1271. EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
  1272. EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_8810
  1273. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1274. ifeq ($(RTL871X), rtl8188e)
  1275. EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
  1276. endif
  1277. ifeq ($(CONFIG_SDIO_HCI), y)
  1278. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1279. _PLATFORM_FILES += platform/platform_sprd_sdio.o
  1280. endif
  1281. endif
  1282.  
  1283. ifeq ($(CONFIG_MULTIDRV), y)
  1284.  
  1285. ifeq ($(CONFIG_SDIO_HCI), y)
  1286. MODULE_NAME := rtw_sdio
  1287. endif
  1288.  
  1289. ifeq ($(CONFIG_USB_HCI), y)
  1290. MODULE_NAME := rtw_usb
  1291. endif
  1292.  
  1293. ifeq ($(CONFIG_PCI_HCI), y)
  1294. MODULE_NAME := rtw_pci
  1295. endif
  1296.  
  1297.  
  1298. endif
  1299.  
  1300. ifneq ($(USER_MODULE_NAME),)
  1301. MODULE_NAME := $(USER_MODULE_NAME)
  1302. endif
  1303.  
  1304. ifneq ($(KERNELRELEASE),)
  1305.  
  1306. rtk_core := core/rtw_cmd.o \
  1307. core/rtw_security.o \
  1308. core/rtw_debug.o \
  1309. core/rtw_io.o \
  1310. core/rtw_ioctl_query.o \
  1311. core/rtw_ioctl_set.o \
  1312. core/rtw_ieee80211.o \
  1313. core/rtw_mlme.o \
  1314. core/rtw_mlme_ext.o \
  1315. core/rtw_wlan_util.o \
  1316. core/rtw_vht.o \
  1317. core/rtw_pwrctrl.o \
  1318. core/rtw_rf.o \
  1319. core/rtw_recv.o \
  1320. core/rtw_sta_mgt.o \
  1321. core/rtw_ap.o \
  1322. core/rtw_xmit.o \
  1323. core/rtw_p2p.o \
  1324. core/rtw_tdls.o \
  1325. core/rtw_br_ext.o \
  1326. core/rtw_iol.o \
  1327. core/rtw_sreset.o \
  1328. core/rtw_btcoex.o \
  1329. core/rtw_beamforming.o \
  1330. core/rtw_odm.o \
  1331. core/efuse/rtw_efuse.o
  1332.  
  1333. $(MODULE_NAME)-y += $(rtk_core)
  1334.  
  1335. $(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o
  1336.  
  1337. $(MODULE_NAME)-$(CONFIG_WAPI_SUPPORT) += core/rtw_wapi.o \
  1338. core/rtw_wapi_sms4.o
  1339.  
  1340. $(MODULE_NAME)-y += $(_OS_INTFS_FILES)
  1341. $(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
  1342. $(MODULE_NAME)-y += $(_OUTSRC_FILES)
  1343. $(MODULE_NAME)-y += $(_PLATFORM_FILES)
  1344.  
  1345. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o \
  1346. core/rtw_mp_ioctl.o
  1347.  
  1348. ifeq ($(CONFIG_RTL8723A), y)
  1349. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
  1350. endif
  1351. ifeq ($(CONFIG_RTL8723B), y)
  1352. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
  1353. endif
  1354. ifeq ($(CONFIG_RTL8821A), y)
  1355. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
  1356. endif
  1357.  
  1358. obj-$(CONFIG_RTL8188EU) := $(MODULE_NAME).o
  1359.  
  1360. else
  1361.  
  1362. export CONFIG_RTL8188EU = m
  1363.  
  1364. all: modules
  1365.  
  1366. modules:
  1367. $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules
  1368.  
  1369. strip:
  1370. $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
  1371.  
  1372. install:
  1373. install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR)
  1374. /sbin/depmod -a ${KVER}
  1375.  
  1376. uninstall:
  1377. rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
  1378. /sbin/depmod -a ${KVER}
  1379.  
  1380. config_r:
  1381. @echo "make config"
  1382. /bin/bash script/Configure script/config.in
  1383.  
  1384.  
  1385. .PHONY: modules clean
  1386.  
  1387. clean:
  1388. cd hal/OUTSRC/ ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
  1389. cd hal/OUTSRC/ ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1390. cd hal/led ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1391. cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
  1392. cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
  1393. cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1394. cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1395. cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1396. cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1397. cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1398. cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1399. rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
  1400. rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
  1401. rm -fr .tmp_versions
  1402. endif
  1403.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement