Android.mk 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  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,volcano),true)
  19. AUDIO_SELECT := CONFIG_SND_SOC_VOLCANO=m
  20. endif
  21. ifeq ($(call is-board-platform-in-list,pitti),true)
  22. AUDIO_SELECT := CONFIG_SND_SOC_PITTI=m
  23. endif
  24. ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
  25. include $(call all-subdir-makefiles)
  26. LOCAL_PATH := vendor/qcom/opensource/audio-kernel
  27. endif
  28. # Build/Package only in case of supported target
  29. ifeq ($(call is-board-platform-in-list,taro kalama bengal pineapple cliffs pitti holi blair gen4 msmnile niobe volcano), true)
  30. # This makefile is only for DLKM
  31. ifneq ($(findstring vendor,$(LOCAL_PATH)),)
  32. ifneq ($(findstring opensource,$(LOCAL_PATH)),)
  33. AUDIO_BLD_DIR := $(abspath .)/vendor/qcom/opensource/audio-kernel
  34. endif # opensource
  35. include $(AUDIO_BLD_DIR)/EnableBazel.mk
  36. DLKM_DIR := $(TOP)/device/qcom/common/dlkm
  37. ###########################################################
  38. # This is set once per LOCAL_PATH, not per (kernel) module
  39. KBUILD_OPTIONS := AUDIO_ROOT=$(AUDIO_BLD_DIR)
  40. # We are actually building audio.ko here, as per the
  41. # requirement we are specifying <chipset>_audio.ko as LOCAL_MODULE.
  42. # This means we need to rename the module to <chipset>_audio.ko
  43. # after audio.ko is built.
  44. KBUILD_OPTIONS += MODNAME=audio_dlkm
  45. KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
  46. KBUILD_OPTIONS += $(AUDIO_SELECT)
  47. ifneq ($(call is-board-platform-in-list, bengal holi blair msmnile gen4),true)
  48. KBUILD_OPTIONS += KBUILD_EXTRA_SYMBOLS=$(PWD)/$(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
  49. endif
  50. ifeq ($(call is-board-platform-in-list, gen4 msmnile),true)
  51. KBUILD_OPTIONS += CONFIG_SND_SOC_AUTO=y
  52. ifneq (,$(filter $(TARGET_BOARD_PLATFORM)$(TARGET_BOARD_SUFFIX), gen4_gvm msmnile_gvmq))
  53. KBUILD_OPTIONS +=CONFIG_SND_SOC_GVM=y
  54. endif
  55. endif
  56. AUDIO_SRC_FILES := \
  57. $(wildcard $(LOCAL_PATH)/*) \
  58. $(wildcard $(LOCAL_PATH)/*/*) \
  59. $(wildcard $(LOCAL_PATH)/*/*/*) \
  60. $(wildcard $(LOCAL_PATH)/*/*/*/*)
  61. ifneq (,$(filter $(TARGET_BOARD_PLATFORM)$(TARGET_BOARD_SUFFIX), gen4_gvm msmnile_gvmq))
  62. include $(CLEAR_VARS)
  63. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  64. LOCAL_MODULE := stub_dlkm.ko
  65. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_dlkm.ko
  66. LOCAL_MODULE_TAGS := optional
  67. LOCAL_MODULE_DEBUG_ENABLE := true
  68. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  69. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  70. ########################### ASOC MACHINE ################################
  71. include $(CLEAR_VARS)
  72. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  73. LOCAL_MODULE := machine_dlkm.ko
  74. LOCAL_MODULE_KBUILD_NAME := asoc/spf_machine_dlkm.ko
  75. LOCAL_MODULE_TAGS := optional
  76. LOCAL_MODULE_DEBUG_ENABLE := true
  77. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  78. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  79. ########################### LPASS-CDC CODEC ###########################
  80. else
  81. ########################### dsp ################################
  82. include $(CLEAR_VARS)
  83. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  84. LOCAL_MODULE := q6_notifier_dlkm.ko
  85. LOCAL_MODULE_KBUILD_NAME := dsp/q6_notifier_dlkm.ko
  86. LOCAL_MODULE_TAGS := optional
  87. LOCAL_MODULE_DEBUG_ENABLE := true
  88. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  89. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  90. ###########################################################
  91. include $(CLEAR_VARS)
  92. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  93. LOCAL_MODULE := spf_core_dlkm.ko
  94. LOCAL_MODULE_KBUILD_NAME := dsp/spf_core_dlkm.ko
  95. LOCAL_MODULE_TAGS := optional
  96. LOCAL_MODULE_DEBUG_ENABLE := true
  97. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  98. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  99. ###########################################################
  100. include $(CLEAR_VARS)
  101. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  102. LOCAL_MODULE := audpkt_ion_dlkm.ko
  103. LOCAL_MODULE_KBUILD_NAME := dsp/audpkt_ion_dlkm.ko
  104. LOCAL_MODULE_TAGS := optional
  105. LOCAL_MODULE_DEBUG_ENABLE := true
  106. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  107. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  108. ###########################################################
  109. include $(CLEAR_VARS)
  110. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  111. LOCAL_MODULE := gpr_dlkm.ko
  112. LOCAL_MODULE_KBUILD_NAME := ipc/gpr_dlkm.ko
  113. LOCAL_MODULE_TAGS := optional
  114. LOCAL_MODULE_DEBUG_ENABLE := true
  115. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  116. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  117. ###########################################################
  118. include $(CLEAR_VARS)
  119. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  120. LOCAL_MODULE := audio_pkt_dlkm.ko
  121. LOCAL_MODULE_KBUILD_NAME := ipc/audio_pkt_dlkm.ko
  122. LOCAL_MODULE_TAGS := optional
  123. LOCAL_MODULE_DEBUG_ENABLE := true
  124. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  125. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  126. ###########################################################
  127. include $(CLEAR_VARS)
  128. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  129. LOCAL_MODULE := q6_dlkm.ko
  130. LOCAL_MODULE_KBUILD_NAME := dsp/q6_dlkm.ko
  131. LOCAL_MODULE_TAGS := optional
  132. LOCAL_MODULE_DEBUG_ENABLE := true
  133. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  134. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  135. ###########################################################
  136. include $(CLEAR_VARS)
  137. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  138. LOCAL_MODULE := adsp_loader_dlkm.ko
  139. LOCAL_MODULE_KBUILD_NAME := dsp/adsp_loader_dlkm.ko
  140. LOCAL_MODULE_TAGS := optional
  141. LOCAL_MODULE_DEBUG_ENABLE := true
  142. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  143. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  144. ########################### ipc ################################
  145. include $(CLEAR_VARS)
  146. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  147. LOCAL_MODULE := audio_prm_dlkm.ko
  148. LOCAL_MODULE_KBUILD_NAME := dsp/audio_prm_dlkm.ko
  149. LOCAL_MODULE_TAGS := optional
  150. LOCAL_MODULE_DEBUG_ENABLE := true
  151. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  152. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  153. ###########################################################
  154. include $(CLEAR_VARS)
  155. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  156. LOCAL_MODULE := q6_pdr_dlkm.ko
  157. LOCAL_MODULE_KBUILD_NAME := dsp/q6_pdr_dlkm.ko
  158. LOCAL_MODULE_TAGS := optional
  159. LOCAL_MODULE_DEBUG_ENABLE := true
  160. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  161. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  162. ############################ soc ###############################
  163. include $(CLEAR_VARS)
  164. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  165. LOCAL_MODULE := pinctrl_lpi_dlkm.ko
  166. LOCAL_MODULE_KBUILD_NAME := soc/pinctrl_lpi_dlkm.ko
  167. LOCAL_MODULE_TAGS := optional
  168. LOCAL_MODULE_DEBUG_ENABLE := true
  169. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  170. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  171. ###########################################################
  172. include $(CLEAR_VARS)
  173. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  174. LOCAL_MODULE := swr_dlkm.ko
  175. LOCAL_MODULE_KBUILD_NAME := soc/swr_dlkm.ko
  176. LOCAL_MODULE_TAGS := optional
  177. LOCAL_MODULE_DEBUG_ENABLE := true
  178. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  179. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  180. ###########################################################
  181. include $(CLEAR_VARS)
  182. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  183. LOCAL_MODULE := swr_ctrl_dlkm.ko
  184. LOCAL_MODULE_KBUILD_NAME := soc/swr_ctrl_dlkm.ko
  185. LOCAL_MODULE_TAGS := optional
  186. LOCAL_MODULE_DEBUG_ENABLE := true
  187. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  188. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  189. ###########################################################
  190. include $(CLEAR_VARS)
  191. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  192. LOCAL_MODULE := snd_event_dlkm.ko
  193. LOCAL_MODULE_KBUILD_NAME := soc/snd_event_dlkm.ko
  194. LOCAL_MODULE_TAGS := optional
  195. LOCAL_MODULE_DEBUG_ENABLE := true
  196. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  197. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  198. ########################### ASOC CODEC ################################
  199. include $(CLEAR_VARS)
  200. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  201. LOCAL_MODULE := wcd_core_dlkm.ko
  202. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd_core_dlkm.ko
  203. LOCAL_MODULE_TAGS := optional
  204. LOCAL_MODULE_DEBUG_ENABLE := true
  205. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  206. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  207. ###########################################################
  208. include $(CLEAR_VARS)
  209. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  210. LOCAL_MODULE := mbhc_dlkm.ko
  211. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/mbhc_dlkm.ko
  212. LOCAL_MODULE_TAGS := optional
  213. LOCAL_MODULE_DEBUG_ENABLE := true
  214. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  215. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  216. ###########################################################
  217. ifneq ($(call is-board-platform-in-list, bengal holi blair pitti),true)
  218. include $(CLEAR_VARS)
  219. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  220. LOCAL_MODULE := swr_dmic_dlkm.ko
  221. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_dmic_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. endif
  227. ###########################################################
  228. include $(CLEAR_VARS)
  229. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  230. LOCAL_MODULE := wcd9xxx_dlkm.ko
  231. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9xxx_dlkm.ko
  232. LOCAL_MODULE_TAGS := optional
  233. LOCAL_MODULE_DEBUG_ENABLE := true
  234. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  235. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  236. ###########################################################
  237. ifneq ($(call is-board-platform-in-list, bengal holi blair),true)
  238. include $(CLEAR_VARS)
  239. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  240. LOCAL_MODULE := swr_haptics_dlkm.ko
  241. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_haptics_dlkm.ko
  242. LOCAL_MODULE_TAGS := optional
  243. LOCAL_MODULE_DEBUG_ENABLE := true
  244. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  245. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  246. endif
  247. ###########################################################
  248. include $(CLEAR_VARS)
  249. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  250. LOCAL_MODULE := stub_dlkm.ko
  251. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_dlkm.ko
  252. LOCAL_MODULE_TAGS := optional
  253. LOCAL_MODULE_DEBUG_ENABLE := true
  254. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  255. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  256. ########################### ASOC MACHINE ################################
  257. include $(CLEAR_VARS)
  258. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  259. LOCAL_MODULE := machine_dlkm.ko
  260. LOCAL_MODULE_KBUILD_NAME := asoc/machine_dlkm.ko
  261. LOCAL_MODULE_TAGS := optional
  262. LOCAL_MODULE_DEBUG_ENABLE := true
  263. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  264. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  265. ########################### LPASS-CDC CODEC ###########################
  266. ifneq ($(call is-board-platform-in-list, bengal holi blair),true)
  267. include $(CLEAR_VARS)
  268. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  269. LOCAL_MODULE := lpass_cdc_dlkm.ko
  270. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_dlkm.ko
  271. LOCAL_MODULE_TAGS := optional
  272. LOCAL_MODULE_DEBUG_ENABLE := true
  273. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  274. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  275. ###########################################################
  276. include $(CLEAR_VARS)
  277. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  278. LOCAL_MODULE := lpass_cdc_wsa2_macro_dlkm.ko
  279. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa2_macro_dlkm.ko
  280. LOCAL_MODULE_TAGS := optional
  281. LOCAL_MODULE_DEBUG_ENABLE := true
  282. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  283. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  284. ###########################################################
  285. include $(CLEAR_VARS)
  286. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  287. LOCAL_MODULE := lpass_cdc_wsa_macro_dlkm.ko
  288. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa_macro_dlkm.ko
  289. LOCAL_MODULE_TAGS := optional
  290. LOCAL_MODULE_DEBUG_ENABLE := true
  291. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  292. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  293. ###########################################################
  294. include $(CLEAR_VARS)
  295. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  296. LOCAL_MODULE := lpass_cdc_va_macro_dlkm.ko
  297. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_va_macro_dlkm.ko
  298. LOCAL_MODULE_TAGS := optional
  299. LOCAL_MODULE_DEBUG_ENABLE := true
  300. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  301. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  302. ###########################################################
  303. include $(CLEAR_VARS)
  304. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  305. LOCAL_MODULE := lpass_cdc_tx_macro_dlkm.ko
  306. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_tx_macro_dlkm.ko
  307. LOCAL_MODULE_TAGS := optional
  308. LOCAL_MODULE_DEBUG_ENABLE := true
  309. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  310. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  311. ###########################################################
  312. include $(CLEAR_VARS)
  313. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  314. LOCAL_MODULE := lpass_cdc_rx_macro_dlkm.ko
  315. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_rx_macro_dlkm.ko
  316. LOCAL_MODULE_TAGS := optional
  317. LOCAL_MODULE_DEBUG_ENABLE := true
  318. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  319. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  320. ifneq ($(call is-board-platform-in-list, pitti),true)
  321. ########################### WSA884x CODEC ###########################
  322. include $(CLEAR_VARS)
  323. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  324. LOCAL_MODULE := wsa884x_dlkm.ko
  325. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa884x/wsa884x_dlkm.ko
  326. LOCAL_MODULE_TAGS := optional
  327. LOCAL_MODULE_DEBUG_ENABLE := true
  328. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  329. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  330. ########################### WSA883x CODEC ###########################
  331. include $(CLEAR_VARS)
  332. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  333. LOCAL_MODULE := wsa883x_dlkm.ko
  334. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa883x/wsa883x_dlkm.ko
  335. LOCAL_MODULE_TAGS := optional
  336. LOCAL_MODULE_DEBUG_ENABLE := true
  337. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  338. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  339. ########################### WCD937x CODEC ################################
  340. include $(CLEAR_VARS)
  341. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  342. LOCAL_MODULE := wcd937x_dlkm.ko
  343. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_dlkm.ko
  344. LOCAL_MODULE_TAGS := optional
  345. LOCAL_MODULE_DEBUG_ENABLE := true
  346. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  347. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  348. ###########################################################
  349. include $(CLEAR_VARS)
  350. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  351. LOCAL_MODULE := wcd937x_slave_dlkm.ko
  352. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_slave_dlkm.ko
  353. LOCAL_MODULE_TAGS := optional
  354. LOCAL_MODULE_DEBUG_ENABLE := true
  355. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  356. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  357. ########################### WCD938x CODEC ################################
  358. include $(CLEAR_VARS)
  359. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  360. LOCAL_MODULE := wcd938x_dlkm.ko
  361. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
  362. LOCAL_MODULE_TAGS := optional
  363. LOCAL_MODULE_DEBUG_ENABLE := true
  364. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  365. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  366. ###########################################################
  367. include $(CLEAR_VARS)
  368. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  369. LOCAL_MODULE := wcd938x_slave_dlkm.ko
  370. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
  371. LOCAL_MODULE_TAGS := optional
  372. LOCAL_MODULE_DEBUG_ENABLE := true
  373. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  374. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  375. ########################### WCD939x CODEC ################################
  376. endif
  377. ifneq ($(call is-board-platform-in-list, niobe pitti),true)
  378. include $(CLEAR_VARS)
  379. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  380. LOCAL_MODULE := wcd939x_dlkm.ko
  381. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_dlkm.ko
  382. LOCAL_MODULE_TAGS := optional
  383. LOCAL_MODULE_DEBUG_ENABLE := true
  384. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  385. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  386. ###########################################################
  387. include $(CLEAR_VARS)
  388. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  389. LOCAL_MODULE := wcd939x_slave_dlkm.ko
  390. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_slave_dlkm.ko
  391. LOCAL_MODULE_TAGS := optional
  392. LOCAL_MODULE_DEBUG_ENABLE := true
  393. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  394. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  395. ###########################################################
  396. include $(CLEAR_VARS)
  397. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  398. LOCAL_MODULE := wcd9378_dlkm.ko
  399. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9378/wcd9378_dlkm.ko
  400. LOCAL_MODULE_TAGS := optional
  401. LOCAL_MODULE_DEBUG_ENABLE := true
  402. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  403. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  404. ###########################################################
  405. include $(CLEAR_VARS)
  406. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  407. LOCAL_MODULE := wcd9378_slave_dlkm.ko
  408. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9378/wcd9378_slave_dlkm.ko
  409. LOCAL_MODULE_TAGS := optional
  410. LOCAL_MODULE_DEBUG_ENABLE := true
  411. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  412. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  413. endif
  414. ifeq ($(call is-board-platform-in-list, pitti),true)
  415. ###########################################################
  416. include $(CLEAR_VARS)
  417. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  418. LOCAL_MODULE := wsa881x_analog_dlkm.ko
  419. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa881x_analog_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 := wcd9378_dlkm.ko
  428. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9378/wcd9378_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 := wcd9378_slave_dlkm.ko
  437. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9378/wcd9378_slave_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. endif
  443. ###########################################################
  444. ifeq ($(AUDIO_DLKM_ENABLE), true)
  445. include $(CLEAR_VARS)
  446. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  447. LOCAL_MODULE := hdmi_dlkm.ko
  448. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/hdmi_dlkm.ko
  449. LOCAL_MODULE_TAGS := optional
  450. LOCAL_MODULE_DEBUG_ENABLE := true
  451. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  452. LOCAL_REQUIRED_MODULES := msm-ext-disp-module-symvers
  453. LOCAL_ADDITIONAL_DEPENDENCIES := $(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
  454. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  455. endif
  456. endif
  457. ifeq ($(call is-board-platform-in-list, bengal holi blair),true)
  458. ###########################################################
  459. include $(CLEAR_VARS)
  460. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  461. LOCAL_MODULE := bolero_cdc_dlkm.ko
  462. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/bolero_cdc_dlkm.ko
  463. LOCAL_MODULE_TAGS := optional
  464. LOCAL_MODULE_DEBUG_ENABLE := true
  465. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  466. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  467. ###########################################################
  468. include $(CLEAR_VARS)
  469. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  470. LOCAL_MODULE := va_macro_dlkm.ko
  471. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/va_macro_dlkm.ko
  472. LOCAL_MODULE_TAGS := optional
  473. LOCAL_MODULE_DEBUG_ENABLE := true
  474. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  475. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  476. ###########################################################
  477. include $(CLEAR_VARS)
  478. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  479. LOCAL_MODULE := tx_macro_dlkm.ko
  480. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/tx_macro_dlkm.ko
  481. LOCAL_MODULE_TAGS := optional
  482. LOCAL_MODULE_DEBUG_ENABLE := true
  483. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  484. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  485. ###########################################################
  486. include $(CLEAR_VARS)
  487. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  488. LOCAL_MODULE := rx_macro_dlkm.ko
  489. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/rx_macro_dlkm.ko
  490. LOCAL_MODULE_TAGS := optional
  491. LOCAL_MODULE_DEBUG_ENABLE := true
  492. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  493. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  494. ###########################################################
  495. include $(CLEAR_VARS)
  496. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  497. LOCAL_MODULE := wsa881x_analog_dlkm.ko
  498. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa881x_analog_dlkm.ko
  499. LOCAL_MODULE_TAGS := optional
  500. LOCAL_MODULE_DEBUG_ENABLE := true
  501. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  502. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  503. ########################### WCD937x CODEC ################################
  504. include $(CLEAR_VARS)
  505. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  506. LOCAL_MODULE := wcd937x_dlkm.ko
  507. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_dlkm.ko
  508. LOCAL_MODULE_TAGS := optional
  509. LOCAL_MODULE_DEBUG_ENABLE := true
  510. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  511. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  512. ###########################################################
  513. include $(CLEAR_VARS)
  514. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  515. LOCAL_MODULE := wcd937x_slave_dlkm.ko
  516. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_slave_dlkm.ko
  517. LOCAL_MODULE_TAGS := optional
  518. LOCAL_MODULE_DEBUG_ENABLE := true
  519. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  520. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  521. endif
  522. ifeq ($(call is-board-platform-in-list,holi blair),true)
  523. ########################### WCD938x CODEC ################################
  524. include $(CLEAR_VARS)
  525. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  526. LOCAL_MODULE := wcd938x_dlkm.ko
  527. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
  528. LOCAL_MODULE_TAGS := optional
  529. LOCAL_MODULE_DEBUG_ENABLE := true
  530. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  531. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  532. ###########################################################
  533. include $(CLEAR_VARS)
  534. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  535. LOCAL_MODULE := wcd938x_slave_dlkm.ko
  536. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
  537. LOCAL_MODULE_TAGS := optional
  538. LOCAL_MODULE_DEBUG_ENABLE := true
  539. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  540. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  541. endif
  542. ifeq ($(PROJECT_NAME),$(filter $(PROJECT_NAME),q6q b6q q6aq))
  543. ##########################################################
  544. include $(CLEAR_VARS)
  545. LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
  546. LOCAL_MODULE := tas25xx_dlkm.ko
  547. LOCAL_MODULE_KBUILD_NAME := asoc/codecs/tas25xx/tas25xx_dlkm.ko
  548. LOCAL_MODULE_TAGS := optional
  549. LOCAL_MODULE_DEBUG_ENABLE := true
  550. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  551. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  552. endif
  553. ###########################################################
  554. endif # DLKM check
  555. endif # supported target check
  556. endif