Android.mk 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. # Android makefile for audio kernel modules
  2. LOCAL_PATH := $(call my-dir)
  3. ifeq ($(call is-board-platform, taro),true)
  4. AUDIO_SELECT := CONFIG_SND_SOC_WAIPIO=m
  5. endif
  6. ifeq ($(call is-board-platform, kalama),true)
  7. AUDIO_SELECT := CONFIG_SND_SOC_KALAMA=m
  8. endif
  9. # Build/Package only in case of supported target
  10. ifeq ($(call is-board-platform-in-list,taro kalama), true)
  11. LOCAL_PATH := $(call my-dir)
  12. # This makefile is only for DLKM
  13. ifneq ($(findstring vendor,$(LOCAL_PATH)),)
  14. ifneq ($(findstring opensource,$(LOCAL_PATH)),)
  15. AUDIO_BLD_DIR := $(abspath .)/vendor/qcom/opensource/audio-kernel
  16. endif # opensource
  17. DLKM_DIR := $(TOP)/device/qcom/common/dlkm
  18. ###########################################################
  19. # This is set once per LOCAL_PATH, not per (kernel) module
  20. KBUILD_OPTIONS := AUDIO_ROOT=$(AUDIO_BLD_DIR)
  21. # We are actually building audio.ko here, as per the
  22. # requirement we are specifying <chipset>_audio.ko as LOCAL_MODULE.
  23. # This means we need to rename the module to <chipset>_audio.ko
  24. # after audio.ko is built.
  25. KBUILD_OPTIONS += MODNAME=audio_dlkm
  26. KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
  27. KBUILD_OPTIONS += $(AUDIO_SELECT)
  28. AUDIO_SRC_FILES := \
  29. $(wildcard $(LOCAL_PATH)/*) \
  30. $(wildcard $(LOCAL_PATH)/*/*) \
  31. $(wildcard $(LOCAL_PATH)/*/*/*) \
  32. $(wildcard $(LOCAL_PATH)/*/*/*/*)
  33. ########################### dsp ################################
  34. include $(CLEAR_VARS)
  35. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  36. LOCAL_MODULE := q6_notifier_dlkm.ko
  37. LOCAL_MODULE_KBUILD_NAME := dsp/q6_notifier_dlkm.ko
  38. LOCAL_MODULE_TAGS := optional
  39. LOCAL_MODULE_DEBUG_ENABLE := true
  40. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  41. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  42. ###########################################################
  43. include $(CLEAR_VARS)
  44. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  45. LOCAL_MODULE := spf_core_dlkm.ko
  46. LOCAL_MODULE_KBUILD_NAME := dsp/spf_core_dlkm.ko
  47. LOCAL_MODULE_TAGS := optional
  48. LOCAL_MODULE_DEBUG_ENABLE := true
  49. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  50. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  51. ###########################################################
  52. include $(CLEAR_VARS)
  53. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  54. LOCAL_MODULE := audpkt_ion_dlkm.ko
  55. LOCAL_MODULE_KBUILD_NAME := dsp/audpkt_ion_dlkm.ko
  56. LOCAL_MODULE_TAGS := optional
  57. LOCAL_MODULE_DEBUG_ENABLE := true
  58. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  59. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  60. ###########################################################
  61. include $(CLEAR_VARS)
  62. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  63. LOCAL_MODULE := gpr_dlkm.ko
  64. LOCAL_MODULE_KBUILD_NAME := ipc/gpr_dlkm.ko
  65. LOCAL_MODULE_TAGS := optional
  66. LOCAL_MODULE_DEBUG_ENABLE := true
  67. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  68. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  69. ###########################################################
  70. include $(CLEAR_VARS)
  71. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  72. LOCAL_MODULE := audio_pkt_dlkm.ko
  73. LOCAL_MODULE_KBUILD_NAME := ipc/audio_pkt_dlkm.ko
  74. LOCAL_MODULE_TAGS := optional
  75. LOCAL_MODULE_DEBUG_ENABLE := true
  76. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  77. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  78. ###########################################################
  79. include $(CLEAR_VARS)
  80. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  81. LOCAL_MODULE := q6_dlkm.ko
  82. LOCAL_MODULE_KBUILD_NAME := dsp/q6_dlkm.ko
  83. LOCAL_MODULE_TAGS := optional
  84. LOCAL_MODULE_DEBUG_ENABLE := true
  85. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  86. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  87. ###########################################################
  88. include $(CLEAR_VARS)
  89. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  90. LOCAL_MODULE := adsp_loader_dlkm.ko
  91. LOCAL_MODULE_KBUILD_NAME := dsp/adsp_loader_dlkm.ko
  92. LOCAL_MODULE_TAGS := optional
  93. LOCAL_MODULE_DEBUG_ENABLE := true
  94. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  95. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  96. ########################### ipc ################################
  97. include $(CLEAR_VARS)
  98. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  99. LOCAL_MODULE := audio_prm_dlkm.ko
  100. LOCAL_MODULE_KBUILD_NAME := dsp/audio_prm_dlkm.ko
  101. LOCAL_MODULE_TAGS := optional
  102. LOCAL_MODULE_DEBUG_ENABLE := true
  103. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  104. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  105. ###########################################################
  106. include $(CLEAR_VARS)
  107. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  108. LOCAL_MODULE := q6_pdr_dlkm.ko
  109. LOCAL_MODULE_KBUILD_NAME := dsp/q6_pdr_dlkm.ko
  110. LOCAL_MODULE_TAGS := optional
  111. LOCAL_MODULE_DEBUG_ENABLE := true
  112. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  113. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  114. ############################ soc ###############################
  115. include $(CLEAR_VARS)
  116. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  117. LOCAL_MODULE := pinctrl_lpi_dlkm.ko
  118. LOCAL_MODULE_KBUILD_NAME := soc/pinctrl_lpi_dlkm.ko
  119. LOCAL_MODULE_TAGS := optional
  120. LOCAL_MODULE_DEBUG_ENABLE := true
  121. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  122. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  123. ###########################################################
  124. include $(CLEAR_VARS)
  125. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  126. LOCAL_MODULE := swr_dlkm.ko
  127. LOCAL_MODULE_KBUILD_NAME := soc/swr_dlkm.ko
  128. LOCAL_MODULE_TAGS := optional
  129. LOCAL_MODULE_DEBUG_ENABLE := true
  130. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  131. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  132. ###########################################################
  133. include $(CLEAR_VARS)
  134. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  135. LOCAL_MODULE := swr_ctrl_dlkm.ko
  136. LOCAL_MODULE_KBUILD_NAME := soc/swr_ctrl_dlkm.ko
  137. LOCAL_MODULE_TAGS := optional
  138. LOCAL_MODULE_DEBUG_ENABLE := true
  139. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  140. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  141. ###########################################################
  142. include $(CLEAR_VARS)
  143. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  144. LOCAL_MODULE := snd_event_dlkm.ko
  145. LOCAL_MODULE_KBUILD_NAME := soc/snd_event_dlkm.ko
  146. LOCAL_MODULE_TAGS := optional
  147. LOCAL_MODULE_DEBUG_ENABLE := true
  148. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  149. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  150. ########################### ASOC CODEC ################################
  151. include $(CLEAR_VARS)
  152. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  153. LOCAL_MODULE := wcd_core_dlkm.ko
  154. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd_core_dlkm.ko
  155. LOCAL_MODULE_TAGS := optional
  156. LOCAL_MODULE_DEBUG_ENABLE := true
  157. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  158. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  159. ###########################################################
  160. include $(CLEAR_VARS)
  161. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  162. LOCAL_MODULE := mbhc_dlkm.ko
  163. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/mbhc_dlkm.ko
  164. LOCAL_MODULE_TAGS := optional
  165. LOCAL_MODULE_DEBUG_ENABLE := true
  166. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  167. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  168. ###########################################################
  169. include $(CLEAR_VARS)
  170. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  171. LOCAL_MODULE := swr_dmic_dlkm.ko
  172. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_dmic_dlkm.ko
  173. LOCAL_MODULE_TAGS := optional
  174. LOCAL_MODULE_DEBUG_ENABLE := true
  175. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  176. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  177. ###########################################################
  178. include $(CLEAR_VARS)
  179. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  180. LOCAL_MODULE := wcd9xxx_dlkm.ko
  181. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9xxx_dlkm.ko
  182. LOCAL_MODULE_TAGS := optional
  183. LOCAL_MODULE_DEBUG_ENABLE := true
  184. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  185. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  186. ###########################################################
  187. include $(CLEAR_VARS)
  188. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  189. LOCAL_MODULE := swr_haptics_dlkm.ko
  190. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_haptics_dlkm.ko
  191. LOCAL_MODULE_TAGS := optional
  192. LOCAL_MODULE_DEBUG_ENABLE := true
  193. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  194. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  195. ###########################################################
  196. include $(CLEAR_VARS)
  197. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  198. LOCAL_MODULE := stub_dlkm.ko
  199. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_dlkm.ko
  200. LOCAL_MODULE_TAGS := optional
  201. LOCAL_MODULE_DEBUG_ENABLE := true
  202. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  203. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  204. ########################### ASOC MACHINE ################################
  205. include $(CLEAR_VARS)
  206. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  207. LOCAL_MODULE := machine_dlkm.ko
  208. LOCAL_MODULE_KBUILD_NAME := asoc/machine_dlkm.ko
  209. LOCAL_MODULE_TAGS := optional
  210. LOCAL_MODULE_DEBUG_ENABLE := true
  211. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  212. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  213. ########################### LPASS-CDC CODEC ###########################
  214. include $(CLEAR_VARS)
  215. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  216. LOCAL_MODULE := lpass_cdc_dlkm.ko
  217. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_dlkm.ko
  218. LOCAL_MODULE_TAGS := optional
  219. LOCAL_MODULE_DEBUG_ENABLE := true
  220. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  221. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  222. ###########################################################
  223. include $(CLEAR_VARS)
  224. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  225. LOCAL_MODULE := lpass_cdc_wsa2_macro_dlkm.ko
  226. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa2_macro_dlkm.ko
  227. LOCAL_MODULE_TAGS := optional
  228. LOCAL_MODULE_DEBUG_ENABLE := true
  229. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  230. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  231. ###########################################################
  232. include $(CLEAR_VARS)
  233. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  234. LOCAL_MODULE := lpass_cdc_wsa_macro_dlkm.ko
  235. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa_macro_dlkm.ko
  236. LOCAL_MODULE_TAGS := optional
  237. LOCAL_MODULE_DEBUG_ENABLE := true
  238. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  239. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  240. ###########################################################
  241. include $(CLEAR_VARS)
  242. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  243. LOCAL_MODULE := lpass_cdc_va_macro_dlkm.ko
  244. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_va_macro_dlkm.ko
  245. LOCAL_MODULE_TAGS := optional
  246. LOCAL_MODULE_DEBUG_ENABLE := true
  247. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  248. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  249. ###########################################################
  250. include $(CLEAR_VARS)
  251. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  252. LOCAL_MODULE := lpass_cdc_tx_macro_dlkm.ko
  253. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_tx_macro_dlkm.ko
  254. LOCAL_MODULE_TAGS := optional
  255. LOCAL_MODULE_DEBUG_ENABLE := true
  256. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  257. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  258. ###########################################################
  259. include $(CLEAR_VARS)
  260. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  261. LOCAL_MODULE := lpass_cdc_rx_macro_dlkm.ko
  262. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_rx_macro_dlkm.ko
  263. LOCAL_MODULE_TAGS := optional
  264. LOCAL_MODULE_DEBUG_ENABLE := true
  265. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  266. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  267. ########################### WSA884x CODEC ###########################
  268. include $(CLEAR_VARS)
  269. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  270. LOCAL_MODULE := wsa884x_dlkm.ko
  271. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa884x/wsa884x_dlkm.ko
  272. LOCAL_MODULE_TAGS := optional
  273. LOCAL_MODULE_DEBUG_ENABLE := true
  274. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  275. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  276. ########################### WCD938x CODEC ################################
  277. include $(CLEAR_VARS)
  278. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  279. LOCAL_MODULE := wcd938x_dlkm.ko
  280. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
  281. LOCAL_MODULE_TAGS := optional
  282. LOCAL_MODULE_DEBUG_ENABLE := true
  283. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  284. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  285. ###########################################################
  286. include $(CLEAR_VARS)
  287. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  288. LOCAL_MODULE := wcd938x_slave_dlkm.ko
  289. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
  290. LOCAL_MODULE_TAGS := optional
  291. LOCAL_MODULE_DEBUG_ENABLE := true
  292. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  293. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  294. ###########################################################
  295. include $(CLEAR_VARS)
  296. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  297. LOCAL_MODULE := hdmi_dlkm.ko
  298. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/hdmi_dlkm.ko
  299. LOCAL_MODULE_TAGS := optional
  300. LOCAL_MODULE_DEBUG_ENABLE := true
  301. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  302. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  303. ###########################################################
  304. endif # DLKM check
  305. endif # supported target check