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