Makefile 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311
  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-vla
  10. EXTRA_CFLAGS += -Wno-unused-variable
  11. EXTRA_CFLAGS += -Wno-unused-value
  12. EXTRA_CFLAGS += -Wno-unused-label
  13. EXTRA_CFLAGS += -Wno-unused-parameter
  14. EXTRA_CFLAGS += -Wno-unused-function
  15. EXTRA_CFLAGS += -Wno-unused
  16. #EXTRA_CFLAGS += -Wno-uninitialized
  17. GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc )
  18. ifeq ($(GCC_VER_49),1)
  19. EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
  20. endif
  21. ifneq (,$(findstring /usr/lib/dkms,$(PATH)))
  22. export TopDIR ?= $(shell pwd)
  23. else
  24. export TopDIR ?= $(srctree)/$(src)
  25. endif
  26. EXTRA_CFLAGS += -I$(TopDIR)/include
  27. EXTRA_LDFLAGS += --strip-debug
  28. CONFIG_AUTOCFG_CP = n
  29. ########################## WIFI IC ############################
  30. CONFIG_MULTIDRV = n
  31. CONFIG_RTL8188E = n
  32. CONFIG_RTL8812A = n
  33. CONFIG_RTL8821A = n
  34. CONFIG_RTL8192E = n
  35. CONFIG_RTL8723B = n
  36. CONFIG_RTL8814A = n
  37. CONFIG_RTL8723C = n
  38. CONFIG_RTL8188F = n
  39. CONFIG_RTL8188GTV = n
  40. CONFIG_RTL8822B = n
  41. CONFIG_RTL8723D = n
  42. CONFIG_RTL8821C = y
  43. CONFIG_RTL8710B = n
  44. CONFIG_RTL8192F = n
  45. ######################### Interface ###########################
  46. CONFIG_USB_HCI = n
  47. CONFIG_PCI_HCI = y
  48. CONFIG_SDIO_HCI = n
  49. CONFIG_GSPI_HCI = n
  50. ########################## Features ###########################
  51. CONFIG_MP_INCLUDED = y
  52. CONFIG_POWER_SAVING = y
  53. CONFIG_USB_AUTOSUSPEND = n
  54. CONFIG_HW_PWRP_DETECTION = n
  55. CONFIG_WIFI_TEST = n
  56. CONFIG_BT_COEXIST = y
  57. CONFIG_INTEL_WIDI = n
  58. CONFIG_WAPI_SUPPORT = n
  59. CONFIG_EFUSE_CONFIG_FILE = y
  60. CONFIG_EXT_CLK = n
  61. CONFIG_TRAFFIC_PROTECT = n
  62. CONFIG_LOAD_PHY_PARA_FROM_FILE = y
  63. CONFIG_TXPWR_BY_RATE_EN = auto
  64. CONFIG_TXPWR_LIMIT_EN = auto
  65. CONFIG_RTW_CHPLAN = 0xFF
  66. CONFIG_RTW_ADAPTIVITY_EN = disable
  67. CONFIG_RTW_ADAPTIVITY_MODE = normal
  68. CONFIG_SIGNAL_SCALE_MAPPING = n
  69. CONFIG_80211W = n
  70. CONFIG_REDUCE_TX_CPU_LOADING = n
  71. CONFIG_BR_EXT = y
  72. CONFIG_TDLS = n
  73. CONFIG_WIFI_MONITOR = n
  74. CONFIG_MCC_MODE = n
  75. CONFIG_APPEND_VENDOR_IE_ENABLE = n
  76. CONFIG_RTW_NAPI = y
  77. CONFIG_RTW_GRO = y
  78. CONFIG_RTW_NETIF_SG = y
  79. CONFIG_TX_CSUM_OFFLOAD = n
  80. CONFIG_RTW_IPCAM_APPLICATION = n
  81. CONFIG_RTW_REPEATER_SON = n
  82. CONFIG_RTW_WIFI_HAL = n
  83. CONFIG_ICMP_VOQ = n
  84. ########################## Debug ###########################
  85. CONFIG_RTW_DEBUG = y
  86. # default log level is _DRV_INFO_ = 4,
  87. # please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
  88. CONFIG_RTW_LOG_LEVEL = 6
  89. ######################## Wake On Lan ##########################
  90. CONFIG_WOWLAN = n
  91. #bit2: deauth, bit1: unicast, bit0: magic pkt.
  92. CONFIG_WAKEUP_TYPE = 0x7
  93. CONFIG_GPIO_WAKEUP = n
  94. CONFIG_WAKEUP_GPIO_IDX = default
  95. CONFIG_HIGH_ACTIVE_DEV2HST = n
  96. ######### only for USB #########
  97. CONFIG_ONE_PIN_GPIO = n
  98. CONFIG_HIGH_ACTIVE_HST2DEV = n
  99. CONFIG_PNO_SUPPORT = n
  100. CONFIG_PNO_SET_DEBUG = n
  101. CONFIG_AP_WOWLAN = n
  102. ######### Notify SDIO Host Keep Power During Syspend ##########
  103. CONFIG_RTW_SDIO_PM_KEEP_POWER = y
  104. ###################### MP HW TX MODE FOR VHT #######################
  105. CONFIG_MP_VHT_HW_TX_MODE = n
  106. ###################### Platform Related #######################
  107. CONFIG_PLATFORM_I386_PC = y
  108. CONFIG_PLATFORM_ANDROID_X86 = n
  109. CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
  110. CONFIG_PLATFORM_JB_X86 = n
  111. CONFIG_PLATFORM_ARM_S3C2K4 = n
  112. CONFIG_PLATFORM_ARM_PXA2XX = n
  113. CONFIG_PLATFORM_ARM_S3C6K4 = n
  114. CONFIG_PLATFORM_MIPS_RMI = n
  115. CONFIG_PLATFORM_RTD2880B = n
  116. CONFIG_PLATFORM_MIPS_AR9132 = n
  117. CONFIG_PLATFORM_RTK_DMP = n
  118. CONFIG_PLATFORM_MIPS_PLM = n
  119. CONFIG_PLATFORM_MSTAR389 = n
  120. CONFIG_PLATFORM_MT53XX = n
  121. CONFIG_PLATFORM_ARM_MX51_241H = n
  122. CONFIG_PLATFORM_FS_MX61 = n
  123. CONFIG_PLATFORM_ACTIONS_ATJ227X = n
  124. CONFIG_PLATFORM_TEGRA3_CARDHU = n
  125. CONFIG_PLATFORM_TEGRA4_DALMORE = n
  126. CONFIG_PLATFORM_ARM_TCC8900 = n
  127. CONFIG_PLATFORM_ARM_TCC8920 = n
  128. CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
  129. CONFIG_PLATFORM_ARM_TCC8930_JB42 = n
  130. CONFIG_PLATFORM_ARM_RK2818 = n
  131. CONFIG_PLATFORM_ARM_RK3066 = n
  132. CONFIG_PLATFORM_ARM_RK3188 = n
  133. CONFIG_PLATFORM_ARM_URBETTER = n
  134. CONFIG_PLATFORM_ARM_TI_PANDA = n
  135. CONFIG_PLATFORM_MIPS_JZ4760 = n
  136. CONFIG_PLATFORM_DMP_PHILIPS = n
  137. CONFIG_PLATFORM_MSTAR_TITANIA12 = n
  138. CONFIG_PLATFORM_MSTAR = n
  139. CONFIG_PLATFORM_SZEBOOK = n
  140. CONFIG_PLATFORM_ARM_SUNxI = n
  141. CONFIG_PLATFORM_ARM_SUN6I = n
  142. CONFIG_PLATFORM_ARM_SUN7I = n
  143. CONFIG_PLATFORM_ARM_SUN8I_W3P1 = n
  144. CONFIG_PLATFORM_ARM_SUN8I_W5P1 = n
  145. CONFIG_PLATFORM_ACTIONS_ATM702X = n
  146. CONFIG_PLATFORM_ACTIONS_ATV5201 = n
  147. CONFIG_PLATFORM_ACTIONS_ATM705X = n
  148. CONFIG_PLATFORM_ARM_SUN50IW1P1 = n
  149. CONFIG_PLATFORM_ARM_RTD299X = n
  150. CONFIG_PLATFORM_ARM_LGE = n
  151. CONFIG_PLATFORM_ARM_SPREADTRUM_6820 = n
  152. CONFIG_PLATFORM_ARM_SPREADTRUM_8810 = n
  153. CONFIG_PLATFORM_ARM_WMT = n
  154. CONFIG_PLATFORM_TI_DM365 = n
  155. CONFIG_PLATFORM_MOZART = n
  156. CONFIG_PLATFORM_RTK119X = n
  157. CONFIG_PLATFORM_RTK119X_AM = n
  158. CONFIG_PLATFORM_RTK129X = n
  159. CONFIG_PLATFORM_RTK390X = n
  160. CONFIG_PLATFORM_NOVATEK_NT72668 = n
  161. CONFIG_PLATFORM_HISILICON = n
  162. CONFIG_PLATFORM_HISILICON_HI3798 = n
  163. CONFIG_PLATFORM_NV_TK1 = n
  164. CONFIG_PLATFORM_NV_TK1_UBUNTU = n
  165. CONFIG_PLATFORM_RTL8197D = n
  166. CONFIG_PLATFORM_AML_S905 = n
  167. CONFIG_PLATFORM_ZTE_ZX296716 = n
  168. ########### CUSTOMER ################################
  169. CONFIG_CUSTOMER_HUAWEI_GENERAL = n
  170. CONFIG_DRVEXT_MODULE = n
  171. ########### COMMON #################################
  172. ifeq ($(CONFIG_GSPI_HCI), y)
  173. HCI_NAME = gspi
  174. endif
  175. ifeq ($(CONFIG_SDIO_HCI), y)
  176. HCI_NAME = sdio
  177. endif
  178. ifeq ($(CONFIG_USB_HCI), y)
  179. HCI_NAME = usb
  180. endif
  181. ifeq ($(CONFIG_PCI_HCI), y)
  182. HCI_NAME = pci
  183. endif
  184. _OS_INTFS_FILES := os_dep/osdep_service.o \
  185. os_dep/linux/os_intfs.o \
  186. os_dep/linux/$(HCI_NAME)_intf.o \
  187. os_dep/linux/$(HCI_NAME)_ops_linux.o \
  188. os_dep/linux/ioctl_linux.o \
  189. os_dep/linux/xmit_linux.o \
  190. os_dep/linux/mlme_linux.o \
  191. os_dep/linux/recv_linux.o \
  192. os_dep/linux/ioctl_cfg80211.o \
  193. os_dep/linux/rtw_cfgvendor.o \
  194. os_dep/linux/wifi_regd.o \
  195. os_dep/linux/rtw_android.o \
  196. os_dep/linux/rtw_proc.o \
  197. os_dep/linux/rtw_rhashtable.o
  198. ifeq ($(CONFIG_MP_INCLUDED), y)
  199. _OS_INTFS_FILES += os_dep/linux/ioctl_mp.o
  200. endif
  201. ifeq ($(CONFIG_SDIO_HCI), y)
  202. _OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
  203. _OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
  204. endif
  205. ifeq ($(CONFIG_GSPI_HCI), y)
  206. _OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
  207. _OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
  208. endif
  209. _HAL_INTFS_FILES := hal/hal_intf.o \
  210. hal/hal_com.o \
  211. hal/hal_com_phycfg.o \
  212. hal/hal_phy.o \
  213. hal/hal_dm.o \
  214. hal/hal_dm_acs.o \
  215. hal/hal_btcoex_wifionly.o \
  216. hal/hal_btcoex.o \
  217. hal/hal_mp.o \
  218. hal/hal_mcc.o \
  219. hal/hal_hci/hal_$(HCI_NAME).o \
  220. hal/led/hal_led.o \
  221. hal/led/hal_$(HCI_NAME)_led.o
  222. EXTRA_CFLAGS += -I$(TopDIR)/platform
  223. _PLATFORM_FILES := platform/platform_ops.o
  224. EXTRA_CFLAGS += -I$(TopDIR)/hal/btc
  225. ########### HAL_RTL8188E #################################
  226. ifeq ($(CONFIG_RTL8188E), y)
  227. RTL871X = rtl8188e
  228. ifeq ($(CONFIG_SDIO_HCI), y)
  229. MODULE_NAME = 8189es
  230. endif
  231. ifeq ($(CONFIG_GSPI_HCI), y)
  232. MODULE_NAME = 8189es
  233. endif
  234. ifeq ($(CONFIG_USB_HCI), y)
  235. MODULE_NAME = 8188eu
  236. endif
  237. ifeq ($(CONFIG_PCI_HCI), y)
  238. MODULE_NAME = 8188ee
  239. endif
  240. EXTRA_CFLAGS += -DCONFIG_RTL8188E
  241. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  242. hal/$(RTL871X)/Hal8188EPwrSeq.o\
  243. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  244. hal/$(RTL871X)/$(RTL871X)_sreset.o
  245. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  246. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  247. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  248. hal/$(RTL871X)/$(RTL871X)_dm.o \
  249. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  250. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  251. hal/$(RTL871X)/hal8188e_s_fw.o \
  252. hal/$(RTL871X)/hal8188e_t_fw.o \
  253. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  254. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  255. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  256. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  257. ifeq ($(CONFIG_SDIO_HCI), y)
  258. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  259. else
  260. ifeq ($(CONFIG_GSPI_HCI), y)
  261. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  262. else
  263. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  264. endif
  265. endif
  266. ifeq ($(CONFIG_USB_HCI), y)
  267. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_USB.o
  268. endif
  269. ifeq ($(CONFIG_PCI_HCI), y)
  270. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_PCIE.o
  271. endif
  272. ifeq ($(CONFIG_SDIO_HCI), y)
  273. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_SDIO.o
  274. endif
  275. endif
  276. ########### HAL_RTL8192E #################################
  277. ifeq ($(CONFIG_RTL8192E), y)
  278. RTL871X = rtl8192e
  279. ifeq ($(CONFIG_SDIO_HCI), y)
  280. MODULE_NAME = 8192es
  281. endif
  282. ifeq ($(CONFIG_USB_HCI), y)
  283. MODULE_NAME = 8192eu
  284. endif
  285. ifeq ($(CONFIG_PCI_HCI), y)
  286. MODULE_NAME = 8192ee
  287. endif
  288. EXTRA_CFLAGS += -DCONFIG_RTL8192E
  289. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  290. hal/$(RTL871X)/Hal8192EPwrSeq.o\
  291. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  292. hal/$(RTL871X)/$(RTL871X)_sreset.o
  293. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  294. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  295. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  296. hal/$(RTL871X)/$(RTL871X)_dm.o \
  297. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  298. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  299. hal/$(RTL871X)/hal8192e_fw.o \
  300. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  301. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  302. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  303. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  304. ifeq ($(CONFIG_SDIO_HCI), y)
  305. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  306. else
  307. ifeq ($(CONFIG_GSPI_HCI), y)
  308. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  309. else
  310. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  311. endif
  312. endif
  313. ifeq ($(CONFIG_USB_HCI), y)
  314. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_USB.o
  315. endif
  316. ifeq ($(CONFIG_PCI_HCI), y)
  317. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_PCIE.o
  318. endif
  319. ifeq ($(CONFIG_SDIO_HCI), y)
  320. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_SDIO.o
  321. endif
  322. ifeq ($(CONFIG_BT_COEXIST), y)
  323. _BTC_FILES += hal/btc/halbtc8192e1ant.o \
  324. hal/btc/halbtc8192e2ant.o
  325. endif
  326. endif
  327. ########### HAL_RTL8812A_RTL8821A #################################
  328. ifneq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A), n_n)
  329. RTL871X = rtl8812a
  330. ifeq ($(CONFIG_USB_HCI), y)
  331. MODULE_NAME = 8812au
  332. endif
  333. ifeq ($(CONFIG_PCI_HCI), y)
  334. MODULE_NAME = 8812ae
  335. endif
  336. ifeq ($(CONFIG_SDIO_HCI), y)
  337. MODULE_NAME = 8812as
  338. endif
  339. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  340. hal/$(RTL871X)/Hal8812PwrSeq.o \
  341. hal/$(RTL871X)/Hal8821APwrSeq.o\
  342. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  343. hal/$(RTL871X)/$(RTL871X)_sreset.o
  344. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  345. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  346. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  347. hal/$(RTL871X)/$(RTL871X)_dm.o \
  348. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  349. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  350. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  351. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  352. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  353. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  354. ifeq ($(CONFIG_SDIO_HCI), y)
  355. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  356. else
  357. ifeq ($(CONFIG_GSPI_HCI), y)
  358. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  359. else
  360. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  361. endif
  362. endif
  363. ifeq ($(CONFIG_RTL8812A), y)
  364. ifeq ($(CONFIG_USB_HCI), y)
  365. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_USB.o
  366. endif
  367. ifeq ($(CONFIG_PCI_HCI), y)
  368. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_PCIE.o
  369. endif
  370. endif
  371. ifeq ($(CONFIG_RTL8821A), y)
  372. ifeq ($(CONFIG_USB_HCI), y)
  373. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_USB.o
  374. endif
  375. ifeq ($(CONFIG_PCI_HCI), y)
  376. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_PCIE.o
  377. endif
  378. ifeq ($(CONFIG_SDIO_HCI), y)
  379. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_SDIO.o
  380. endif
  381. endif
  382. ifeq ($(CONFIG_RTL8812A), y)
  383. EXTRA_CFLAGS += -DCONFIG_RTL8812A
  384. _HAL_INTFS_FILES += hal/rtl8812a/hal8812a_fw.o
  385. endif
  386. ifeq ($(CONFIG_RTL8821A), y)
  387. ifeq ($(CONFIG_RTL8812A), n)
  388. RTL871X = rtl8821a
  389. ifeq ($(CONFIG_USB_HCI), y)
  390. ifeq ($(CONFIG_BT_COEXIST), y)
  391. MODULE_NAME := 8821au
  392. else
  393. MODULE_NAME := 8811au
  394. endif
  395. endif
  396. ifeq ($(CONFIG_PCI_HCI), y)
  397. MODULE_NAME := 8821ae
  398. endif
  399. ifeq ($(CONFIG_SDIO_HCI), y)
  400. MODULE_NAME := 8821as
  401. endif
  402. endif
  403. EXTRA_CFLAGS += -DCONFIG_RTL8821A
  404. _HAL_INTFS_FILES += hal/rtl8812a/hal8821a_fw.o
  405. endif
  406. ifeq ($(CONFIG_BT_COEXIST), y)
  407. ifeq ($(CONFIG_RTL8812A), y)
  408. _BTC_FILES += hal/btc/halbtc8812a1ant.o \
  409. hal/btc/halbtc8812a2ant.o
  410. endif
  411. ifeq ($(CONFIG_RTL8821A), y)
  412. _BTC_FILES += hal/btc/halbtc8821a1ant.o \
  413. hal/btc/halbtc8821a2ant.o
  414. endif
  415. endif
  416. endif
  417. ########### HAL_RTL8723B #################################
  418. ifeq ($(CONFIG_RTL8723B), y)
  419. RTL871X = rtl8723b
  420. ifeq ($(CONFIG_USB_HCI), y)
  421. MODULE_NAME = 8723bu
  422. endif
  423. ifeq ($(CONFIG_PCI_HCI), y)
  424. MODULE_NAME = 8723be
  425. endif
  426. ifeq ($(CONFIG_SDIO_HCI), y)
  427. MODULE_NAME = 8723bs
  428. endif
  429. EXTRA_CFLAGS += -DCONFIG_RTL8723B
  430. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  431. hal/$(RTL871X)/Hal8723BPwrSeq.o\
  432. hal/$(RTL871X)/$(RTL871X)_sreset.o
  433. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  434. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  435. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  436. hal/$(RTL871X)/$(RTL871X)_dm.o \
  437. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  438. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  439. hal/$(RTL871X)/hal8723b_fw.o
  440. _HAL_INTFS_FILES += \
  441. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  442. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  443. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  444. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  445. ifeq ($(CONFIG_PCI_HCI), y)
  446. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  447. else
  448. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  449. endif
  450. ifeq ($(CONFIG_USB_HCI), y)
  451. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_USB.o
  452. endif
  453. ifeq ($(CONFIG_PCI_HCI), y)
  454. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_PCIE.o
  455. endif
  456. ifeq ($(CONFIG_SDIO_HCI), y)
  457. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_SDIO.o
  458. endif
  459. _BTC_FILES += hal/btc/halbtc8723bwifionly.o
  460. ifeq ($(CONFIG_BT_COEXIST), y)
  461. _BTC_FILES += hal/btc/halbtc8723b1ant.o \
  462. hal/btc/halbtc8723b2ant.o
  463. endif
  464. endif
  465. ########### HAL_RTL8814A #################################
  466. ifeq ($(CONFIG_RTL8814A), y)
  467. ## ADD NEW VHT MP HW TX MODE ##
  468. #EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
  469. #CONFIG_MP_VHT_HW_TX_MODE = y
  470. ##########################################
  471. RTL871X = rtl8814a
  472. ifeq ($(CONFIG_USB_HCI), y)
  473. MODULE_NAME = 8814au
  474. endif
  475. ifeq ($(CONFIG_PCI_HCI), y)
  476. MODULE_NAME = 8814ae
  477. endif
  478. ifeq ($(CONFIG_SDIO_HCI), y)
  479. MODULE_NAME = 8814as
  480. endif
  481. EXTRA_CFLAGS += -DCONFIG_RTL8814A
  482. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  483. hal/$(RTL871X)/Hal8814PwrSeq.o \
  484. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  485. hal/$(RTL871X)/$(RTL871X)_sreset.o
  486. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  487. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  488. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  489. hal/$(RTL871X)/$(RTL871X)_dm.o \
  490. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  491. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  492. hal/$(RTL871X)/hal8814a_fw.o
  493. _HAL_INTFS_FILES += \
  494. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  495. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  496. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  497. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  498. ifeq ($(CONFIG_SDIO_HCI), y)
  499. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  500. else
  501. ifeq ($(CONFIG_GSPI_HCI), y)
  502. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  503. else
  504. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  505. endif
  506. endif
  507. ifeq ($(CONFIG_USB_HCI), y)
  508. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_USB.o
  509. endif
  510. ifeq ($(CONFIG_PCI_HCI), y)
  511. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_PCIE.o
  512. endif
  513. endif
  514. ########### HAL_RTL8723C #################################
  515. ifeq ($(CONFIG_RTL8723C), y)
  516. RTL871X = rtl8703b
  517. ifeq ($(CONFIG_USB_HCI), y)
  518. MODULE_NAME = 8723cu
  519. MODULE_SUB_NAME = 8703bu
  520. endif
  521. ifeq ($(CONFIG_PCI_HCI), y)
  522. MODULE_NAME = 8723ce
  523. MODULE_SUB_NAME = 8703be
  524. endif
  525. ifeq ($(CONFIG_SDIO_HCI), y)
  526. MODULE_NAME = 8723cs
  527. MODULE_SUB_NAME = 8703bs
  528. endif
  529. EXTRA_CFLAGS += -DCONFIG_RTL8703B
  530. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  531. hal/$(RTL871X)/Hal8703BPwrSeq.o\
  532. hal/$(RTL871X)/$(RTL871X)_sreset.o
  533. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  534. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  535. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  536. hal/$(RTL871X)/$(RTL871X)_dm.o \
  537. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  538. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  539. hal/$(RTL871X)/hal8703b_fw.o
  540. _HAL_INTFS_FILES += \
  541. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  542. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
  543. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
  544. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
  545. ifeq ($(CONFIG_PCI_HCI), y)
  546. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  547. else
  548. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  549. endif
  550. ifeq ($(CONFIG_USB_HCI), y)
  551. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_USB.o
  552. endif
  553. ifeq ($(CONFIG_PCI_HCI), y)
  554. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_PCIE.o
  555. endif
  556. ifeq ($(CONFIG_BT_COEXIST), y)
  557. _BTC_FILES += hal/btc/halbtc8703b1ant.o
  558. endif
  559. endif
  560. ########### HAL_RTL8723D #################################
  561. ifeq ($(CONFIG_RTL8723D), y)
  562. RTL871X = rtl8723d
  563. ifeq ($(CONFIG_USB_HCI), y)
  564. MODULE_NAME = 8723du
  565. MODULE_SUB_NAME = 8723du
  566. endif
  567. ifeq ($(CONFIG_PCI_HCI), y)
  568. MODULE_NAME = 8723de
  569. MODULE_SUB_NAME = 8723de
  570. endif
  571. ifeq ($(CONFIG_SDIO_HCI), y)
  572. MODULE_NAME = 8723ds
  573. MODULE_SUB_NAME = 8723ds
  574. endif
  575. EXTRA_CFLAGS += -DCONFIG_RTL8723D
  576. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  577. hal/$(RTL871X)/Hal8723DPwrSeq.o\
  578. hal/$(RTL871X)/$(RTL871X)_sreset.o
  579. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  580. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  581. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  582. hal/$(RTL871X)/$(RTL871X)_dm.o \
  583. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  584. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  585. hal/$(RTL871X)/hal8723d_fw.o \
  586. hal/$(RTL871X)/$(RTL871X)_lps_poff.o
  587. _HAL_INTFS_FILES += \
  588. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  589. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
  590. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
  591. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
  592. ifeq ($(CONFIG_PCI_HCI), y)
  593. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  594. else
  595. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  596. endif
  597. ifeq ($(CONFIG_USB_HCI), y)
  598. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_USB.o
  599. endif
  600. ifeq ($(CONFIG_PCI_HCI), y)
  601. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_PCIE.o
  602. endif
  603. ifeq ($(CONFIG_BT_COEXIST), y)
  604. _BTC_FILES += hal/btc/halbtc8723d1ant.o \
  605. hal/btc/halbtc8723d2ant.o
  606. endif
  607. endif
  608. ########### HAL_RTL8188F #################################
  609. ifeq ($(CONFIG_RTL8188F), y)
  610. RTL871X = rtl8188f
  611. ifeq ($(CONFIG_USB_HCI), y)
  612. MODULE_NAME = 8188fu
  613. endif
  614. ifeq ($(CONFIG_PCI_HCI), y)
  615. MODULE_NAME = 8188fe
  616. endif
  617. ifeq ($(CONFIG_SDIO_HCI), y)
  618. MODULE_NAME = 8189fs
  619. endif
  620. EXTRA_CFLAGS += -DCONFIG_RTL8188F
  621. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  622. hal/$(RTL871X)/Hal8188FPwrSeq.o\
  623. hal/$(RTL871X)/$(RTL871X)_sreset.o
  624. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  625. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  626. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  627. hal/$(RTL871X)/$(RTL871X)_dm.o \
  628. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  629. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  630. hal/$(RTL871X)/hal8188f_fw.o
  631. _HAL_INTFS_FILES += \
  632. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  633. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  634. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  635. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  636. ifeq ($(CONFIG_PCI_HCI), y)
  637. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  638. else
  639. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  640. endif
  641. ifeq ($(CONFIG_USB_HCI), y)
  642. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_USB.o
  643. endif
  644. ifeq ($(CONFIG_SDIO_HCI), y)
  645. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_SDIO.o
  646. endif
  647. endif
  648. ########### HAL_RTL8188GTV #################################
  649. ifeq ($(CONFIG_RTL8188GTV), y)
  650. RTL871X = rtl8188gtv
  651. ifeq ($(CONFIG_USB_HCI), y)
  652. MODULE_NAME = 8188gtvu
  653. endif
  654. ifeq ($(CONFIG_SDIO_HCI), y)
  655. MODULE_NAME = 8189gtvs
  656. endif
  657. EXTRA_CFLAGS += -DCONFIG_RTL8188GTV
  658. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  659. hal/$(RTL871X)/Hal8188GTVPwrSeq.o\
  660. hal/$(RTL871X)/$(RTL871X)_sreset.o
  661. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  662. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  663. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  664. hal/$(RTL871X)/$(RTL871X)_dm.o \
  665. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  666. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  667. hal/$(RTL871X)/hal8188gtv_fw.o
  668. _HAL_INTFS_FILES += \
  669. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  670. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  671. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  672. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  673. ifeq ($(CONFIG_PCI_HCI), y)
  674. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  675. else
  676. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  677. endif
  678. ifeq ($(CONFIG_USB_HCI), y)
  679. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188GTV_USB.o
  680. endif
  681. ifeq ($(CONFIG_SDIO_HCI), y)
  682. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188GTV_SDIO.o
  683. endif
  684. endif
  685. ########### HAL_RTL8822B #################################
  686. ifeq ($(CONFIG_RTL8822B), y)
  687. RTL871X := rtl8822b
  688. ifeq ($(CONFIG_USB_HCI), y)
  689. ifeq ($(CONFIG_BT_COEXIST), n)
  690. MODULE_NAME = 8812bu
  691. else
  692. MODULE_NAME = 88x2bu
  693. endif
  694. endif
  695. ifeq ($(CONFIG_PCI_HCI), y)
  696. MODULE_NAME = 88x2be
  697. endif
  698. ifeq ($(CONFIG_SDIO_HCI), y)
  699. MODULE_NAME = 88x2bs
  700. endif
  701. endif
  702. ########### HAL_RTL8821C #################################
  703. ifeq ($(CONFIG_RTL8821C), y)
  704. RTL871X := rtl8821c
  705. ifeq ($(CONFIG_USB_HCI), y)
  706. MODULE_NAME = 8821cu
  707. endif
  708. ifeq ($(CONFIG_PCI_HCI), y)
  709. MODULE_NAME = 8821ce
  710. endif
  711. ifeq ($(CONFIG_SDIO_HCI), y)
  712. MODULE_NAME = 8821cs
  713. endif
  714. endif
  715. ########### HAL_RTL8710B #################################
  716. ifeq ($(CONFIG_RTL8710B), y)
  717. RTL871X = rtl8710b
  718. ifeq ($(CONFIG_USB_HCI), y)
  719. MODULE_NAME = 8710bu
  720. MODULE_SUB_NAME = 8710bu
  721. endif
  722. EXTRA_CFLAGS += -DCONFIG_RTL8710B
  723. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  724. hal/$(RTL871X)/Hal8710BPwrSeq.o\
  725. hal/$(RTL871X)/$(RTL871X)_sreset.o
  726. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  727. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  728. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  729. hal/$(RTL871X)/$(RTL871X)_dm.o \
  730. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  731. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  732. hal/$(RTL871X)/hal8710b_fw.o \
  733. hal/$(RTL871X)/$(RTL871X)_lps_poff.o
  734. _HAL_INTFS_FILES += \
  735. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  736. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
  737. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
  738. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
  739. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  740. ifeq ($(CONFIG_USB_HCI), y)
  741. _HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8710B_USB.o
  742. endif
  743. endif
  744. ########### HAL_RTL8192F #################################
  745. ifeq ($(CONFIG_RTL8192F), y)
  746. RTL871X = rtl8192f
  747. ifeq ($(CONFIG_USB_HCI), y)
  748. MODULE_NAME = 8192fu
  749. MODULE_SUB_NAME = 8192fu
  750. endif
  751. ifeq ($(CONFIG_PCI_HCI), y)
  752. MODULE_NAME = 8192fe
  753. MODULE_SUB_NAME = 8192fe
  754. endif
  755. ifeq ($(CONFIG_SDIO_HCI), y)
  756. MODULE_NAME = 8192fs
  757. MODULE_SUB_NAME = 8192fs
  758. endif
  759. EXTRA_CFLAGS += -DCONFIG_RTL8192F
  760. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  761. hal/$(RTL871X)/Hal8192FPwrSeq.o\
  762. hal/$(RTL871X)/$(RTL871X)_sreset.o
  763. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  764. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  765. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  766. hal/$(RTL871X)/$(RTL871X)_dm.o \
  767. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  768. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  769. hal/$(RTL871X)/hal8192f_fw.o \
  770. hal/$(RTL871X)/$(RTL871X)_lps_poff.o
  771. _HAL_INTFS_FILES += \
  772. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  773. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
  774. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
  775. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
  776. ifeq ($(CONFIG_PCI_HCI), y)
  777. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  778. else
  779. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  780. endif
  781. ifeq ($(CONFIG_SDIO_HCI), y)
  782. _HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_SDIO.o
  783. endif
  784. ifeq ($(CONFIG_USB_HCI), y)
  785. _HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_USB.o
  786. endif
  787. ifeq ($(CONFIG_PCI_HCI), y)
  788. _HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_PCIE.o
  789. endif
  790. endif
  791. ########### AUTO_CFG #################################
  792. ifeq ($(CONFIG_AUTOCFG_CP), y)
  793. ifeq ($(CONFIG_MULTIDRV), y)
  794. $(shell cp $(TopDIR)/autoconf_multidrv_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  795. else
  796. ifeq ($(CONFIG_RTL8188E)$(CONFIG_SDIO_HCI),yy)
  797. $(shell cp $(TopDIR)/autoconf_rtl8189e_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  798. else ifeq ($(CONFIG_RTL8188F)$(CONFIG_SDIO_HCI),yy)
  799. $(shell cp $(TopDIR)/autoconf_rtl8189f_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  800. else ifeq ($(CONFIG_RTL8723C),y)
  801. $(shell cp $(TopDIR)/autoconf_rtl8723c_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  802. else
  803. $(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  804. endif
  805. endif
  806. endif
  807. ########### END OF PATH #################################
  808. ifeq ($(CONFIG_USB_HCI), y)
  809. ifeq ($(CONFIG_USB_AUTOSUSPEND), y)
  810. EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND
  811. endif
  812. endif
  813. ifeq ($(CONFIG_MP_INCLUDED), y)
  814. #MODULE_NAME := $(MODULE_NAME)_mp
  815. EXTRA_CFLAGS += -DCONFIG_MP_INCLUDED
  816. endif
  817. ifeq ($(CONFIG_POWER_SAVING), y)
  818. EXTRA_CFLAGS += -DCONFIG_POWER_SAVING
  819. endif
  820. ifeq ($(CONFIG_HW_PWRP_DETECTION), y)
  821. EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION
  822. endif
  823. ifeq ($(CONFIG_WIFI_TEST), y)
  824. EXTRA_CFLAGS += -DCONFIG_WIFI_TEST
  825. endif
  826. ifeq ($(CONFIG_BT_COEXIST), y)
  827. EXTRA_CFLAGS += -DCONFIG_BT_COEXIST
  828. endif
  829. ifeq ($(CONFIG_INTEL_WIDI), y)
  830. EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI
  831. endif
  832. ifeq ($(CONFIG_WAPI_SUPPORT), y)
  833. EXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT
  834. endif
  835. ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y)
  836. EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE
  837. #EFUSE_MAP_PATH
  838. USER_EFUSE_MAP_PATH ?=
  839. ifneq ($(USER_EFUSE_MAP_PATH),)
  840. EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\"
  841. else ifeq ($(MODULE_NAME), 8189es)
  842. EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8189e.map\"
  843. else ifeq ($(MODULE_NAME), 8723bs)
  844. EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8723bs.map\"
  845. else
  846. EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_$(MODULE_NAME).map\"
  847. endif
  848. #WIFIMAC_PATH
  849. USER_WIFIMAC_PATH ?=
  850. ifneq ($(USER_WIFIMAC_PATH),)
  851. EXTRA_CFLAGS += -DWIFIMAC_PATH=\"$(USER_WIFIMAC_PATH)\"
  852. else
  853. EXTRA_CFLAGS += -DWIFIMAC_PATH=\"/data/wifimac.txt\"
  854. endif
  855. endif
  856. ifeq ($(CONFIG_EXT_CLK), y)
  857. EXTRA_CFLAGS += -DCONFIG_EXT_CLK
  858. endif
  859. ifeq ($(CONFIG_TRAFFIC_PROTECT), y)
  860. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  861. endif
  862. ifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y)
  863. EXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE
  864. #EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH_WITH_IC_NAME_FOLDER
  865. EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"/lib/firmware/\"
  866. endif
  867. ifeq ($(CONFIG_TXPWR_BY_RATE_EN), n)
  868. EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=0
  869. else ifeq ($(CONFIG_TXPWR_BY_RATE_EN), y)
  870. EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=1
  871. else ifeq ($(CONFIG_TXPWR_BY_RATE_EN), auto)
  872. EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=2
  873. endif
  874. ifeq ($(CONFIG_TXPWR_LIMIT_EN), n)
  875. EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=0
  876. else ifeq ($(CONFIG_TXPWR_LIMIT_EN), y)
  877. EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=1
  878. else ifeq ($(CONFIG_TXPWR_LIMIT_EN), auto)
  879. EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=2
  880. endif
  881. ifneq ($(CONFIG_RTW_CHPLAN), 0xFF)
  882. EXTRA_CFLAGS += -DCONFIG_RTW_CHPLAN=$(CONFIG_RTW_CHPLAN)
  883. endif
  884. ifeq ($(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY), y)
  885. EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_BY_REGULATORY
  886. endif
  887. ifeq ($(CONFIG_CALIBRATE_TX_POWER_TO_MAX), y)
  888. EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_TO_MAX
  889. endif
  890. ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), disable)
  891. EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=0
  892. else ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), enable)
  893. EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=1
  894. endif
  895. ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), normal)
  896. EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=0
  897. else ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), carrier_sense)
  898. EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=1
  899. endif
  900. ifeq ($(CONFIG_SIGNAL_SCALE_MAPPING), y)
  901. EXTRA_CFLAGS += -DCONFIG_SIGNAL_SCALE_MAPPING
  902. endif
  903. ifeq ($(CONFIG_80211W), y)
  904. EXTRA_CFLAGS += -DCONFIG_IEEE80211W
  905. endif
  906. ifeq ($(CONFIG_WOWLAN), y)
  907. EXTRA_CFLAGS += -DCONFIG_WOWLAN -DRTW_WAKEUP_EVENT=$(CONFIG_WAKEUP_TYPE)
  908. ifeq ($(CONFIG_SDIO_HCI), y)
  909. EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
  910. endif
  911. endif
  912. ifeq ($(CONFIG_AP_WOWLAN), y)
  913. EXTRA_CFLAGS += -DCONFIG_AP_WOWLAN
  914. ifeq ($(CONFIG_SDIO_HCI), y)
  915. EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
  916. endif
  917. endif
  918. ifeq ($(CONFIG_PNO_SUPPORT), y)
  919. EXTRA_CFLAGS += -DCONFIG_PNO_SUPPORT
  920. ifeq ($(CONFIG_PNO_SET_DEBUG), y)
  921. EXTRA_CFLAGS += -DCONFIG_PNO_SET_DEBUG
  922. endif
  923. endif
  924. ifeq ($(CONFIG_GPIO_WAKEUP), y)
  925. EXTRA_CFLAGS += -DCONFIG_GPIO_WAKEUP
  926. ifeq ($(CONFIG_ONE_PIN_GPIO), y)
  927. EXTRA_CFLAGS += -DCONFIG_RTW_ONE_PIN_GPIO
  928. endif
  929. ifeq ($(CONFIG_HIGH_ACTIVE_DEV2HST), y)
  930. EXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=1
  931. else
  932. EXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=0
  933. endif
  934. endif
  935. ifeq ($(CONFIG_HIGH_ACTIVE_HST2DEV), y)
  936. EXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=1
  937. else
  938. EXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=0
  939. endif
  940. ifneq ($(CONFIG_WAKEUP_GPIO_IDX), default)
  941. EXTRA_CFLAGS += -DWAKEUP_GPIO_IDX=$(CONFIG_WAKEUP_GPIO_IDX)
  942. endif
  943. ifeq ($(CONFIG_RTW_SDIO_PM_KEEP_POWER), y)
  944. ifeq ($(CONFIG_SDIO_HCI), y)
  945. EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
  946. endif
  947. endif
  948. ifeq ($(CONFIG_REDUCE_TX_CPU_LOADING), y)
  949. EXTRA_CFLAGS += -DCONFIG_REDUCE_TX_CPU_LOADING
  950. endif
  951. ifeq ($(CONFIG_BR_EXT), y)
  952. BR_NAME = br0
  953. EXTRA_CFLAGS += -DCONFIG_BR_EXT
  954. EXTRA_CFLAGS += '-DCONFIG_BR_EXT_BRNAME="'$(BR_NAME)'"'
  955. endif
  956. ifeq ($(CONFIG_TDLS), y)
  957. EXTRA_CFLAGS += -DCONFIG_TDLS
  958. endif
  959. ifeq ($(CONFIG_WIFI_MONITOR), y)
  960. EXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR
  961. endif
  962. ifeq ($(CONFIG_MCC_MODE), y)
  963. EXTRA_CFLAGS += -DCONFIG_MCC_MODE
  964. endif
  965. ifeq ($(CONFIG_RTW_NAPI), y)
  966. EXTRA_CFLAGS += -DCONFIG_RTW_NAPI
  967. endif
  968. ifeq ($(CONFIG_RTW_GRO), y)
  969. EXTRA_CFLAGS += -DCONFIG_RTW_GRO
  970. endif
  971. ifeq ($(CONFIG_RTW_REPEATER_SON), y)
  972. EXTRA_CFLAGS += -DCONFIG_RTW_REPEATER_SON
  973. endif
  974. ifeq ($(CONFIG_RTW_IPCAM_APPLICATION), y)
  975. EXTRA_CFLAGS += -DCONFIG_RTW_IPCAM_APPLICATION
  976. ifeq ($(CONFIG_WIFI_MONITOR), n)
  977. EXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR
  978. endif
  979. endif
  980. ifeq ($(CONFIG_RTW_NETIF_SG), y)
  981. EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG
  982. endif
  983. ifeq ($(CONFIG_TX_CSUM_OFFLOAD), y)
  984. EXTRA_CFLAGS += -DCONFIG_TX_CSUM_OFFLOAD
  985. endif
  986. ifeq ($(CONFIG_ICMP_VOQ), y)
  987. EXTRA_CFLAGS += -DCONFIG_ICMP_VOQ
  988. endif
  989. ifeq ($(CONFIG_RTW_WIFI_HAL), y)
  990. #EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL_DEBUG
  991. EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL
  992. EXTRA_CFLAGS += -DCONFIG_RTW_CFGVEDNOR_LLSTATS
  993. EXTRA_CFLAGS += -DCONFIG_RTW_CFGVENDOR_RANDOM_MAC_OUI
  994. EXTRA_CFLAGS += -DCONFIG_RTW_CFGVEDNOR_RSSIMONITOR
  995. EXTRA_CFLAGS += -DCONFIG_RTW_CFGVENDOR_WIFI_LOGGER
  996. endif
  997. ifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y)
  998. EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
  999. ifeq ($(CONFIG_PLATFORM_I386_PC), y)
  1000. ## For I386 X86 ToolChain use Hardware FLOATING
  1001. EXTRA_CFLAGS += -mhard-float
  1002. else
  1003. ## For ARM ToolChain use Hardware FLOATING
  1004. EXTRA_CFLAGS += -mfloat-abi=hard
  1005. endif
  1006. endif
  1007. ifeq ($(CONFIG_APPEND_VENDOR_IE_ENABLE), y)
  1008. EXTRA_CFLAGS += -DCONFIG_APPEND_VENDOR_IE_ENABLE
  1009. endif
  1010. ifeq ($(CONFIG_RTW_DEBUG), y)
  1011. EXTRA_CFLAGS += -DCONFIG_RTW_DEBUG
  1012. EXTRA_CFLAGS += -DRTW_LOG_LEVEL=$(CONFIG_RTW_LOG_LEVEL)
  1013. endif
  1014. EXTRA_CFLAGS += -DDM_ODM_SUPPORT_TYPE=0x04
  1015. ifeq ($(CONFIG_PLATFORM_I386_PC), y)
  1016. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1017. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1018. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  1019. ARCH ?= $(SUBARCH)
  1020. CROSS_COMPILE ?=
  1021. KVER := $(shell uname -r)
  1022. KSRC := /lib/modules/$(KVER)/build
  1023. MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
  1024. INSTALL_PREFIX :=
  1025. STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging
  1026. endif
  1027. ifeq ($(CONFIG_PLATFORM_NV_TK1), y)
  1028. EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1
  1029. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1030. # default setting for Android 4.1, 4.2
  1031. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1032. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1033. EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_PLATFORM_ANDROID
  1034. # Enable this for Android 5.0
  1035. EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  1036. EXTRA_CFLAGS += -DRTW_VENDOR_EXT_SUPPORT
  1037. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  1038. ARCH ?= arm
  1039. CROSS_COMPILE := /mnt/newdisk/android_sdk/nvidia_tk1/android_L/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-
  1040. KSRC :=/mnt/newdisk/android_sdk/nvidia_tk1/android_L/out/target/product/shieldtablet/obj/KERNEL/
  1041. MODULE_NAME = wlan
  1042. endif
  1043. ifeq ($(CONFIG_PLATFORM_NV_TK1_UBUNTU), y)
  1044. EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1
  1045. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1046. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1047. ARCH ?= arm
  1048. CROSS_COMPILE ?=
  1049. KVER := $(shell uname -r)
  1050. KSRC := /lib/modules/$(KVER)/build
  1051. MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
  1052. INSTALL_PREFIX :=
  1053. endif
  1054. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM702X), y)
  1055. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ACTIONS_ATM702X
  1056. #ARCH := arm
  1057. ARCH := $(R_ARCH)
  1058. #CROSS_COMPILE := arm-none-linux-gnueabi-
  1059. CROSS_COMPILE := $(R_CROSS_COMPILE)
  1060. KVER:= 3.4.0
  1061. #KSRC := ../../../../build/out/kernel
  1062. KSRC := $(KERNEL_BUILD_PATH)
  1063. MODULE_NAME :=wlan
  1064. endif
  1065. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM705X), y)
  1066. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1067. #EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  1068. # default setting for Android 4.1, 4.2, 4.3, 4.4
  1069. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ACTIONS_ATM705X
  1070. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1071. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1072. # Enable this for Android 5.0
  1073. EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  1074. ifeq ($(CONFIG_SDIO_HCI), y)
  1075. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1076. _PLATFORM_FILES += platform/platform_arm_act_sdio.o
  1077. endif
  1078. ARCH := arm
  1079. CROSS_COMPILE := /opt/arm-2011.09/bin/arm-none-linux-gnueabi-
  1080. KSRC := /home/android_sdk/Action-semi/705a_android_L/android/kernel
  1081. endif
  1082. ifeq ($(CONFIG_PLATFORM_ARM_SUN50IW1P1), y)
  1083. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1084. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN50IW1P1
  1085. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1086. # default setting for Android 4.1, 4.2
  1087. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1088. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1089. EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
  1090. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1091. # Enable this for Android 5.0
  1092. EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  1093. ifeq ($(CONFIG_USB_HCI), y)
  1094. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1095. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1096. endif
  1097. ifeq ($(CONFIG_SDIO_HCI), y)
  1098. _PLATFORM_FILES += platform/platform_ARM_SUN50IW1P1_sdio.o
  1099. endif
  1100. ARCH := arm64
  1101. # ===Cross compile setting for Android 5.1(64) SDK ===
  1102. CROSS_COMPILE := /home/android_sdk/Allwinner/a64/android-51/lichee/out/sun50iw1p1/android/common/buildroot/external-toolchain/bin/aarch64-linux-gnu-
  1103. KSRC :=/home/android_sdk/Allwinner/a64/android-51/lichee/linux-3.10/
  1104. endif
  1105. ifeq ($(CONFIG_PLATFORM_TI_AM3517), y)
  1106. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE
  1107. CROSS_COMPILE := arm-eabi-
  1108. KSRC := $(shell pwd)/../../../Android/kernel
  1109. ARCH := arm
  1110. endif
  1111. ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y)
  1112. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR -DCONFIG_PLATFORM_MSTAR_TITANIA12
  1113. ARCH:=mips
  1114. CROSS_COMPILE:= /usr/src/Mstar_kernel/mips-4.3/bin/mips-linux-gnu-
  1115. KVER:= 2.6.28.9
  1116. KSRC:= /usr/src/Mstar_kernel/2.6.28.9/
  1117. endif
  1118. ifeq ($(CONFIG_PLATFORM_MSTAR), y)
  1119. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1120. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1121. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1122. EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR
  1123. EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR_HIGH
  1124. ifeq ($(CONFIG_USB_HCI), y)
  1125. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -DCONFIG_FIX_NR_BULKIN_BUFFER
  1126. endif
  1127. ARCH:=arm
  1128. CROSS_COMPILE:= /usr/src/bin/arm-none-linux-gnueabi-
  1129. KVER:= 3.1.10
  1130. KSRC:= /usr/src/Mstar_kernel/3.1.10/
  1131. endif
  1132. ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y)
  1133. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1134. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  1135. ARCH := $(SUBARCH)
  1136. 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-
  1137. KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel
  1138. MODULE_NAME :=wlan
  1139. endif
  1140. ifeq ($(CONFIG_PLATFORM_ANDROID_INTEL_X86), y)
  1141. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ANDROID_INTEL_X86
  1142. EXTRA_CFLAGS += -DCONFIG_PLATFORM_INTEL_BYT
  1143. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID
  1144. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1145. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1146. EXTRA_CFLAGS += -DCONFIG_SKIP_SIGNAL_SCALE_MAPPING
  1147. ifeq ($(CONFIG_SDIO_HCI), y)
  1148. EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
  1149. endif
  1150. endif
  1151. ifeq ($(CONFIG_PLATFORM_JB_X86), y)
  1152. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1153. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1154. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1155. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  1156. ARCH := $(SUBARCH)
  1157. CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android-
  1158. KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/
  1159. MODULE_NAME :=wlan
  1160. endif
  1161. ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y)
  1162. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1163. ARCH := arm
  1164. CROSS_COMPILE := arm-none-linux-gnueabi-
  1165. KVER := 2.6.34.1
  1166. KSRC ?= /usr/src/linux-2.6.34.1
  1167. endif
  1168. ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)
  1169. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1170. ARCH := arm
  1171. CROSS_COMPILE := arm-linux-
  1172. KVER := 2.6.24.7_$(ARCH)
  1173. KSRC := /usr/src/kernels/linux-$(KVER)
  1174. endif
  1175. ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)
  1176. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1177. ARCH := arm
  1178. CROSS_COMPILE := arm-none-linux-gnueabi-
  1179. KVER := 2.6.34.1
  1180. KSRC ?= /usr/src/linux-2.6.34.1
  1181. endif
  1182. ifeq ($(CONFIG_PLATFORM_RTD2880B), y)
  1183. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B
  1184. ARCH:=
  1185. CROSS_COMPILE:=
  1186. KVER:=
  1187. KSRC:=
  1188. endif
  1189. ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y)
  1190. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1191. ARCH:=mips
  1192. CROSS_COMPILE:=mipsisa32r2-uclibc-
  1193. KVER:=
  1194. KSRC:= /root/work/kernel_realtek
  1195. endif
  1196. ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y)
  1197. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  1198. ARCH:=mips
  1199. CROSS_COMPILE:=mipsisa32r2-uclibc-
  1200. KVER:=
  1201. KSRC:= /root/work/kernel_realtek
  1202. endif
  1203. ifeq ($(CONFIG_PLATFORM_MSTAR389), y)
  1204. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389
  1205. ARCH:=mips
  1206. CROSS_COMPILE:= mips-linux-gnu-
  1207. KVER:= 2.6.28.10
  1208. KSRC:= /home/mstar/mstar_linux/2.6.28.9/
  1209. endif
  1210. ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y)
  1211. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  1212. ARCH := mips
  1213. CROSS_COMPILE := mips-openwrt-linux-
  1214. KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9
  1215. endif
  1216. ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y)
  1217. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM
  1218. ARCH := mips
  1219. #CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-
  1220. CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux-
  1221. KSRC ?=/usr/local/Jupiter/linux-2.6.12
  1222. endif
  1223. ifeq ($(CONFIG_PLATFORM_RTK_DMP), y)
  1224. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM -DCONFIG_WIRELESS_EXT
  1225. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1226. ifeq ($(CONFIG_USB_HCI), y)
  1227. _PLATFORM_FILES += platform/platform_RTK_DMP_usb.o
  1228. endif
  1229. ARCH:=mips
  1230. CROSS_COMPILE:=mipsel-linux-
  1231. KVER:=
  1232. KSRC ?= /usr/src/DMP_Kernel/jupiter/linux-2.6.12
  1233. endif
  1234. ifeq ($(CONFIG_PLATFORM_MT53XX), y)
  1235. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX
  1236. ARCH:= arm
  1237. CROSS_COMPILE:= arm11_mtk_le-
  1238. KVER:= 2.6.27
  1239. KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27
  1240. endif
  1241. ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y)
  1242. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM
  1243. ARCH := arm
  1244. CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-
  1245. KVER := 2.6.31
  1246. KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source
  1247. endif
  1248. ifeq ($(CONFIG_PLATFORM_FS_MX61), y)
  1249. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1250. ARCH := arm
  1251. CROSS_COMPILE := /home/share/CusEnv/FreeScale/arm-eabi-4.4.3/bin/arm-eabi-
  1252. KSRC ?= /home/share/CusEnv/FreeScale/FS_kernel_env
  1253. endif
  1254. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y)
  1255. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X
  1256. ARCH := mips
  1257. CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu-
  1258. KVER := 2.6.27
  1259. KSRC := /home/cnsd4/project/actions/linux-2.6.27.28
  1260. endif
  1261. ifeq ($(CONFIG_PLATFORM_TI_DM365), y)
  1262. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365
  1263. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX
  1264. EXTRA_CFLAGS += -DCONFIG_SINGLE_XMIT_BUF -DCONFIG_SINGLE_RECV_BUF
  1265. ARCH := arm
  1266. #CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-
  1267. #KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365
  1268. CROSS_COMPILE := /opt/montavista/pro5.0/devkit/arm/v5t_le/bin/arm-linux-
  1269. KSRC:= /home/vivotek/lsp/DM365/kernel_platform/kernel/linux-2.6.18
  1270. KERNELOUTPUT := ${PRODUCTDIR}/tmp
  1271. KVER := 2.6.18
  1272. endif
  1273. ifeq ($(CONFIG_PLATFORM_MOZART), y)
  1274. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MOZART
  1275. ARCH := arm
  1276. CROSS_COMPILE := /home/vivotek/lsp/mozart3v2/Mozart3e_Toolchain/build_arm_nofpu/usr/bin/arm-linux-
  1277. KVER := $(shell uname -r)
  1278. KSRC:= /opt/Vivotek/lsp/mozart3v2/kernel_platform/kernel/mozart_kernel-1.17
  1279. KERNELOUTPUT := /home/pink/sample/ODM/IP8136W-VINT/tmp/kernel
  1280. endif
  1281. ifeq ($(CONFIG_PLATFORM_TEGRA3_CARDHU), y)
  1282. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1283. # default setting for Android 4.1, 4.2
  1284. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  1285. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1286. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1287. ARCH := arm
  1288. 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-
  1289. KSRC := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/out/target/product/cardhu/obj/KERNEL
  1290. MODULE_NAME := wlan
  1291. endif
  1292. ifeq ($(CONFIG_PLATFORM_TEGRA4_DALMORE), y)
  1293. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1294. # default setting for Android 4.1, 4.2
  1295. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  1296. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1297. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1298. ARCH := arm
  1299. 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-
  1300. KSRC := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/out/target/product/dalmore/obj/KERNEL
  1301. MODULE_NAME := wlan
  1302. endif
  1303. ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y)
  1304. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1305. ARCH := arm
  1306. CROSS_COMPILE := /home/android_sdk/Telechips/SDK_2304_20110613/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  1307. KSRC := /home/android_sdk/Telechips/SDK_2304_20110613/kernel
  1308. MODULE_NAME := wlan
  1309. endif
  1310. ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)
  1311. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1312. ARCH := arm
  1313. 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-
  1314. KSRC := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/kernel
  1315. MODULE_NAME := wlan
  1316. endif
  1317. ifeq ($(CONFIG_PLATFORM_ARM_TCC8920_JB42), y)
  1318. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1319. # default setting for Android 4.1, 4.2
  1320. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1321. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1322. ARCH := arm
  1323. 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-
  1324. KSRC := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/kernel
  1325. MODULE_NAME := wlan
  1326. endif
  1327. ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y)
  1328. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
  1329. ARCH := arm
  1330. CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
  1331. KSRC := /usr/src/release_fae_version/kernel25_A7_281x
  1332. MODULE_NAME := wlan
  1333. endif
  1334. ifeq ($(CONFIG_PLATFORM_ARM_RK3188), y)
  1335. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
  1336. # default setting for Android 4.1, 4.2, 4.3, 4.4
  1337. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1338. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1339. # default setting for Power control
  1340. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  1341. EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
  1342. # default setting for Special function
  1343. ARCH := arm
  1344. CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3188/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
  1345. KSRC := /home/android_sdk/Rockchip/Rk3188/kernel
  1346. MODULE_NAME := wlan
  1347. endif
  1348. ifeq ($(CONFIG_PLATFORM_ARM_RK3066), y)
  1349. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_RK3066
  1350. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  1351. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1352. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1353. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
  1354. ifeq ($(CONFIG_SDIO_HCI), y)
  1355. EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
  1356. endif
  1357. EXTRA_CFLAGS += -fno-pic
  1358. ARCH := arm
  1359. CROSS_COMPILE := /home/android_sdk/Rockchip/rk3066_20130607/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
  1360. #CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3066sdk/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
  1361. KSRC := /home/android_sdk/Rockchip/Rk3066sdk/kernel
  1362. MODULE_NAME :=wlan
  1363. endif
  1364. ifeq ($(CONFIG_PLATFORM_ARM_URBETTER), y)
  1365. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  1366. ARCH := arm
  1367. CROSS_COMPILE := /media/DATA-1/urbetter/arm-2009q3/bin/arm-none-linux-gnueabi-
  1368. KSRC := /media/DATA-1/urbetter/ics-urbetter/kernel
  1369. MODULE_NAME := wlan
  1370. endif
  1371. ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y)
  1372. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  1373. ARCH := arm
  1374. #CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  1375. #KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104
  1376. CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  1377. KSRC := /media/DATA-1/android-4.0/panda_kernel/omap
  1378. MODULE_NAME := wlan
  1379. endif
  1380. ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y)
  1381. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE
  1382. ARCH ?= mips
  1383. CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu-
  1384. KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel
  1385. endif
  1386. ifeq ($(CONFIG_PLATFORM_SZEBOOK), y)
  1387. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  1388. ARCH:=arm
  1389. CROSS_COMPILE:=/opt/crosstool2/bin/armeb-unknown-linux-gnueabi-
  1390. KVER:= 2.6.31.6
  1391. KSRC:= ../code/linux-2.6.31.6-2020/
  1392. endif
  1393. ifeq ($(CONFIG_PLATFORM_ARM_SUNxI), y)
  1394. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1395. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUNxI
  1396. # default setting for Android 4.1, 4.2
  1397. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1398. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1399. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1400. ifeq ($(CONFIG_USB_HCI), y)
  1401. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1402. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1403. endif
  1404. ifeq ($(CONFIG_SDIO_HCI), y)
  1405. # default setting for A10-EVB mmc0
  1406. #EXTRA_CFLAGS += -DCONFIG_WITS_EVB_V13
  1407. _PLATFORM_FILES += platform/platform_ARM_SUNxI_sdio.o
  1408. endif
  1409. ARCH := arm
  1410. #CROSS_COMPILE := arm-none-linux-gnueabi-
  1411. CROSS_COMPILE=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi-
  1412. KVER := 3.0.8
  1413. #KSRC:= ../lichee/linux-3.0/
  1414. KSRC=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/linux-3.0
  1415. endif
  1416. ifeq ($(CONFIG_PLATFORM_ARM_SUN6I), y)
  1417. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1418. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN6I
  1419. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1420. # default setting for Android 4.1, 4.2, 4.3, 4.4
  1421. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1422. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1423. EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
  1424. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1425. ifeq ($(CONFIG_USB_HCI), y)
  1426. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1427. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1428. endif
  1429. ifeq ($(CONFIG_SDIO_HCI), y)
  1430. # default setting for A31-EVB mmc0
  1431. EXTRA_CFLAGS += -DCONFIG_A31_EVB
  1432. _PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
  1433. endif
  1434. ARCH := arm
  1435. #Android-JB42
  1436. #CROSS_COMPILE := /home/android_sdk/Allwinner/a31/android-jb42/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
  1437. #KSRC :=/home/android_sdk/Allwinner/a31/android-jb42/lichee/linux-3.3
  1438. #ifeq ($(CONFIG_USB_HCI), y)
  1439. #MODULE_NAME := 8188eu_sw
  1440. #endif
  1441. # ==== Cross compile setting for kitkat-a3x_v4.5 =====
  1442. CROSS_COMPILE := /home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
  1443. KSRC :=/home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/linux-3.3
  1444. endif
  1445. ifeq ($(CONFIG_PLATFORM_ARM_SUN7I), y)
  1446. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1447. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I
  1448. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1449. # default setting for Android 4.1, 4.2, 4.3, 4.4
  1450. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1451. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1452. EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
  1453. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1454. ifeq ($(CONFIG_USB_HCI), y)
  1455. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1456. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1457. endif
  1458. ifeq ($(CONFIG_SDIO_HCI), y)
  1459. _PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
  1460. endif
  1461. ARCH := arm
  1462. # ===Cross compile setting for Android 4.2 SDK ===
  1463. #CROSS_COMPILE := /home/android_sdk/Allwinner/a20_evb/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1464. #KSRC := /home/android_sdk/Allwinner/a20_evb/lichee/linux-3.3
  1465. # ==== Cross compile setting for Android 4.3 SDK =====
  1466. #CROSS_COMPILE := /home/android_sdk/Allwinner/a20/android-jb43/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1467. #KSRC := /home/android_sdk/Allwinner/a20/android-jb43/lichee/linux-3.4
  1468. # ==== Cross compile setting for kitkat-a20_v4.4 =====
  1469. CROSS_COMPILE := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1470. KSRC := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/linux-3.4
  1471. endif
  1472. ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W3P1), y)
  1473. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1474. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I
  1475. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W3P1
  1476. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1477. # default setting for Android 4.1, 4.2
  1478. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1479. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1480. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1481. ifeq ($(CONFIG_USB_HCI), y)
  1482. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1483. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1484. endif
  1485. ifeq ($(CONFIG_SDIO_HCI), y)
  1486. _PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
  1487. endif
  1488. ARCH := arm
  1489. # ===Cross compile setting for Android 4.2 SDK ===
  1490. #CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-jb42/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1491. #KSRC :=/home/android_sdk/Allwinner/a23/android-jb42/lichee/linux-3.4
  1492. # ===Cross compile setting for Android 4.4 SDK ===
  1493. CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-kk44/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1494. KSRC :=/home/android_sdk/Allwinner/a23/android-kk44/lichee/linux-3.4
  1495. endif
  1496. ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W5P1), y)
  1497. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1498. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I
  1499. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W5P1
  1500. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1501. # default setting for Android 4.1, 4.2
  1502. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1503. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1504. # Enable this for Android 5.0
  1505. EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  1506. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1507. ifeq ($(CONFIG_USB_HCI), y)
  1508. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1509. _PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1510. endif
  1511. ifeq ($(CONFIG_SDIO_HCI), y)
  1512. _PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
  1513. endif
  1514. ARCH := arm
  1515. # ===Cross compile setting for Android L SDK ===
  1516. CROSS_COMPILE := /home/android_sdk/Allwinner/a33/android-L/lichee/out/sun8iw5p1/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
  1517. KSRC :=/home/android_sdk/Allwinner/a33/android-L/lichee/linux-3.4
  1518. endif
  1519. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATV5201), y)
  1520. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATV5201
  1521. EXTRA_CFLAGS += -DCONFIG_SDIO_DISABLE_RXFIFO_POLLING_LOOP
  1522. ARCH := mips
  1523. CROSS_COMPILE := mipsel-linux-gnu-
  1524. KVER := $(KERNEL_VER)
  1525. KSRC:= $(CFGDIR)/../../kernel/linux-$(KERNEL_VER)
  1526. endif
  1527. ifeq ($(CONFIG_PLATFORM_ARM_RTD299X), y)
  1528. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1529. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1530. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1531. ifeq ($(CONFIG_ANDROID), y)
  1532. # Enable this for Android 5.0
  1533. EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  1534. endif
  1535. #ARCH, CROSS_COMPILE, KSRC,and MODDESTDIR are provided by external makefile
  1536. INSTALL_PREFIX :=
  1537. endif
  1538. ifeq ($(CONFIG_PLATFORM_ARM_RTD299X_LG), y)
  1539. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1540. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1541. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1542. EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1
  1543. EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3
  1544. #EXTRA_CFLAGS += -DCONFIG_FIX_HWPORT
  1545. EXTRA_CFLAGS += -DLGE_PRIVATE
  1546. EXTRA_CFLAGS += -DPURE_SUPPLICANT
  1547. EXTRA_CFLAGS += -DCONFIG_CUSTOMIZED_COUNTRY_CHPLAN_MAP -DCONFIG_RTW_IOCTL_SET_COUNTRY
  1548. EXTRA_CFLAGS += -DDBG_RX_DFRAME_RAW_DATA
  1549. EXTRA_CFLAGS += -DRTW_REDUCE_SCAN_SWITCH_CH_TIME
  1550. ARCH ?= arm
  1551. KVER ?=
  1552. ifneq ($(PLATFORM), WEBOS)
  1553. $(info PLATFORM is empty)
  1554. CROSS_COMPILE ?= /mnt/newdisk/LGE/arm-lg115x-linux-gnueabi-4.8-2016.03-x86_64/bin/arm-lg115x-linux-gnueabi-
  1555. KSRC ?= /mnt/newdisk/LGE/linux-rockhopper_k3lp_drd4tv_423
  1556. endif
  1557. CROSS_COMPILE ?=
  1558. KSRC ?= $(LINUX_SRC)
  1559. INSTALL_PREFIX ?=
  1560. endif
  1561. ifeq ($(CONFIG_PLATFORM_HISILICON), y)
  1562. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_HISILICON
  1563. ifeq ($(SUPPORT_CONCURRENT),y)
  1564. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1565. endif
  1566. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1567. ARCH := arm
  1568. ifeq ($(CROSS_COMPILE),)
  1569. CROSS_COMPILE = arm-hisiv200-linux-
  1570. endif
  1571. MODULE_NAME := rtl8192eu
  1572. ifeq ($(KSRC),)
  1573. KSRC := ../../../../../../kernel/linux-3.4.y
  1574. endif
  1575. endif
  1576. ifeq ($(CONFIG_PLATFORM_HISILICON_HI3798), y)
  1577. EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON
  1578. EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON_HI3798
  1579. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1580. # default setting for Android
  1581. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1582. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
  1583. EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
  1584. # default setting for Android 5.x and later
  1585. #EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  1586. # If system could power on and recognize Wi-Fi SDIO automatically,
  1587. # platfrom operations are not necessary.
  1588. #ifeq ($(CONFIG_SDIO_HCI), y)
  1589. #EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1590. #_PLATFORM_FILES += platform/platform_hisilicon_hi3798_sdio.o
  1591. #EXTRA_CFLAGS += -DCONFIG_HISI_SDIO_ID=1
  1592. #endif
  1593. ARCH ?= arm
  1594. CROSS_COMPILE ?= /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/tools/linux/toolchains/arm-histbv310-linux/bin/arm-histbv310-linux-
  1595. ifndef KSRC
  1596. KSRC := /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/source/kernel/linux-3.18.y
  1597. KSRC += O=/HiSTBAndroidV600R003C00SPC021_git_0512/out/target/product/Hi3798MV200/obj/KERNEL_OBJ
  1598. endif
  1599. ifeq ($(CONFIG_RTL8822B), y)
  1600. ifeq ($(CONFIG_SDIO_HCI), y)
  1601. CONFIG_RTL8822BS ?= m
  1602. USER_MODULE_NAME := rtl8822bs
  1603. endif
  1604. endif
  1605. endif
  1606. # Platform setting
  1607. ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_6820), y)
  1608. ifeq ($(CONFIG_ANDROID_2X), y)
  1609. EXTRA_CFLAGS += -DANDROID_2X
  1610. endif
  1611. EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
  1612. EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_6820
  1613. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1614. ifeq ($(RTL871X), rtl8188e)
  1615. EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
  1616. endif
  1617. ifeq ($(CONFIG_SDIO_HCI), y)
  1618. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1619. _PLATFORM_FILES += platform/platform_sprd_sdio.o
  1620. endif
  1621. endif
  1622. ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_8810), y)
  1623. ifeq ($(CONFIG_ANDROID_2X), y)
  1624. EXTRA_CFLAGS += -DANDROID_2X
  1625. endif
  1626. EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
  1627. EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_8810
  1628. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1629. ifeq ($(RTL871X), rtl8188e)
  1630. EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
  1631. endif
  1632. ifeq ($(CONFIG_SDIO_HCI), y)
  1633. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1634. _PLATFORM_FILES += platform/platform_sprd_sdio.o
  1635. endif
  1636. endif
  1637. ifeq ($(CONFIG_PLATFORM_ARM_WMT), y)
  1638. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1639. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1640. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1641. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1642. ifeq ($(CONFIG_SDIO_HCI), y)
  1643. _PLATFORM_FILES += platform/platform_ARM_WMT_sdio.o
  1644. endif
  1645. ARCH := arm
  1646. CROSS_COMPILE := /home/android_sdk/WonderMedia/wm8880-android4.4/toolchain/arm_201103_gcc4.5.2/mybin/arm_1103_le-
  1647. KSRC := /home/android_sdk/WonderMedia/wm8880-android4.4/kernel4.4/
  1648. MODULE_NAME :=8189es_kk
  1649. endif
  1650. ifeq ($(CONFIG_PLATFORM_RTK119X), y)
  1651. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1652. #EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I
  1653. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1654. # default setting for Android 4.1, 4.2
  1655. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1656. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1657. #EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
  1658. EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
  1659. #EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
  1660. ifeq ($(CONFIG_USB_HCI), y)
  1661. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1662. #_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
  1663. endif
  1664. ifeq ($(CONFIG_SDIO_HCI), y)
  1665. _PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
  1666. endif
  1667. ARCH := arm
  1668. # ==== Cross compile setting for Android 4.4 SDK =====
  1669. #CROSS_COMPILE := arm-linux-gnueabihf-
  1670. KVER := 3.10.24
  1671. #KSRC :=/home/android_sdk/Allwinner/a20/android-kitkat44/lichee/linux-3.4
  1672. CROSS_COMPILE := /home/realtek/software_phoenix/phoenix/toolchain/usr/local/arm-2013.11/bin/arm-linux-gnueabihf-
  1673. KSRC := /home/realtek/software_phoenix/linux-kernel
  1674. MODULE_NAME := 8192eu
  1675. endif
  1676. ifeq ($(CONFIG_PLATFORM_RTK119X_AM), y)
  1677. EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK119X_AM
  1678. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1679. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1680. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -DCONFIG_FULL_CH_IN_P2P_HANDSHAKE
  1681. EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3
  1682. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1683. ifeq ($(CONFIG_USB_HCI), y)
  1684. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1685. endif
  1686. ARCH := arm
  1687. #CROSS_COMPILE := arm-linux-gnueabihf-
  1688. KVER := 3.10.24
  1689. #KSRC :=
  1690. CROSS_COMPILE :=
  1691. endif
  1692. ifeq ($(CONFIG_PLATFORM_RTK129X), y)
  1693. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1694. EXTRA_CFLAGS += -DRTK_129X_PLATFORM
  1695. EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
  1696. # default setting for Android 4.1, 4.2
  1697. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1698. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1699. #EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION
  1700. EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
  1701. # Enable this for Android 5.0
  1702. EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  1703. ifeq ($(CONFIG_RTL8821C)$(CONFIG_SDIO_HCI),yy)
  1704. EXTRA_CFLAGS += -DCONFIG_WAKEUP_GPIO_INPUT_MODE
  1705. EXTRA_CFLAGS += -DCONFIG_BT_WAKE_HST_OPEN_DRAIN
  1706. endif
  1707. EXTRA_CFLAGS += -Wno-error=date-time
  1708. # default setting for Android 7.0
  1709. ifeq ($(RTK_ANDROID_VERSION), nougat)
  1710. EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1
  1711. endif
  1712. #EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
  1713. ifeq ($(CONFIG_USB_HCI), y)
  1714. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1715. endif
  1716. ARCH := arm64
  1717. # ==== Cross compile setting for Android 4.4 SDK =====
  1718. #CROSS_COMPILE := arm-linux-gnueabihf-
  1719. #KVER := 4.1.10
  1720. #CROSS_COMPILE := $(CROSS)
  1721. #KSRC := $(LINUX_KERNEL_PATH)
  1722. CROSS_COMPILE := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/phoenix/toolchain/asdk64-4.9.4-a53-EL-3.10-g2.19-a64nt-160307/bin/asdk64-linux-
  1723. KSRC := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/linux-kernel
  1724. endif
  1725. ifeq ($(CONFIG_PLATFORM_RTK390X), y)
  1726. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1727. EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK390X
  1728. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1729. EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG
  1730. ifeq ($(CONFIG_USB_HCI), y)
  1731. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1732. endif
  1733. ARCH:=rlx
  1734. CROSS_COMPILE:=mips-linux-
  1735. KSRC:= /home/realtek/share/Develop/IPCAM_SDK/RealSil/rts3901_sdk_v1.2_vanilla/linux-3.10
  1736. endif
  1737. ifeq ($(CONFIG_PLATFORM_NOVATEK_NT72668), y)
  1738. EXTRA_CFLAGS += -DCONFIG_PLATFORM_NOVATEK_NT72668
  1739. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1740. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1741. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1742. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX
  1743. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  1744. ARCH ?= arm
  1745. CROSS_COMPILE := arm-linux-gnueabihf-
  1746. KVER := 3.8.0
  1747. KSRC := /Custom/Novatek/TCL/linux-3.8_header
  1748. #KSRC := $(KERNELDIR)
  1749. endif
  1750. ifeq ($(CONFIG_PLATFORM_ARM_TCC8930_JB42), y)
  1751. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1752. # default setting for Android 4.1, 4.2
  1753. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1754. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  1755. ARCH := arm
  1756. CROSS_COMPILE := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
  1757. KSRC := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/kernel
  1758. MODULE_NAME := wlan
  1759. endif
  1760. ifeq ($(CONFIG_PLATFORM_RTL8197D), y)
  1761. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTL8197D
  1762. export DIR_LINUX=$(shell pwd)/../SDK/rlxlinux-sdk321-v50/linux-2.6.30
  1763. ARCH ?= rlx
  1764. CROSS_COMPILE:= $(DIR_LINUX)/../toolchain/rsdk-1.5.5-5281-EB-2.6.30-0.9.30.3-110714/bin/rsdk-linux-
  1765. KSRC := $(DIR_LINUX)
  1766. endif
  1767. ifeq ($(CONFIG_PLATFORM_AML_S905), y)
  1768. EXTRA_CFLAGS += -DCONFIG_PLATFORM_AML_S905
  1769. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -fno-pic
  1770. # default setting for Android
  1771. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1772. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
  1773. EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
  1774. # default setting for Android 5.x and later
  1775. EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  1776. ifeq ($(CONFIG_SDIO_HCI), y)
  1777. EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1778. _PLATFORM_FILES += platform/platform_aml_s905_sdio.o
  1779. endif
  1780. ARCH ?= arm64
  1781. CROSS_COMPILE ?= /4.4_S905L_8822bs_compile/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux/bin/aarch64-linux-gnu-
  1782. ifndef KSRC
  1783. KSRC := /4.4_S905L_8822bs_compile/common
  1784. # To locate output files in a separate directory.
  1785. KSRC += O=/4.4_S905L_8822bs_compile/KERNEL_OBJ
  1786. endif
  1787. ifeq ($(CONFIG_RTL8822B), y)
  1788. ifeq ($(CONFIG_SDIO_HCI), y)
  1789. CONFIG_RTL8822BS ?= m
  1790. USER_MODULE_NAME := 8822bs
  1791. endif
  1792. endif
  1793. endif
  1794. ifeq ($(CONFIG_PLATFORM_ZTE_ZX296716), y)
  1795. EXTRA_CFLAGS += -Wno-error=date-time
  1796. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ZTE_ZX296716
  1797. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  1798. # default setting for Android
  1799. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  1800. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
  1801. EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
  1802. # default setting for Android 5.x and later
  1803. #EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
  1804. ifeq ($(CONFIG_SDIO_HCI), y)
  1805. # mark this temporarily
  1806. #EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
  1807. #_PLATFORM_FILES += platform/platform_zte_zx296716_sdio.o
  1808. endif
  1809. ARCH ?= arm64
  1810. CROSS_COMPILE ?=
  1811. KSRC ?=
  1812. ifeq ($(CONFIG_RTL8822B), y)
  1813. ifeq ($(CONFIG_SDIO_HCI), y)
  1814. CONFIG_RTL8822BS ?= m
  1815. USER_MODULE_NAME := 8822bs
  1816. endif
  1817. endif
  1818. endif
  1819. ########### CUSTOMER ################################
  1820. ifeq ($(CONFIG_CUSTOMER_HUAWEI_GENERAL), y)
  1821. CONFIG_CUSTOMER_HUAWEI = y
  1822. endif
  1823. ifeq ($(CONFIG_CUSTOMER_HUAWEI), y)
  1824. EXTRA_CFLAGS += -DCONFIG_HUAWEI_PROC
  1825. endif
  1826. ifeq ($(CONFIG_MULTIDRV), y)
  1827. ifeq ($(CONFIG_SDIO_HCI), y)
  1828. MODULE_NAME := rtw_sdio
  1829. endif
  1830. ifeq ($(CONFIG_USB_HCI), y)
  1831. MODULE_NAME := rtw_usb
  1832. endif
  1833. ifeq ($(CONFIG_PCI_HCI), y)
  1834. MODULE_NAME := rtw_pci
  1835. endif
  1836. endif
  1837. USER_MODULE_NAME ?=
  1838. ifneq ($(USER_MODULE_NAME),)
  1839. MODULE_NAME := $(USER_MODULE_NAME)
  1840. endif
  1841. ifneq ($(KERNELRELEASE),)
  1842. ########### this part for *.mk ############################
  1843. include $(TopDIR)/hal/phydm/phydm.mk
  1844. ########### HAL_RTL8822B #################################
  1845. ifeq ($(CONFIG_RTL8822B), y)
  1846. include $(TopDIR)/rtl8822b.mk
  1847. endif
  1848. ########### HAL_RTL8821C #################################
  1849. ifeq ($(CONFIG_RTL8821C), y)
  1850. include $(TopDIR)/rtl8821c.mk
  1851. endif
  1852. rtk_core := core/rtw_cmd.o \
  1853. core/rtw_security.o \
  1854. core/rtw_debug.o \
  1855. core/rtw_io.o \
  1856. core/rtw_ioctl_query.o \
  1857. core/rtw_ioctl_set.o \
  1858. core/rtw_ieee80211.o \
  1859. core/rtw_mlme.o \
  1860. core/rtw_mlme_ext.o \
  1861. core/rtw_mi.o \
  1862. core/rtw_wlan_util.o \
  1863. core/rtw_vht.o \
  1864. core/rtw_pwrctrl.o \
  1865. core/rtw_rf.o \
  1866. core/rtw_chplan.o \
  1867. core/rtw_recv.o \
  1868. core/rtw_sta_mgt.o \
  1869. core/rtw_ap.o \
  1870. core/mesh/rtw_mesh.o \
  1871. core/mesh/rtw_mesh_pathtbl.o \
  1872. core/mesh/rtw_mesh_hwmp.o \
  1873. core/rtw_xmit.o \
  1874. core/rtw_p2p.o \
  1875. core/rtw_rson.o \
  1876. core/rtw_tdls.o \
  1877. core/rtw_br_ext.o \
  1878. core/rtw_iol.o \
  1879. core/rtw_sreset.o \
  1880. core/rtw_btcoex_wifionly.o \
  1881. core/rtw_btcoex.o \
  1882. core/rtw_beamforming.o \
  1883. core/rtw_odm.o \
  1884. core/rtw_rm.o \
  1885. core/rtw_rm_fsm.o \
  1886. core/efuse/rtw_efuse.o
  1887. ifeq ($(CONFIG_SDIO_HCI), y)
  1888. rtk_core += core/rtw_sdio.o
  1889. endif
  1890. $(MODULE_NAME)-y += $(rtk_core)
  1891. $(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o
  1892. $(MODULE_NAME)-$(CONFIG_WAPI_SUPPORT) += core/rtw_wapi.o \
  1893. core/rtw_wapi_sms4.o
  1894. $(MODULE_NAME)-y += $(_OS_INTFS_FILES)
  1895. $(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
  1896. $(MODULE_NAME)-y += $(_PHYDM_FILES)
  1897. $(MODULE_NAME)-y += $(_BTC_FILES)
  1898. $(MODULE_NAME)-y += $(_PLATFORM_FILES)
  1899. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o
  1900. ifeq ($(CONFIG_RTL8723B), y)
  1901. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
  1902. endif
  1903. obj-$(CONFIG_RTL8821CE) := $(MODULE_NAME).o
  1904. else
  1905. export CONFIG_RTL8821CE = m
  1906. all: modules
  1907. modules:
  1908. $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules
  1909. strip:
  1910. $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
  1911. install:
  1912. install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR)
  1913. /sbin/depmod -a ${KVER}
  1914. uninstall:
  1915. rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
  1916. /sbin/depmod -a ${KVER}
  1917. backup_rtlwifi:
  1918. @echo "Making backup rtlwifi drivers"
  1919. ifneq (,$(wildcard $(STAGINGMODDIR)/rtl*))
  1920. @tar cPf $(wildcard $(STAGINGMODDIR))/backup_rtlwifi_driver.tar $(wildcard $(STAGINGMODDIR)/rtl*)
  1921. @rm -rf $(wildcard $(STAGINGMODDIR)/rtl*)
  1922. endif
  1923. ifneq (,$(wildcard $(MODDESTDIR)realtek))
  1924. @tar cPf $(MODDESTDIR)backup_rtlwifi_driver.tar $(MODDESTDIR)realtek
  1925. @rm -fr $(MODDESTDIR)realtek
  1926. endif
  1927. ifneq (,$(wildcard $(MODDESTDIR)rtl*))
  1928. @tar cPf $(MODDESTDIR)../backup_rtlwifi_driver.tar $(wildcard $(MODDESTDIR)rtl*)
  1929. @rm -fr $(wildcard $(MODDESTDIR)rtl*)
  1930. endif
  1931. @/sbin/depmod -a ${KVER}
  1932. @echo "Please reboot your system"
  1933. restore_rtlwifi:
  1934. @echo "Restoring backups"
  1935. ifneq (,$(wildcard $(STAGINGMODDIR)/backup_rtlwifi_driver.tar))
  1936. @tar xPf $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
  1937. @rm $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
  1938. endif
  1939. ifneq (,$(wildcard $(MODDESTDIR)backup_rtlwifi_driver.tar))
  1940. @tar xPf $(MODDESTDIR)backup_rtlwifi_driver.tar
  1941. @rm $(MODDESTDIR)backup_rtlwifi_driver.tar
  1942. endif
  1943. ifneq (,$(wildcard $(MODDESTDIR)../backup_rtlwifi_driver.tar))
  1944. @tar xPf $(MODDESTDIR)../backup_rtlwifi_driver.tar
  1945. @rm $(MODDESTDIR)../backup_rtlwifi_driver.tar
  1946. endif
  1947. @/sbin/depmod -a ${KVER}
  1948. @echo "Please reboot your system"
  1949. config_r:
  1950. @echo "make config"
  1951. /bin/bash script/Configure script/config.in
  1952. .PHONY: modules clean
  1953. clean:
  1954. #$(MAKE) -C $(KSRC) M=$(shell pwd) clean
  1955. cd hal ; rm -fr */*/*/*.mod.c */*/*/*.mod */*/*/*.o */*/*/.*.cmd */*/*/*.ko
  1956. cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
  1957. cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
  1958. cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1959. cd core ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
  1960. cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1961. cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1962. cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1963. cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  1964. rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
  1965. rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
  1966. rm -fr .tmp_versions
  1967. endif