| Laxminath Kasam | 8b1366a | 2017-10-05 01:44:16 +0530 | [diff] [blame] | 1 | # 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 | 
| Meng Wang | 5fddb8d | 2018-01-23 16:56:56 +0800 | [diff] [blame] | 6 | ifeq ($(call is-board-platform,msmnile),true) | 
| Xiaoyu Ye | 60c105d | 2018-04-12 12:43:13 -0700 | [diff] [blame] | 7 | AUDIO_SELECT  := CONFIG_SND_SOC_SM8150=m | 
| Meng Wang | 5fddb8d | 2018-01-23 16:56:56 +0800 | [diff] [blame] | 8 | endif | 
 | 9 |  | 
| Abhishek Arpure | 6d74b70 | 2018-04-05 13:50:25 +0530 | [diff] [blame] | 10 | ifeq ($(call is-board-platform,$(MSMSTEPPE)),true) | 
 | 11 | AUDIO_SELECT  := CONFIG_SND_SOC_SM6150=m | 
 | 12 | endif | 
 | 13 |  | 
| Hari Veerubhotla | dcab67c | 2018-10-14 17:08:35 +0530 | [diff] [blame] | 14 | ifeq ($(call is-board-platform,$(TRINKET)),true) | 
 | 15 | AUDIO_SELECT  := CONFIG_SND_SOC_SM6150=m | 
 | 16 | endif | 
 | 17 |  | 
| Meng Wang | b0e0479 | 2018-09-27 18:46:44 +0800 | [diff] [blame^] | 18 | ifeq ($(call is-board-platform,kona),true) | 
 | 19 | AUDIO_SELECT  := CONFIG_SND_SOC_KONA=m | 
 | 20 | endif | 
 | 21 |  | 
| Laxminath Kasam | 8b1366a | 2017-10-05 01:44:16 +0530 | [diff] [blame] | 22 | AUDIO_CHIPSET := audio | 
 | 23 | # Build/Package only in case of supported target | 
| Meng Wang | b0e0479 | 2018-09-27 18:46:44 +0800 | [diff] [blame^] | 24 | ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET) kona),true) | 
| Laxminath Kasam | 8b1366a | 2017-10-05 01:44:16 +0530 | [diff] [blame] | 25 |  | 
 | 26 | LOCAL_PATH := $(call my-dir) | 
 | 27 |  | 
 | 28 | # This makefile is only for DLKM | 
 | 29 | ifneq ($(findstring vendor,$(LOCAL_PATH)),) | 
 | 30 |  | 
 | 31 | ifneq ($(findstring opensource,$(LOCAL_PATH)),) | 
| Siddeswar Aluganti | 85e9e16 | 2018-09-25 19:03:00 -0700 | [diff] [blame] | 32 | 	AUDIO_BLD_DIR := $(shell pwd)/vendor/qcom/opensource/audio-kernel | 
| Laxminath Kasam | 8b1366a | 2017-10-05 01:44:16 +0530 | [diff] [blame] | 33 | endif # opensource | 
 | 34 |  | 
 | 35 | DLKM_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 | 
 | 40 | KBUILD_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. | 
 | 46 | KBUILD_OPTIONS += MODNAME=wcd_core_dlkm | 
 | 47 | KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM) | 
 | 48 | KBUILD_OPTIONS += $(AUDIO_SELECT) | 
 | 49 |  | 
 | 50 | ########################################################### | 
 | 51 | include $(CLEAR_VARS) | 
 | 52 | LOCAL_MODULE              := $(AUDIO_CHIPSET)_wcd_core.ko | 
 | 53 | LOCAL_MODULE_KBUILD_NAME  := wcd_core_dlkm.ko | 
 | 54 | LOCAL_MODULE_TAGS         := optional | 
 | 55 | LOCAL_MODULE_DEBUG_ENABLE := true | 
 | 56 | LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT) | 
 | 57 | include $(DLKM_DIR)/AndroidKernelModule.mk | 
 | 58 | ########################################################### | 
 | 59 | include $(CLEAR_VARS) | 
 | 60 | LOCAL_MODULE              := $(AUDIO_CHIPSET)_wcd9xxx.ko | 
 | 61 | LOCAL_MODULE_KBUILD_NAME  := wcd9xxx_dlkm.ko | 
 | 62 | LOCAL_MODULE_TAGS         := optional | 
 | 63 | LOCAL_MODULE_DEBUG_ENABLE := true | 
 | 64 | LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT) | 
 | 65 | include $(DLKM_DIR)/AndroidKernelModule.mk | 
 | 66 | ########################################################### | 
