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