Android.mk 14 KB

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