Makefile 67 KB

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