| Meng Wang | d6107d0 | 2018-11-16 13:06:16 +0800 | [diff] [blame] | 67 | ifeq ($(call is-board-platform-in-list, ),true) | 
| Laxminath Kasam | 8b1366a | 2017-10-05 01:44:16 +0530 | [diff] [blame] | 68 | include $(CLEAR_VARS) | 
 | 69 | LOCAL_MODULE              := $(AUDIO_CHIPSET)_wcd_cpe.ko | 
 | 70 | LOCAL_MODULE_KBUILD_NAME  := wcd_cpe_dlkm.ko | 
 | 71 | LOCAL_MODULE_TAGS         := optional | 
 | 72 | LOCAL_MODULE_DEBUG_ENABLE := true | 
 | 73 | LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT) | 
 | 74 | include $(DLKM_DIR)/AndroidKernelModule.mk | 
 | 75 | endif | 
 | 76 | ########################################################### | 
| Meng Wang | b0e0479 | 2018-09-27 18:46:44 +0800 | [diff] [blame^] | 77 | ifeq ($(call is-board-platform-in-list,msmnile $(MSMSTEPPE) $(TRINKET)),true) | 
| Laxminath Kasam | 8b1366a | 2017-10-05 01:44:16 +0530 | [diff] [blame] | 78 | include $(CLEAR_VARS) | 
 | 79 | LOCAL_MODULE              := $(AUDIO_CHIPSET)_wcd_spi.ko | 
 | 80 | LOCAL_MODULE_KBUILD_NAME  := wcd_spi_dlkm.ko | 
 | 81 | LOCAL_MODULE_TAGS         := optional | 
 | 82 | LOCAL_MODULE_DEBUG_ENABLE := true | 
 | 83 | LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT) | 
 | 84 | include $(DLKM_DIR)/AndroidKernelModule.mk | 
| Meng Wang | b0e0479 | 2018-09-27 18:46:44 +0800 | [diff] [blame^] | 85 | endif | 
| Laxminath Kasam | 8b1366a | 2017-10-05 01:44:16 +0530 | [diff] [blame] | 86 | ########################################################### | 
| Meng Wang | d6107d0 | 2018-11-16 13:06:16 +0800 | [diff] [blame] | 87 | ifeq ($(call is-board-platform-in-list, ),true) | 
| Laxminath Kasam | 8b1366a | 2017-10-05 01:44:16 +0530 | [diff] [blame] | 88 | include $(CLEAR_VARS) | 
 | 89 | LOCAL_MODULE              := $(AUDIO_CHIPSET)_wcd9335.ko | 
 | 90 | LOCAL_MODULE_KBUILD_NAME  := wcd9335_dlkm.ko | 
 | 91 | LOCAL_MODULE_TAGS         := optional | 
 | 92 | LOCAL_MODULE_DEBUG_ENABLE := true | 
 | 93 | LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT) | 
 | 94 | include $(DLKM_DIR)/AndroidKernelModule.mk | 
 | 95 | endif | 
 | 96 | ########################################################### | 
 | 97 | include $(CLEAR_VARS) | 
 | 98 | LOCAL_MODULE              := $(AUDIO_CHIPSET)_wsa881x.ko | 
 | 99 | LOCAL_MODULE_KBUILD_NAME  := wsa881x_dlkm.ko | 
 | 100 | LOCAL_MODULE_TAGS         := optional | 
 | 101 | LOCAL_MODULE_DEBUG_ENABLE := true | 
 | 102 | LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT) | 
 | 103 | include $(DLKM_DIR)/AndroidKernelModule.mk | 
 | 104 | ########################################################### | 
 | 105 | include $(CLEAR_VARS) | 
 | 106 | LOCAL_MODULE              := $(AUDIO_CHIPSET)_stub.ko | 
 | 107 | LOCAL_MODULE_KBUILD_NAME  := stub_dlkm.ko | 
 | 108 | LOCAL_MODULE_TAGS         := optional | 
 | 109 | LOCAL_MODULE_DEBUG_ENABLE := true | 
 | 110 | LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT) | 
 | 111 | include $(DLKM_DIR)/AndroidKernelModule.mk | 
 | 112 | ########################################################### | 
 | 113 | include $(CLEAR_VARS) | 
 | 114 | LOCAL_MODULE              := $(AUDIO_CHIPSET)_mbhc.ko | 
 | 115 | LOCAL_MODULE_KBUILD_NAME  := mbhc_dlkm.ko | 
 | 116 | LOCAL_MODULE_TAGS         := optional | 
 | 117 | LOCAL_MODULE_DEBUG_ENABLE := true | 
 | 118 | LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT) | 
 | 119 | include $(DLKM_DIR)/AndroidKernelModule.mk | 
 | 120 | ########################################################### | 
 | 121 | include $(CLEAR_VARS) | 
 | 122 | LOCAL_MODULE              := $(AUDIO_CHIPSET)_hdmi.ko | 
 | 123 | LOCAL_MODULE_KBUILD_NAME  := hdmi_dlkm.ko | 
 | 124 | LOCAL_MODULE_TAGS         := optional | 
 | 125 | LOCAL_MODULE_DEBUG_ENABLE := true | 
 | 126 | LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT) | 
 | 127 | include $(DLKM_DIR)/AndroidKernelModule.mk | 
 | 128 | ########################################################### | 
 | 129 |  | 
 | 130 | endif # DLKM check | 
 | 131 | endif # supported target check |