Prakash Dhavali | 7090c5f | 2015-11-02 17:55:19 -0800 | [diff] [blame] | 1 | # Android makefile for the WLAN Module |
| 2 | |
| 3 | # Assume no targets will be supported |
| 4 | WLAN_CHIPSET := |
| 5 | |
| 6 | ifeq ($(BOARD_HAS_QCOM_WLAN), true) |
| 7 | |
| 8 | # Build/Package options for 8084/8092/8960/8992/8994 target |
Prakash Dhavali | 08abad6 | 2016-04-11 23:41:47 -0700 | [diff] [blame] | 9 | ifeq ($(call is-board-platform-in-list, msm8994 msm8996 msm8998 msmcobalt),true) |
Satish Singh | fbb9b37 | 2015-11-25 19:57:38 -0800 | [diff] [blame] | 10 | WLAN_CHIPSET := qca_cld3 |
Prakash Dhavali | 7090c5f | 2015-11-02 17:55:19 -0800 | [diff] [blame] | 11 | WLAN_SELECT := CONFIG_QCA_CLD_WLAN=m |
| 12 | endif # platform |
| 13 | |
| 14 | # Build/Package only in case of supported target |
| 15 | ifneq ($(WLAN_CHIPSET),) |
| 16 | |
| 17 | LOCAL_PATH := $(call my-dir) |
| 18 | |
| 19 | # This makefile is only for DLKM |
| 20 | ifneq ($(findstring vendor,$(LOCAL_PATH)),) |
| 21 | |
| 22 | ifneq ($(findstring opensource,$(LOCAL_PATH)),) |
Prakash Dhavali | 7090c5f | 2015-11-02 17:55:19 -0800 | [diff] [blame] | 23 | WLAN_BLD_DIR := vendor/qcom/opensource/wlan |
Prakash Dhavali | 7090c5f | 2015-11-02 17:55:19 -0800 | [diff] [blame] | 24 | endif # opensource |
| 25 | |
| 26 | # DLKM_DIR was moved for JELLY_BEAN (PLATFORM_SDK 16) |
| 27 | ifeq ($(call is-platform-sdk-version-at-least,16),true) |
| 28 | DLKM_DIR := $(TOP)/device/qcom/common/dlkm |
| 29 | else |
| 30 | DLKM_DIR := build/dlkm |
| 31 | endif # platform-sdk-version |
| 32 | |
Prakash Dhavali | 7090c5f | 2015-11-02 17:55:19 -0800 | [diff] [blame] | 33 | # Build wlan.ko as $(WLAN_CHIPSET)_wlan.ko |
| 34 | ########################################################### |
| 35 | # This is set once per LOCAL_PATH, not per (kernel) module |
Prakash Dhavali | 08abad6 | 2016-04-11 23:41:47 -0700 | [diff] [blame] | 36 | KBUILD_OPTIONS := WLAN_ROOT=../$(WLAN_BLD_DIR)/qcacld-3.0 |
| 37 | KBUILD_OPTIONS += WLAN_COMMON_ROOT=../../../opensource/wlan/qca-wifi-host-cmn |
Prashanth Bhatta | 7e58dd3 | 2016-02-16 15:46:46 -0800 | [diff] [blame] | 38 | KBUILD_OPTIONS += WLAN_COMMON_INC=../vendor/qcom/opensource/wlan/qca-wifi-host-cmn |
| 39 | |
Prakash Dhavali | 08abad6 | 2016-04-11 23:41:47 -0700 | [diff] [blame] | 40 | |
Prakash Dhavali | 7090c5f | 2015-11-02 17:55:19 -0800 | [diff] [blame] | 41 | # We are actually building wlan.ko here, as per the |
| 42 | # requirement we are specifying <chipset>_wlan.ko as LOCAL_MODULE. |
| 43 | # This means we need to rename the module to <chipset>_wlan.ko |
| 44 | # after wlan.ko is built. |
| 45 | KBUILD_OPTIONS += MODNAME=wlan |
| 46 | KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM) |
| 47 | KBUILD_OPTIONS += $(WLAN_SELECT) |
| 48 | |
| 49 | include $(CLEAR_VARS) |
Prakash Dhavali | 08abad6 | 2016-04-11 23:41:47 -0700 | [diff] [blame] | 50 | LOCAL_MODULE := $(WLAN_CHIPSET)_wlan.ko |
Prakash Dhavali | 7090c5f | 2015-11-02 17:55:19 -0800 | [diff] [blame] | 51 | LOCAL_MODULE_KBUILD_NAME := wlan.ko |
| 52 | LOCAL_MODULE_TAGS := debug |
| 53 | LOCAL_MODULE_DEBUG_ENABLE := true |
| 54 | LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/modules/$(WLAN_CHIPSET) |
| 55 | include $(DLKM_DIR)/AndroidKernelModule.mk |
| 56 | ########################################################### |
| 57 | |
| 58 | # Create Symbolic link |
Prakash Dhavali | 7090c5f | 2015-11-02 17:55:19 -0800 | [diff] [blame] | 59 | $(shell ln -sf /persist/wlan_mac.bin $(TARGET_OUT_ETC)/firmware/wlan/qca_cld/wlan_mac.bin) |
| 60 | |
Prakash Dhavali | 7090c5f | 2015-11-02 17:55:19 -0800 | [diff] [blame] | 61 | endif # DLKM check |
| 62 | |
| 63 | endif # supported target check |
| 64 | endif # WLAN enabled check |