Files
android_kernel_samsung_sm86…/Android.mk
satish kumar sugasi b54bc3270d BT: Add support for converged node for kalama
-Adds new device node entry to support dual attach.
-Chipset attached is detected using gpio value and corresponding
device tree  node is selected.

Change-Id: Iad12577a23ae0dca691b24de4efd385695259f41
2022-05-01 12:34:40 -07:00

88 líneas
3.2 KiB
Makefile

# Android makefile for BT kernel modules
LOCAL_PATH := $(call my-dir)
# Build/Package only in case of supported target
ifeq ($(call is-board-platform-in-list,taro kalama), true)
BT_SELECT := CONFIG_MSM_BT_POWER=m
#ifdef CONFIG_SLIMBUS
BT_SELECT += CONFIG_BTFM_SLIM=m
#endif
BT_SELECT += CONFIG_I2C_RTC6226_QCA=m
LOCAL_PATH := $(call my-dir)
# This makefile is only for DLKM
ifneq ($(findstring vendor,$(LOCAL_PATH)),)
ifneq ($(findstring opensource,$(LOCAL_PATH)),)
BT_BLD_DIR := $(abspath .)/vendor/qcom/opensource/bt-kernel
endif # opensource
DLKM_DIR := $(TOP)/device/qcom/common/dlkm
###########################################################
# This is set once per LOCAL_PATH, not per (kernel) module
KBUILD_OPTIONS := BT_KERNEL_ROOT=$(BT_BLD_DIR)
KBUILD_OPTIONS += $(foreach bt_select, \
$(BT_SELECT), \
$(bt_select))
BT_SRC_FILES := \
$(wildcard $(LOCAL_PATH)/*) \
$(wildcard $(LOCAL_PATH)/*/*) \
# Module.symvers needs to be generated as a intermediate module so that
# other modules which depend on BT platform modules can set local
# dependencies to it.
########################### Module.symvers ############################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(BT_SRC_FILES)
LOCAL_MODULE := bt-kernel-module-symvers
LOCAL_MODULE_STEM := Module.symvers
LOCAL_MODULE_KBUILD_NAME := Module.symvers
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
LOCAL_REQUIRED_MODULES := wlan-platform-module-symvers
LOCAL_ADDITIONAL_DEPENDENCIES += $(call intermediates-dir-for,DLKM,wlan-platform-module-symvers)/Module.symvers
include $(DLKM_DIR)/Build_external_kernelmodule.mk
# Below are for Android build system to recognize each module name, so
# they can be installed properly. Since Kbuild is used to compile these
# modules, invoking any of them will cause other modules to be compiled
# as well if corresponding flags are added in KBUILD_OPTIONS from upper
# level Makefiles.
################################ pwr ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(BT_SRC_FILES)
LOCAL_MODULE := btpower.ko
LOCAL_MODULE_KBUILD_NAME := pwr/btpower.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
################################ slimbus ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(BT_SRC_FILES)
LOCAL_MODULE := bt_fm_slim.ko
LOCAL_MODULE_KBUILD_NAME := slimbus/bt_fm_slim.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
################################ rtc6226 ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(BT_SRC_FILES)
LOCAL_MODULE := radio-i2c-rtc6226-qca.ko
LOCAL_MODULE_KBUILD_NAME := rtc6226/radio-i2c-rtc6226-qca.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
endif # DLKM check
endif # supported target check