blob: 5764412ed0065029f305e6673f422feec89fac10 [file] [log] [blame]
Laxminath Kasamf8ef43e2018-06-15 16:57:46 +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
Hari Veerubhotladcab67c2018-10-14 17:08:35 +05306ifeq ($(call is-board-platform,$(MSMSTEPPE) $(TRINKET)),true)
Laxminath Kasamf8ef43e2018-06-15 16:57:46 +05307AUDIO_SELECT := CONFIG_SND_SOC_SM6150=m
8endif
9
Meng Wangb0e04792018-09-27 18:46:44 +080010ifeq ($(call is-board-platform,kona),true)
11AUDIO_SELECT := CONFIG_SND_SOC_KONA=m
12endif
13
Vatsal Buchad284ff12019-04-01 15:34:50 +053014ifeq ($(call is-board-platform,lito),true)
15AUDIO_SELECT := CONFIG_SND_SOC_LITO=m
16endif
17
Laxminath Kasam00f60ba2019-10-04 09:37:07 +053018ifeq ($(call is-board-platform,bengal),true)
19AUDIO_SELECT := CONFIG_SND_SOC_BENGAL=m
20endif
21
Laxminath Kasamf8ef43e2018-06-15 16:57:46 +053022AUDIO_CHIPSET := audio
23# Build/Package only in case of supported target
P.V. Phani Kumar55a43122019-07-20 16:20:33 +053024ifeq ($(call is-board-platform-in-list,$(MSMSTEPPE) $(TRINKET) kona lito bengal),true)
Laxminath Kasamf8ef43e2018-06-15 16:57:46 +053025
26LOCAL_PATH := $(call my-dir)
27
28# This makefile is only for DLKM
29ifneq ($(findstring vendor,$(LOCAL_PATH)),)
30
31ifneq ($(findstring opensource,$(LOCAL_PATH)),)
Meng Wangb0e04792018-09-27 18:46:44 +080032 AUDIO_BLD_DIR := $(shell pwd)/vendor/qcom/opensource/audio-kernel
Laxminath Kasamf8ef43e2018-06-15 16:57:46 +053033endif # opensource
34
35DLKM_DIR := $(TOP)/device/qcom/common/dlkm
36
37# Build audio.ko as $(AUDIO_CHIPSET)_audio.ko
38###########################################################
39# This is set once per LOCAL_PATH, not per (kernel) module
40KBUILD_OPTIONS := AUDIO_ROOT=$(AUDIO_BLD_DIR)
41
42# We are actually building audio.ko here, as per the
43# requirement we are specifying <chipset>_audio.ko as LOCAL_MODULE.
44# This means we need to rename the module to <chipset>_audio.ko
45# after audio.ko is built.
46KBUILD_OPTIONS += MODNAME=bolero_cdc_dlkm
47KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
48KBUILD_OPTIONS += $(AUDIO_SELECT)
49
50###########################################################
51include $(CLEAR_VARS)
52LOCAL_MODULE := $(AUDIO_CHIPSET)_bolero_cdc.ko
53LOCAL_MODULE_KBUILD_NAME := bolero_cdc_dlkm.ko
54LOCAL_MODULE_TAGS := optional
55LOCAL_MODULE_DEBUG_ENABLE := true
56LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
57include $(DLKM_DIR)/AndroidKernelModule.mk
58###########################################################
Laxminath Kasam00f60ba2019-10-04 09:37:07 +053059ifeq ($(call is-board-platform-in-list,$(MSMSTEPPE) $(TRINKET) kona lito),true)
Laxminath Kasamf8ef43e2018-06-15 16:57:46 +053060include $(CLEAR_VARS)
61LOCAL_MODULE := $(AUDIO_CHIPSET)_wsa_macro.ko
62LOCAL_MODULE_KBUILD_NAME := wsa_macro_dlkm.ko
63LOCAL_MODULE_TAGS := optional
64LOCAL_MODULE_DEBUG_ENABLE := true
65LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
66include $(DLKM_DIR)/AndroidKernelModule.mk
Laxminath Kasam00f60ba2019-10-04 09:37:07 +053067endif
Laxminath Kasamf8ef43e2018-06-15 16:57:46 +053068###########################################################
69include $(CLEAR_VARS)
70LOCAL_MODULE := $(AUDIO_CHIPSET)_va_macro.ko
71LOCAL_MODULE_KBUILD_NAME := va_macro_dlkm.ko
72LOCAL_MODULE_TAGS := optional
73LOCAL_MODULE_DEBUG_ENABLE := true
74LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
75include $(DLKM_DIR)/AndroidKernelModule.mk
76###########################################################
77include $(CLEAR_VARS)
78LOCAL_MODULE := $(AUDIO_CHIPSET)_tx_macro.ko
79LOCAL_MODULE_KBUILD_NAME := tx_macro_dlkm.ko
80LOCAL_MODULE_TAGS := optional
81LOCAL_MODULE_DEBUG_ENABLE := true
82LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
83include $(DLKM_DIR)/AndroidKernelModule.mk
84###########################################################
85include $(CLEAR_VARS)
86LOCAL_MODULE := $(AUDIO_CHIPSET)_rx_macro.ko
87LOCAL_MODULE_KBUILD_NAME := rx_macro_dlkm.ko
88LOCAL_MODULE_TAGS := optional
89LOCAL_MODULE_DEBUG_ENABLE := true
90LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
91include $(DLKM_DIR)/AndroidKernelModule.mk
92###########################################################
93###########################################################
94
95endif # DLKM check
96endif # supported target check