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