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