blob: 5023a09828a31ab30127ff58ff81b36937124d8b [file] [log] [blame]
Laxminath Kasam8b1366a2017-10-05 01:44:16 +05301# Android makefile for audio kernel modules
2
3# Assume no targets will be supported
4
5# Check if this driver needs be built for current target
6ifeq ($(call is-board-platform,sdm845),true)
7TARGET := sdm845
8AUDIO_SELECT := CONFIG_SND_SOC_SDM845=m
9endif
10
Laxminath Kasam942d1c62017-12-29 11:02:22 +053011ifeq ($(call is-board-platform-in-list,msm8953 sdm670 qcs605),true)
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053012TARGET := sdm670
13AUDIO_SELECT := CONFIG_SND_SOC_SDM670=m
14endif
15
16AUDIO_CHIPSET := audio
17# Build/Package only in case of supported target
Laxminath Kasam942d1c62017-12-29 11:02:22 +053018ifeq ($(call is-board-platform-in-list,msm8953 sdm845 sdm670 qcs605),true)
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053019
20LOCAL_PATH := $(call my-dir)
21
22# This makefile is only for DLKM
23ifneq ($(findstring vendor,$(LOCAL_PATH)),)
24
25ifneq ($(findstring opensource,$(LOCAL_PATH)),)
26 AUDIO_BLD_DIR := $(ANDROID_BUILD_TOP)/vendor/qcom/opensource/audio-kernel
27endif # opensource
28
29DLKM_DIR := $(TOP)/device/qcom/common/dlkm
30
31# Build audio.ko as $(AUDIO_CHIPSET)_audio.ko
32###########################################################
33# This is set once per LOCAL_PATH, not per (kernel) module
34KBUILD_OPTIONS := AUDIO_ROOT=$(AUDIO_BLD_DIR)
35
36# We are actually building audio.ko here, as per the
37# requirement we are specifying <chipset>_audio.ko as LOCAL_MODULE.
38# This means we need to rename the module to <chipset>_audio.ko
39# after audio.ko is built.
40KBUILD_OPTIONS += MODNAME=platform_dlkm
41KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
42KBUILD_OPTIONS += $(AUDIO_SELECT)
43
44###########################################################
45include $(CLEAR_VARS)
46LOCAL_MODULE := $(AUDIO_CHIPSET)_platform.ko
47LOCAL_MODULE_KBUILD_NAME := platform_dlkm.ko
48LOCAL_MODULE_TAGS := optional
49LOCAL_MODULE_DEBUG_ENABLE := true
50LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
51include $(DLKM_DIR)/AndroidKernelModule.mk
52###########################################################
Laxminath Kasam942d1c62017-12-29 11:02:22 +053053ifeq ($(call is-board-platform-in-list,msm8953 sdm670 qcs605),true)
Laxminath Kasam8b1366a2017-10-05 01:44:16 +053054include $(CLEAR_VARS)
55LOCAL_MODULE := $(AUDIO_CHIPSET)_cpe_lsm.ko
56LOCAL_MODULE_KBUILD_NAME := cpe_lsm_dlkm.ko
57LOCAL_MODULE_TAGS := optional
58LOCAL_MODULE_DEBUG_ENABLE := true
59LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
60include $(DLKM_DIR)/AndroidKernelModule.mk
61endif
62###########################################################
63include $(CLEAR_VARS)
64LOCAL_MODULE := $(AUDIO_CHIPSET)_machine_$(TARGET).ko
65LOCAL_MODULE_KBUILD_NAME := machine_dlkm.ko
66LOCAL_MODULE_TAGS := optional
67LOCAL_MODULE_DEBUG_ENABLE := true
68LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
69include $(DLKM_DIR)/AndroidKernelModule.mk
70###########################################################
71
72endif # DLKM check
73endif # supported target check