Android.mk 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532
  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 cliffs volcano),true)
  16. AUDIO_SELECT := CONFIG_SND_SOC_PINEAPPLE=m
  17. endif
  18. ifeq ($(call is-board-platform-in-list,pitti),true)
  19. AUDIO_SELECT := CONFIG_SND_SOC_PITTI=m
  20. endif
  21. ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
  22. include $(call all-subdir-makefiles)
  23. LOCAL_PATH := vendor/qcom/opensource/audio-kernel
  24. endif
  25. # Build/Package only in case of supported target
  26. ifeq ($(call is-board-platform-in-list,taro kalama bengal pineapple cliffs pitti holi blair gen4 msmnile niobe volcano), true)
  27. # This makefile is only for DLKM
  28. ifneq ($(findstring vendor,$(LOCAL_PATH)),)
  29. ifneq ($(findstring opensource,$(LOCAL_PATH)),)
  30. AUDIO_BLD_DIR := $(abspath .)/vendor/qcom/opensource/audio-kernel
  31. endif # opensource
  32. include $(AUDIO_BLD_DIR)/EnableBazel.mk
  33. DLKM_DIR := $(TOP)/device/qcom/common/dlkm
  34. ###########################################################
  35. # This is set once per LOCAL_PATH, not per (kernel) module
  36. KBUILD_OPTIONS := AUDIO_ROOT=$(AUDIO_BLD_DIR)
  37. # We are actually building audio.ko here, as per the
  38. # requirement we are specifying <chipset>_audio.ko as LOCAL_MODULE.
  39. # This means we need to rename the module to <chipset>_audio.ko
  40. # after audio.ko is built.
  41. KBUILD_OPTIONS += MODNAME=audio_dlkm
  42. KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
  43. KBUILD_OPTIONS += $(AUDIO_SELECT)
  44. ifneq ($(call is-board-platform-in-list, bengal holi blair msmnile gen4),true)
  45. KBUILD_OPTIONS += KBUILD_EXTRA_SYMBOLS=$(PWD)/$(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
  46. endif
  47. ifeq ($(call is-board-platform-in-list, gen4 msmnile),true)
  48. KBUILD_OPTIONS += CONFIG_SND_SOC_AUTO=y
  49. ifneq (,$(filter $(TARGET_BOARD_PLATFORM)$(TARGET_BOARD_SUFFIX), gen4_gvm msmnile_gvmq))
  50. KBUILD_OPTIONS +=CONFIG_SND_SOC_GVM=y
  51. endif
  52. endif
  53. AUDIO_SRC_FILES := \
  54. $(wildcard $(LOCAL_PATH)/*) \
  55. $(wildcard $(LOCAL_PATH)/*/*) \
  56. $(wildcard $(LOCAL_PATH)/*/*/*) \
  57. $(wildcard $(LOCAL_PATH)/*/*/*/*)
  58. ifneq (,$(filter $(TARGET_BOARD_PLATFORM)$(TARGET_BOARD_SUFFIX), gen4_gvm msmnile_gvmq))
  59. include $(CLEAR_VARS)
  60. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  61. LOCAL_MODULE := stub_dlkm.ko
  62. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_dlkm.ko
  63. LOCAL_MODULE_TAGS := optional
  64. LOCAL_MODULE_DEBUG_ENABLE := true
  65. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  66. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  67. ########################### ASOC MACHINE ################################
  68. include $(CLEAR_VARS)
  69. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  70. LOCAL_MODULE := machine_dlkm.ko
  71. LOCAL_MODULE_KBUILD_NAME := asoc/spf_machine_dlkm.ko
  72. LOCAL_MODULE_TAGS := optional
  73. LOCAL_MODULE_DEBUG_ENABLE := true
  74. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  75. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  76. ########################### LPASS-CDC CODEC ###########################
  77. else
  78. ########################### dsp ################################
  79. include $(CLEAR_VARS)
  80. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  81. LOCAL_MODULE := q6_notifier_dlkm.ko
  82. LOCAL_MODULE_KBUILD_NAME := dsp/q6_notifier_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 := spf_core_dlkm.ko
  91. LOCAL_MODULE_KBUILD_NAME := dsp/spf_core_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. ###########################################################
  97. include $(CLEAR_VARS)
  98. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  99. LOCAL_MODULE := audpkt_ion_dlkm.ko
  100. LOCAL_MODULE_KBUILD_NAME := dsp/audpkt_ion_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 := gpr_dlkm.ko
  109. LOCAL_MODULE_KBUILD_NAME := ipc/gpr_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. ###########################################################
  115. include $(CLEAR_VARS)
  116. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  117. LOCAL_MODULE := audio_pkt_dlkm.ko
  118. LOCAL_MODULE_KBUILD_NAME := ipc/audio_pkt_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 := q6_dlkm.ko
  127. LOCAL_MODULE_KBUILD_NAME := dsp/q6_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 := adsp_loader_dlkm.ko
  136. LOCAL_MODULE_KBUILD_NAME := dsp/adsp_loader_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. ########################### ipc ################################
  142. include $(CLEAR_VARS)
  143. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  144. LOCAL_MODULE := audio_prm_dlkm.ko
  145. LOCAL_MODULE_KBUILD_NAME := dsp/audio_prm_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. ###########################################################
  151. include $(CLEAR_VARS)
  152. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  153. LOCAL_MODULE := q6_pdr_dlkm.ko
  154. LOCAL_MODULE_KBUILD_NAME := dsp/q6_pdr_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. ############################ soc ###############################
  160. include $(CLEAR_VARS)
  161. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  162. LOCAL_MODULE := pinctrl_lpi_dlkm.ko
  163. LOCAL_MODULE_KBUILD_NAME := soc/pinctrl_lpi_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_dlkm.ko
  172. LOCAL_MODULE_KBUILD_NAME := soc/swr_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 := swr_ctrl_dlkm.ko
  181. LOCAL_MODULE_KBUILD_NAME := soc/swr_ctrl_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 := snd_event_dlkm.ko
  190. LOCAL_MODULE_KBUILD_NAME := soc/snd_event_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. ########################### ASOC CODEC ################################
  196. include $(CLEAR_VARS)
  197. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  198. LOCAL_MODULE := wcd_core_dlkm.ko
  199. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd_core_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. ###########################################################
  205. include $(CLEAR_VARS)
  206. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  207. LOCAL_MODULE := mbhc_dlkm.ko
  208. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/mbhc_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. ###########################################################
  214. ifneq ($(call is-board-platform-in-list, bengal holi blair),true)
  215. include $(CLEAR_VARS)
  216. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  217. LOCAL_MODULE := swr_dmic_dlkm.ko
  218. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_dmic_dlkm.ko
  219. LOCAL_MODULE_TAGS := optional
  220. LOCAL_MODULE_DEBUG_ENABLE := true
  221. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  222. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  223. endif
  224. ###########################################################
  225. include $(CLEAR_VARS)
  226. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  227. LOCAL_MODULE := wcd9xxx_dlkm.ko
  228. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9xxx_dlkm.ko
  229. LOCAL_MODULE_TAGS := optional
  230. LOCAL_MODULE_DEBUG_ENABLE := true
  231. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  232. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  233. ###########################################################
  234. ifneq ($(call is-board-platform-in-list, bengal holi blair),true)
  235. include $(CLEAR_VARS)
  236. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  237. LOCAL_MODULE := swr_haptics_dlkm.ko
  238. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_haptics_dlkm.ko
  239. LOCAL_MODULE_TAGS := optional
  240. LOCAL_MODULE_DEBUG_ENABLE := true
  241. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  242. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  243. endif
  244. ###########################################################
  245. include $(CLEAR_VARS)
  246. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  247. LOCAL_MODULE := stub_dlkm.ko
  248. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_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. ########################### ASOC MACHINE ################################
  254. include $(CLEAR_VARS)
  255. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  256. LOCAL_MODULE := machine_dlkm.ko
  257. LOCAL_MODULE_KBUILD_NAME := asoc/machine_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. ########################### LPASS-CDC CODEC ###########################
  263. ifneq ($(call is-board-platform-in-list, bengal holi blair),true)
  264. include $(CLEAR_VARS)
  265. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  266. LOCAL_MODULE := lpass_cdc_dlkm.ko
  267. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_dlkm.ko
  268. LOCAL_MODULE_TAGS := optional
  269. LOCAL_MODULE_DEBUG_ENABLE := true
  270. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  271. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  272. ###########################################################
  273. include $(CLEAR_VARS)
  274. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  275. LOCAL_MODULE := lpass_cdc_wsa2_macro_dlkm.ko
  276. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa2_macro_dlkm.ko
  277. LOCAL_MODULE_TAGS := optional
  278. LOCAL_MODULE_DEBUG_ENABLE := true
  279. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  280. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  281. ###########################################################
  282. include $(CLEAR_VARS)
  283. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  284. LOCAL_MODULE := lpass_cdc_wsa_macro_dlkm.ko
  285. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa_macro_dlkm.ko
  286. LOCAL_MODULE_TAGS := optional
  287. LOCAL_MODULE_DEBUG_ENABLE := true
  288. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  289. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  290. ###########################################################
  291. include $(CLEAR_VARS)
  292. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  293. LOCAL_MODULE := lpass_cdc_va_macro_dlkm.ko
  294. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_va_macro_dlkm.ko
  295. LOCAL_MODULE_TAGS := optional
  296. LOCAL_MODULE_DEBUG_ENABLE := true
  297. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  298. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  299. ###########################################################
  300. include $(CLEAR_VARS)
  301. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  302. LOCAL_MODULE := lpass_cdc_tx_macro_dlkm.ko
  303. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_tx_macro_dlkm.ko
  304. LOCAL_MODULE_TAGS := optional
  305. LOCAL_MODULE_DEBUG_ENABLE := true
  306. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  307. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  308. ###########################################################
  309. include $(CLEAR_VARS)
  310. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  311. LOCAL_MODULE := lpass_cdc_rx_macro_dlkm.ko
  312. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_rx_macro_dlkm.ko
  313. LOCAL_MODULE_TAGS := optional
  314. LOCAL_MODULE_DEBUG_ENABLE := true
  315. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  316. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  317. ########################### WSA884x CODEC ###########################
  318. include $(CLEAR_VARS)
  319. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  320. LOCAL_MODULE := wsa884x_dlkm.ko
  321. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa884x/wsa884x_dlkm.ko
  322. LOCAL_MODULE_TAGS := optional
  323. LOCAL_MODULE_DEBUG_ENABLE := true
  324. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  325. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  326. ########################### WSA883x CODEC ###########################
  327. include $(CLEAR_VARS)
  328. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  329. LOCAL_MODULE := wsa883x_dlkm.ko
  330. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa883x/wsa883x_dlkm.ko
  331. LOCAL_MODULE_TAGS := optional
  332. LOCAL_MODULE_DEBUG_ENABLE := true
  333. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  334. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  335. ########################### WCD937x CODEC ################################
  336. include $(CLEAR_VARS)
  337. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  338. LOCAL_MODULE := wcd937x_dlkm.ko
  339. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_dlkm.ko
  340. LOCAL_MODULE_TAGS := optional
  341. LOCAL_MODULE_DEBUG_ENABLE := true
  342. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  343. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  344. ###########################################################
  345. include $(CLEAR_VARS)
  346. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  347. LOCAL_MODULE := wcd937x_slave_dlkm.ko
  348. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_slave_dlkm.ko
  349. LOCAL_MODULE_TAGS := optional
  350. LOCAL_MODULE_DEBUG_ENABLE := true
  351. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  352. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  353. ########################### WCD938x CODEC ################################
  354. include $(CLEAR_VARS)
  355. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  356. LOCAL_MODULE := wcd938x_dlkm.ko
  357. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
  358. LOCAL_MODULE_TAGS := optional
  359. LOCAL_MODULE_DEBUG_ENABLE := true
  360. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  361. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  362. ###########################################################
  363. include $(CLEAR_VARS)
  364. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  365. LOCAL_MODULE := wcd938x_slave_dlkm.ko
  366. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
  367. LOCAL_MODULE_TAGS := optional
  368. LOCAL_MODULE_DEBUG_ENABLE := true
  369. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  370. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  371. ########################### WCD939x CODEC ################################
  372. ifneq ($(call is-board-platform-in-list, niobe pitti),true)
  373. include $(CLEAR_VARS)
  374. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  375. LOCAL_MODULE := wcd939x_dlkm.ko
  376. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_dlkm.ko
  377. LOCAL_MODULE_TAGS := optional
  378. LOCAL_MODULE_DEBUG_ENABLE := true
  379. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  380. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  381. ###########################################################
  382. include $(CLEAR_VARS)
  383. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  384. LOCAL_MODULE := wcd939x_slave_dlkm.ko
  385. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_slave_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. endif
  391. ###########################################################
  392. ifeq ($(AUDIO_DLKM_ENABLE), true)
  393. include $(CLEAR_VARS)
  394. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  395. LOCAL_MODULE := hdmi_dlkm.ko
  396. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/hdmi_dlkm.ko
  397. LOCAL_MODULE_TAGS := optional
  398. LOCAL_MODULE_DEBUG_ENABLE := true
  399. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  400. LOCAL_REQUIRED_MODULES := msm-ext-disp-module-symvers
  401. LOCAL_ADDITIONAL_DEPENDENCIES := $(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
  402. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  403. endif
  404. endif
  405. ifeq ($(call is-board-platform-in-list, bengal holi blair),true)
  406. ###########################################################
  407. include $(CLEAR_VARS)
  408. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  409. LOCAL_MODULE := bolero_cdc_dlkm.ko
  410. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/bolero_cdc_dlkm.ko
  411. LOCAL_MODULE_TAGS := optional
  412. LOCAL_MODULE_DEBUG_ENABLE := true
  413. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  414. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  415. ###########################################################
  416. include $(CLEAR_VARS)
  417. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  418. LOCAL_MODULE := va_macro_dlkm.ko
  419. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/va_macro_dlkm.ko
  420. LOCAL_MODULE_TAGS := optional
  421. LOCAL_MODULE_DEBUG_ENABLE := true
  422. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  423. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  424. ###########################################################
  425. include $(CLEAR_VARS)
  426. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  427. LOCAL_MODULE := tx_macro_dlkm.ko
  428. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/tx_macro_dlkm.ko
  429. LOCAL_MODULE_TAGS := optional
  430. LOCAL_MODULE_DEBUG_ENABLE := true
  431. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  432. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  433. ###########################################################
  434. include $(CLEAR_VARS)
  435. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  436. LOCAL_MODULE := rx_macro_dlkm.ko
  437. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/rx_macro_dlkm.ko
  438. LOCAL_MODULE_TAGS := optional
  439. LOCAL_MODULE_DEBUG_ENABLE := true
  440. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  441. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  442. ###########################################################
  443. include $(CLEAR_VARS)
  444. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  445. LOCAL_MODULE := wsa881x_analog_dlkm.ko
  446. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa881x_analog_dlkm.ko
  447. LOCAL_MODULE_TAGS := optional
  448. LOCAL_MODULE_DEBUG_ENABLE := true
  449. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  450. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  451. ########################### WCD937x CODEC ################################
  452. include $(CLEAR_VARS)
  453. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  454. LOCAL_MODULE := wcd937x_dlkm.ko
  455. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_dlkm.ko
  456. LOCAL_MODULE_TAGS := optional
  457. LOCAL_MODULE_DEBUG_ENABLE := true
  458. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  459. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  460. ###########################################################
  461. include $(CLEAR_VARS)
  462. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  463. LOCAL_MODULE := wcd937x_slave_dlkm.ko
  464. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_slave_dlkm.ko
  465. LOCAL_MODULE_TAGS := optional
  466. LOCAL_MODULE_DEBUG_ENABLE := true
  467. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  468. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  469. endif
  470. ifeq ($(call is-board-platform-in-list,holi blair),true)
  471. ########################### WCD938x CODEC ################################
  472. include $(CLEAR_VARS)
  473. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  474. LOCAL_MODULE := wcd938x_dlkm.ko
  475. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
  476. LOCAL_MODULE_TAGS := optional
  477. LOCAL_MODULE_DEBUG_ENABLE := true
  478. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  479. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  480. ###########################################################
  481. include $(CLEAR_VARS)
  482. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  483. LOCAL_MODULE := wcd938x_slave_dlkm.ko
  484. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
  485. LOCAL_MODULE_TAGS := optional
  486. LOCAL_MODULE_DEBUG_ENABLE := true
  487. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  488. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  489. endif
  490. ifeq ($(call is-board-platform-in-list,pitti),true)
  491. include $(CLEAR_VARS)
  492. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  493. LOCAL_MODULE := wsa881x_analog_dlkm.ko
  494. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa881x_analog_dlkm.ko
  495. LOCAL_MODULE_TAGS := optional
  496. LOCAL_MODULE_DEBUG_ENABLE := true
  497. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  498. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  499. endif
  500. ##########################################################
  501. endif # DLKM check
  502. endif # supported target check
  503. endif