Android.mk 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  1. # Android makefile for audio kernel modules
  2. LOCAL_PATH := $(call my-dir)
  3. ifeq ($(call is-board-platform-in-list,taro),true)
  4. AUDIO_SELECT := CONFIG_SND_SOC_WAIPIO=m
  5. endif
  6. ifeq ($(call is-board-platform-in-list,kalama),true)
  7. AUDIO_SELECT := CONFIG_SND_SOC_KALAMA=m
  8. endif
  9. ifeq ($(call is-board-platform-in-list,bengal),true)
  10. AUDIO_SELECT := CONFIG_SND_SOC_BENGAL=m
  11. endif
  12. ifeq ($(call is-board-platform-in-list,holi blair),true)
  13. AUDIO_SELECT := CONFIG_SND_SOC_HOLI=m
  14. endif
  15. ifeq ($(call is-board-platform-in-list,pineapple),true)
  16. AUDIO_SELECT := CONFIG_SND_SOC_PINEAPPLE=m
  17. endif
  18. ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
  19. include $(call all-subdir-makefiles)
  20. LOCAL_PATH := vendor/qcom/opensource/audio-kernel
  21. endif
  22. # Build/Package only in case of supported target
  23. ifeq ($(call is-board-platform-in-list,taro kalama bengal pineapple holi blair gen4 msmnile), true)
  24. # This makefile is only for DLKM
  25. ifneq ($(findstring vendor,$(LOCAL_PATH)),)
  26. ifneq ($(findstring opensource,$(LOCAL_PATH)),)
  27. AUDIO_BLD_DIR := $(abspath .)/vendor/qcom/opensource/audio-kernel
  28. endif # opensource
  29. include $(AUDIO_BLD_DIR)/EnableBazel.mk
  30. DLKM_DIR := $(TOP)/device/qcom/common/dlkm
  31. ###########################################################
  32. # This is set once per LOCAL_PATH, not per (kernel) module
  33. KBUILD_OPTIONS := AUDIO_ROOT=$(AUDIO_BLD_DIR)
  34. # We are actually building audio.ko here, as per the
  35. # requirement we are specifying <chipset>_audio.ko as LOCAL_MODULE.
  36. # This means we need to rename the module to <chipset>_audio.ko
  37. # after audio.ko is built.
  38. KBUILD_OPTIONS += MODNAME=audio_dlkm
  39. KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
  40. KBUILD_OPTIONS += $(AUDIO_SELECT)
  41. ifneq ($(call is-board-platform-in-list, bengal holi blair msmnile gen4),true)
  42. KBUILD_OPTIONS += KBUILD_EXTRA_SYMBOLS=$(PWD)/$(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
  43. endif
  44. ifeq ($(call is-board-platform-in-list, gen4 msmnile),true)
  45. KBUILD_OPTIONS += CONFIG_SND_SOC_AUTO=y
  46. ifneq (,$(filter $(TARGET_BOARD_PLATFORM)$(TARGET_BOARD_SUFFIX), gen4_gvm msmnile_gvmq))
  47. KBUILD_OPTIONS +=CONFIG_SND_SOC_GVM=y
  48. endif
  49. endif
  50. AUDIO_SRC_FILES := \
  51. $(wildcard $(LOCAL_PATH)/*) \
  52. $(wildcard $(LOCAL_PATH)/*/*) \
  53. $(wildcard $(LOCAL_PATH)/*/*/*) \
  54. $(wildcard $(LOCAL_PATH)/*/*/*/*)
  55. ifneq (,$(filter $(TARGET_BOARD_PLATFORM)$(TARGET_BOARD_SUFFIX), gen4_gvm msmnile_gvmq))
  56. include $(CLEAR_VARS)
  57. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  58. LOCAL_MODULE := stub_dlkm.ko
  59. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_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. ########################### ASOC MACHINE ################################
  65. include $(CLEAR_VARS)
  66. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  67. LOCAL_MODULE := machine_dlkm.ko
  68. LOCAL_MODULE_KBUILD_NAME := asoc/spf_machine_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. ########################### LPASS-CDC CODEC ###########################
  74. else
  75. ########################### dsp ################################
  76. include $(CLEAR_VARS)
  77. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  78. LOCAL_MODULE := q6_notifier_dlkm.ko
  79. LOCAL_MODULE_KBUILD_NAME := dsp/q6_notifier_dlkm.ko
  80. LOCAL_MODULE_TAGS := optional
  81. LOCAL_MODULE_DEBUG_ENABLE := true
  82. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  83. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  84. ###########################################################
  85. include $(CLEAR_VARS)
  86. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  87. LOCAL_MODULE := spf_core_dlkm.ko
  88. LOCAL_MODULE_KBUILD_NAME := dsp/spf_core_dlkm.ko
  89. LOCAL_MODULE_TAGS := optional
  90. LOCAL_MODULE_DEBUG_ENABLE := true
  91. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  92. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  93. ###########################################################
  94. include $(CLEAR_VARS)
  95. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  96. LOCAL_MODULE := audpkt_ion_dlkm.ko
  97. LOCAL_MODULE_KBUILD_NAME := dsp/audpkt_ion_dlkm.ko
  98. LOCAL_MODULE_TAGS := optional
  99. LOCAL_MODULE_DEBUG_ENABLE := true
  100. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  101. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  102. ###########################################################
  103. include $(CLEAR_VARS)
  104. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  105. LOCAL_MODULE := gpr_dlkm.ko
  106. LOCAL_MODULE_KBUILD_NAME := ipc/gpr_dlkm.ko
  107. LOCAL_MODULE_TAGS := optional
  108. LOCAL_MODULE_DEBUG_ENABLE := true
  109. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  110. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  111. ###########################################################
  112. include $(CLEAR_VARS)
  113. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  114. LOCAL_MODULE := audio_pkt_dlkm.ko
  115. LOCAL_MODULE_KBUILD_NAME := ipc/audio_pkt_dlkm.ko
  116. LOCAL_MODULE_TAGS := optional
  117. LOCAL_MODULE_DEBUG_ENABLE := true
  118. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  119. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  120. ###########################################################
  121. include $(CLEAR_VARS)
  122. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  123. LOCAL_MODULE := q6_dlkm.ko
  124. LOCAL_MODULE_KBUILD_NAME := dsp/q6_dlkm.ko
  125. LOCAL_MODULE_TAGS := optional
  126. LOCAL_MODULE_DEBUG_ENABLE := true
  127. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  128. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  129. ###########################################################
  130. include $(CLEAR_VARS)
  131. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  132. LOCAL_MODULE := adsp_loader_dlkm.ko
  133. LOCAL_MODULE_KBUILD_NAME := dsp/adsp_loader_dlkm.ko
  134. LOCAL_MODULE_TAGS := optional
  135. LOCAL_MODULE_DEBUG_ENABLE := true
  136. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  137. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  138. ########################### ipc ################################
  139. include $(CLEAR_VARS)
  140. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  141. LOCAL_MODULE := audio_prm_dlkm.ko
  142. LOCAL_MODULE_KBUILD_NAME := dsp/audio_prm_dlkm.ko
  143. LOCAL_MODULE_TAGS := optional
  144. LOCAL_MODULE_DEBUG_ENABLE := true
  145. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  146. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  147. ###########################################################
  148. include $(CLEAR_VARS)
  149. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  150. LOCAL_MODULE := q6_pdr_dlkm.ko
  151. LOCAL_MODULE_KBUILD_NAME := dsp/q6_pdr_dlkm.ko
  152. LOCAL_MODULE_TAGS := optional
  153. LOCAL_MODULE_DEBUG_ENABLE := true
  154. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  155. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  156. ############################ soc ###############################
  157. include $(CLEAR_VARS)
  158. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  159. LOCAL_MODULE := pinctrl_lpi_dlkm.ko
  160. LOCAL_MODULE_KBUILD_NAME := soc/pinctrl_lpi_dlkm.ko
  161. LOCAL_MODULE_TAGS := optional
  162. LOCAL_MODULE_DEBUG_ENABLE := true
  163. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  164. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  165. ###########################################################
  166. include $(CLEAR_VARS)
  167. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  168. LOCAL_MODULE := swr_dlkm.ko
  169. LOCAL_MODULE_KBUILD_NAME := soc/swr_dlkm.ko
  170. LOCAL_MODULE_TAGS := optional
  171. LOCAL_MODULE_DEBUG_ENABLE := true
  172. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  173. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  174. ###########################################################
  175. include $(CLEAR_VARS)
  176. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  177. LOCAL_MODULE := swr_ctrl_dlkm.ko
  178. LOCAL_MODULE_KBUILD_NAME := soc/swr_ctrl_dlkm.ko
  179. LOCAL_MODULE_TAGS := optional
  180. LOCAL_MODULE_DEBUG_ENABLE := true
  181. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  182. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  183. ###########################################################
  184. include $(CLEAR_VARS)
  185. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  186. LOCAL_MODULE := snd_event_dlkm.ko
  187. LOCAL_MODULE_KBUILD_NAME := soc/snd_event_dlkm.ko
  188. LOCAL_MODULE_TAGS := optional
  189. LOCAL_MODULE_DEBUG_ENABLE := true
  190. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  191. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  192. ########################### ASOC CODEC ################################
  193. include $(CLEAR_VARS)
  194. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  195. LOCAL_MODULE := wcd_core_dlkm.ko
  196. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd_core_dlkm.ko
  197. LOCAL_MODULE_TAGS := optional
  198. LOCAL_MODULE_DEBUG_ENABLE := true
  199. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  200. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  201. ###########################################################
  202. include $(CLEAR_VARS)
  203. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  204. LOCAL_MODULE := mbhc_dlkm.ko
  205. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/mbhc_dlkm.ko
  206. LOCAL_MODULE_TAGS := optional
  207. LOCAL_MODULE_DEBUG_ENABLE := true
  208. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  209. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  210. ###########################################################
  211. ifneq ($(call is-board-platform-in-list, bengal holi blair),true)
  212. include $(CLEAR_VARS)
  213. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  214. LOCAL_MODULE := swr_dmic_dlkm.ko
  215. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_dmic_dlkm.ko
  216. LOCAL_MODULE_TAGS := optional
  217. LOCAL_MODULE_DEBUG_ENABLE := true
  218. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  219. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  220. endif
  221. ###########################################################
  222. include $(CLEAR_VARS)
  223. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  224. LOCAL_MODULE := wcd9xxx_dlkm.ko
  225. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9xxx_dlkm.ko
  226. LOCAL_MODULE_TAGS := optional
  227. LOCAL_MODULE_DEBUG_ENABLE := true
  228. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  229. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  230. ###########################################################
  231. ifneq ($(call is-board-platform-in-list, bengal holi blair),true)
  232. include $(CLEAR_VARS)
  233. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  234. LOCAL_MODULE := swr_haptics_dlkm.ko
  235. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_haptics_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. endif
  241. ###########################################################
  242. include $(CLEAR_VARS)
  243. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  244. LOCAL_MODULE := stub_dlkm.ko
  245. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_dlkm.ko
  246. LOCAL_MODULE_TAGS := optional
  247. LOCAL_MODULE_DEBUG_ENABLE := true
  248. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  249. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  250. ########################### ASOC MACHINE ################################
  251. include $(CLEAR_VARS)
  252. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  253. LOCAL_MODULE := machine_dlkm.ko
  254. LOCAL_MODULE_KBUILD_NAME := asoc/machine_dlkm.ko
  255. LOCAL_MODULE_TAGS := optional
  256. LOCAL_MODULE_DEBUG_ENABLE := true
  257. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  258. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  259. ########################### LPASS-CDC CODEC ###########################
  260. ifneq ($(call is-board-platform-in-list, bengal holi blair),true)
  261. include $(CLEAR_VARS)
  262. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  263. LOCAL_MODULE := lpass_cdc_dlkm.ko
  264. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_dlkm.ko
  265. LOCAL_MODULE_TAGS := optional
  266. LOCAL_MODULE_DEBUG_ENABLE := true
  267. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  268. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  269. ###########################################################
  270. include $(CLEAR_VARS)
  271. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  272. LOCAL_MODULE := lpass_cdc_wsa2_macro_dlkm.ko
  273. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa2_macro_dlkm.ko
  274. LOCAL_MODULE_TAGS := optional
  275. LOCAL_MODULE_DEBUG_ENABLE := true
  276. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  277. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  278. ###########################################################
  279. include $(CLEAR_VARS)
  280. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  281. LOCAL_MODULE := lpass_cdc_wsa_macro_dlkm.ko
  282. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa_macro_dlkm.ko
  283. LOCAL_MODULE_TAGS := optional
  284. LOCAL_MODULE_DEBUG_ENABLE := true
  285. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  286. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  287. ###########################################################
  288. include $(CLEAR_VARS)
  289. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  290. LOCAL_MODULE := lpass_cdc_va_macro_dlkm.ko
  291. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_va_macro_dlkm.ko
  292. LOCAL_MODULE_TAGS := optional
  293. LOCAL_MODULE_DEBUG_ENABLE := true
  294. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  295. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  296. ###########################################################
  297. include $(CLEAR_VARS)
  298. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  299. LOCAL_MODULE := lpass_cdc_tx_macro_dlkm.ko
  300. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_tx_macro_dlkm.ko
  301. LOCAL_MODULE_TAGS := optional
  302. LOCAL_MODULE_DEBUG_ENABLE := true
  303. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  304. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  305. ###########################################################
  306. include $(CLEAR_VARS)
  307. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  308. LOCAL_MODULE := lpass_cdc_rx_macro_dlkm.ko
  309. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_rx_macro_dlkm.ko
  310. LOCAL_MODULE_TAGS := optional
  311. LOCAL_MODULE_DEBUG_ENABLE := true
  312. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  313. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  314. ########################### WSA884x CODEC ###########################
  315. include $(CLEAR_VARS)
  316. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  317. LOCAL_MODULE := wsa884x_dlkm.ko
  318. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa884x/wsa884x_dlkm.ko
  319. LOCAL_MODULE_TAGS := optional
  320. LOCAL_MODULE_DEBUG_ENABLE := true
  321. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  322. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  323. ########################### WSA883x CODEC ###########################
  324. include $(CLEAR_VARS)
  325. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  326. LOCAL_MODULE := wsa883x_dlkm.ko
  327. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa883x/wsa883x_dlkm.ko
  328. LOCAL_MODULE_TAGS := optional
  329. LOCAL_MODULE_DEBUG_ENABLE := true
  330. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  331. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  332. ########################### WCD938x CODEC ################################
  333. include $(CLEAR_VARS)
  334. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  335. LOCAL_MODULE := wcd938x_dlkm.ko
  336. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
  337. LOCAL_MODULE_TAGS := optional
  338. LOCAL_MODULE_DEBUG_ENABLE := true
  339. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  340. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  341. ###########################################################
  342. include $(CLEAR_VARS)
  343. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  344. LOCAL_MODULE := wcd938x_slave_dlkm.ko
  345. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
  346. LOCAL_MODULE_TAGS := optional
  347. LOCAL_MODULE_DEBUG_ENABLE := true
  348. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  349. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  350. ########################### WCD939x CODEC ################################
  351. include $(CLEAR_VARS)
  352. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  353. LOCAL_MODULE := wcd939x_dlkm.ko
  354. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_dlkm.ko
  355. LOCAL_MODULE_TAGS := optional
  356. LOCAL_MODULE_DEBUG_ENABLE := true
  357. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  358. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  359. ###########################################################
  360. include $(CLEAR_VARS)
  361. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  362. LOCAL_MODULE := wcd939x_slave_dlkm.ko
  363. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_slave_dlkm.ko
  364. LOCAL_MODULE_TAGS := optional
  365. LOCAL_MODULE_DEBUG_ENABLE := true
  366. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  367. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  368. ###########################################################
  369. include $(CLEAR_VARS)
  370. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  371. LOCAL_MODULE := hdmi_dlkm.ko
  372. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/hdmi_dlkm.ko
  373. LOCAL_MODULE_TAGS := optional
  374. LOCAL_MODULE_DEBUG_ENABLE := true
  375. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  376. LOCAL_REQUIRED_MODULES := msm-ext-disp-module-symvers
  377. LOCAL_ADDITIONAL_DEPENDENCIES := $(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
  378. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  379. endif
  380. ifeq ($(call is-board-platform-in-list, bengal holi blair),true)
  381. ###########################################################
  382. include $(CLEAR_VARS)
  383. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  384. LOCAL_MODULE := bolero_cdc_dlkm.ko
  385. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/bolero_cdc_dlkm.ko
  386. LOCAL_MODULE_TAGS := optional
  387. LOCAL_MODULE_DEBUG_ENABLE := true
  388. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  389. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  390. ###########################################################
  391. include $(CLEAR_VARS)
  392. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  393. LOCAL_MODULE := va_macro_dlkm.ko
  394. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/va_macro_dlkm.ko
  395. LOCAL_MODULE_TAGS := optional
  396. LOCAL_MODULE_DEBUG_ENABLE := true
  397. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  398. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  399. ###########################################################
  400. include $(CLEAR_VARS)
  401. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  402. LOCAL_MODULE := tx_macro_dlkm.ko
  403. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/tx_macro_dlkm.ko
  404. LOCAL_MODULE_TAGS := optional
  405. LOCAL_MODULE_DEBUG_ENABLE := true
  406. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  407. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  408. ###########################################################
  409. include $(CLEAR_VARS)
  410. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  411. LOCAL_MODULE := rx_macro_dlkm.ko
  412. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/rx_macro_dlkm.ko
  413. LOCAL_MODULE_TAGS := optional
  414. LOCAL_MODULE_DEBUG_ENABLE := true
  415. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  416. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  417. ###########################################################
  418. include $(CLEAR_VARS)
  419. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  420. LOCAL_MODULE := wsa881x_analog_dlkm.ko
  421. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa881x_analog_dlkm.ko
  422. LOCAL_MODULE_TAGS := optional
  423. LOCAL_MODULE_DEBUG_ENABLE := true
  424. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  425. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  426. ########################### WCD937x CODEC ################################
  427. include $(CLEAR_VARS)
  428. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  429. LOCAL_MODULE := wcd937x_dlkm.ko
  430. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_dlkm.ko
  431. LOCAL_MODULE_TAGS := optional
  432. LOCAL_MODULE_DEBUG_ENABLE := true
  433. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  434. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  435. ###########################################################
  436. include $(CLEAR_VARS)
  437. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  438. LOCAL_MODULE := wcd937x_slave_dlkm.ko
  439. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_slave_dlkm.ko
  440. LOCAL_MODULE_TAGS := optional
  441. LOCAL_MODULE_DEBUG_ENABLE := true
  442. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  443. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  444. endif
  445. ifeq ($(call is-board-platform-in-list,holi blair),true)
  446. ########################### WCD938x CODEC ################################
  447. include $(CLEAR_VARS)
  448. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  449. LOCAL_MODULE := wcd938x_dlkm.ko
  450. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
  451. LOCAL_MODULE_TAGS := optional
  452. LOCAL_MODULE_DEBUG_ENABLE := true
  453. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  454. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  455. ###########################################################
  456. include $(CLEAR_VARS)
  457. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  458. LOCAL_MODULE := wcd938x_slave_dlkm.ko
  459. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
  460. LOCAL_MODULE_TAGS := optional
  461. LOCAL_MODULE_DEBUG_ENABLE := true
  462. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  463. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  464. endif
  465. ##########################################################
  466. endif # DLKM check
  467. endif # supported target check
  468. endif