Android.mk 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. # Android makefile for display kernel modules
  2. TOUCH_DLKM_ENABLE := true
  3. ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true)
  4. ifeq ($(TARGET_KERNEL_DLKM_TOUCH_OVERRIDE), false)
  5. TOUCH_DLKM_ENABLE := false
  6. endif
  7. endif
  8. ifeq ($(TOUCH_DLKM_ENABLE), true)
  9. TOUCH_SELECT := CONFIG_MSM_TOUCH=m
  10. BOARD_OPENSOURCE_DIR ?= vendor/qcom/opensource
  11. BOARD_COMMON_DIR ?= device/qcom/common
  12. LOCAL_PATH := $(call my-dir)
  13. ifeq ($(TARGET_BOARD_PLATFORM), pineapple)
  14. LOCAL_MODULE_DDK_BUILD := true
  15. endif
  16. ifeq ($(TARGET_BOARD_PLATFORM), blair)
  17. LOCAL_MODULE_DDK_BUILD := true
  18. endif
  19. ifeq ($(TARGET_BOARD_PLATFORM), pitti)
  20. LOCAL_MODULE_DDK_BUILD := true
  21. endif
  22. ifeq ($(TARGET_BOARD_PLATFORM), monaco)
  23. LOCAL_MODULE_DDK_BUILD := true
  24. endif
  25. ifeq ($(TARGET_BOARD_PLATFORM), volcano)
  26. LOCAL_MODULE_DDK_BUILD := true
  27. endif
  28. include $(CLEAR_VARS)
  29. # This makefile is only for DLKM
  30. ifneq ($(findstring vendor,$(LOCAL_PATH)),)
  31. ifneq ($(findstring opensource,$(LOCAL_PATH)),)
  32. TOUCH_BLD_DIR := $(shell pwd)/$(BOARD_OPENSOURCE_DIR)/touch-drivers
  33. endif # opensource
  34. DLKM_DIR := $(TOP)/$(BOARD_COMMON_DIR)/dlkm
  35. LOCAL_ADDITIONAL_DEPENDENCIES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  36. # Build
  37. ###########################################################
  38. # This is set once per LOCAL_PATH, not per (kernel) module
  39. KBUILD_OPTIONS := TOUCH_ROOT=$(TOUCH_BLD_DIR)
  40. KBUILD_OPTIONS += MODNAME=touch_dlkm
  41. KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
  42. KBUILD_OPTIONS += $(TOUCH_SELECT)
  43. ###########################################################
  44. ifeq ($(TARGET_BOARD_PLATFORM), monaco)
  45. ###########################################################
  46. include $(CLEAR_VARS)
  47. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  48. LOCAL_MODULE := pt_ts.ko
  49. LOCAL_MODULE_KBUILD_NAME := pt_ts.ko
  50. LOCAL_MODULE_TAGS := optional
  51. #LOCAL_MODULE_DEBUG_ENABLE := true
  52. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  53. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  54. ###########################################################
  55. ###########################################################
  56. include $(CLEAR_VARS)
  57. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  58. LOCAL_MODULE := pt_i2c.ko
  59. LOCAL_MODULE_KBUILD_NAME := pt_i2c.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. ###########################################################
  66. include $(CLEAR_VARS)
  67. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  68. LOCAL_MODULE := pt_device_access.ko
  69. LOCAL_MODULE_KBUILD_NAME := pt_device_access.ko
  70. LOCAL_MODULE_TAGS := optional
  71. #LOCAL_MODULE_DEBUG_ENABLE := true
  72. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  73. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  74. ###########################################################
  75. ###########################################################
  76. include $(CLEAR_VARS)
  77. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  78. LOCAL_MODULE := glink_comm.ko
  79. LOCAL_MODULE_KBUILD_NAME := glink_comm.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. ###########################################################
  86. include $(CLEAR_VARS)
  87. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  88. LOCAL_MODULE := raydium_ts.ko
  89. LOCAL_MODULE_KBUILD_NAME := raydium_ts.ko
  90. LOCAL_MODULE_TAGS := optional
  91. #LOCAL_MODULE_DEBUG_ENABLE := true
  92. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  93. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  94. ###########################################################
  95. else ifeq ($(TARGET_BOARD_PLATFORM), kona)
  96. ###########################################################
  97. include $(CLEAR_VARS)
  98. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  99. LOCAL_MODULE := focaltech_fts.ko
  100. LOCAL_MODULE_KBUILD_NAME := focaltech_fts.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. else ifeq ($(TARGET_BOARD_PLATFORM), pineapple)
  107. ###########################################################
  108. include $(CLEAR_VARS)
  109. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  110. LOCAL_MODULE := nt36xxx-i2c.ko
  111. LOCAL_MODULE_KBUILD_NAME := nt36xxx-i2c.ko
  112. LOCAL_MODULE_TAGS := optional
  113. #LOCAL_MODULE_DEBUG_ENABLE := true
  114. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  115. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  116. ###########################################################
  117. ###########################################################
  118. include $(CLEAR_VARS)
  119. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  120. LOCAL_MODULE := goodix_ts.ko
  121. LOCAL_MODULE_KBUILD_NAME := goodix_ts.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. ###########################################################
  128. include $(CLEAR_VARS)
  129. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  130. LOCAL_MODULE := atmel_mxt_ts.ko
  131. LOCAL_MODULE_KBUILD_NAME := atmel_mxt_ts.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. else ifeq ($(TARGET_BOARD_PLATFORM), kalama)
  138. ###########################################################
  139. include $(CLEAR_VARS)
  140. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  141. LOCAL_MODULE := nt36xxx-i2c.ko
  142. LOCAL_MODULE_KBUILD_NAME := nt36xxx-i2c.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. ###########################################################
  149. include $(CLEAR_VARS)
  150. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  151. LOCAL_MODULE := goodix_ts.ko
  152. LOCAL_MODULE_KBUILD_NAME := goodix_ts.ko
  153. LOCAL_MODULE_TAGS := optional
  154. #LOCAL_MODULE_DEBUG_ENABLE := true
  155. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  156. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  157. ###########################################################
  158. ###########################################################
  159. include $(CLEAR_VARS)
  160. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  161. LOCAL_MODULE := atmel_mxt_ts.ko
  162. LOCAL_MODULE_KBUILD_NAME := atmel_mxt_ts.ko
  163. LOCAL_MODULE_TAGS := optional
  164. #LOCAL_MODULE_DEBUG_ENABLE := true
  165. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  166. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  167. ###########################################################
  168. else ifeq ($(TARGET_BOARD_PLATFORM), blair)
  169. ###########################################################
  170. include $(CLEAR_VARS)
  171. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  172. LOCAL_MODULE := focaltech_fts.ko
  173. LOCAL_MODULE_KBUILD_NAME := focaltech_fts.ko
  174. LOCAL_MODULE_TAGS := optional
  175. #LOCAL_MODULE_DEBUG_ENABLE := true
  176. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  177. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  178. ###########################################################
  179. ###########################################################
  180. include $(CLEAR_VARS)
  181. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  182. LOCAL_MODULE := nt36xxx-i2c.ko
  183. LOCAL_MODULE_KBUILD_NAME := nt36xxx-i2c.ko
  184. LOCAL_MODULE_TAGS := optional
  185. #LOCAL_MODULE_DEBUG_ENABLE := true
  186. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  187. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  188. ###########################################################
  189. ###########################################################
  190. include $(CLEAR_VARS)
  191. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  192. LOCAL_MODULE := synaptics_tcm_ts.ko
  193. LOCAL_MODULE_KBUILD_NAME := synaptics_tcm_ts.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. ###########################################################
  199. ###########################################################
  200. include $(CLEAR_VARS)
  201. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  202. LOCAL_MODULE := goodix_ts.ko
  203. LOCAL_MODULE_KBUILD_NAME := goodix_ts.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. ###########################################################
  209. else ifeq ($(TARGET_BOARD_PLATFORM), crow)
  210. ###########################################################
  211. include $(CLEAR_VARS)
  212. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  213. LOCAL_MODULE := goodix_ts.ko
  214. LOCAL_MODULE_KBUILD_NAME := goodix_ts.ko
  215. LOCAL_MODULE_TAGS := optional
  216. #LOCAL_MODULE_DEBUG_ENABLE := true
  217. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  218. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  219. ###########################################################
  220. else ifeq ($(TARGET_BOARD_PLATFORM), bengal)
  221. ###########################################################
  222. include $(CLEAR_VARS)
  223. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  224. LOCAL_MODULE := synaptics_tcm_ts.ko
  225. LOCAL_MODULE_KBUILD_NAME := synaptics_tcm_ts.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. ###########################################################
  232. include $(CLEAR_VARS)
  233. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  234. LOCAL_MODULE := nt36xxx-i2c.ko
  235. LOCAL_MODULE_KBUILD_NAME := nt36xxx-i2c.ko
  236. LOCAL_MODULE_TAGS := optional
  237. #LOCAL_MODULE_DEBUG_ENABLE := true
  238. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  239. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  240. ###########################################################
  241. ###########################################################
  242. include $(CLEAR_VARS)
  243. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  244. LOCAL_MODULE := focaltech_fts.ko
  245. LOCAL_MODULE_KBUILD_NAME := focaltech_fts.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. ###########################################################
  251. else ifeq ($(TARGET_BOARD_PLATFORM), trinket)
  252. ###########################################################
  253. include $(CLEAR_VARS)
  254. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  255. LOCAL_MODULE := synaptics_tcm_ts.ko
  256. LOCAL_MODULE_KBUILD_NAME := synaptics_tcm_ts.ko
  257. LOCAL_MODULE_TAGS := optional
  258. #LOCAL_MODULE_DEBUG_ENABLE := true
  259. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  260. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  261. ###########################################################
  262. else ifeq ($(TARGET_BOARD_PLATFORM), pitti)
  263. ###########################################################
  264. include $(CLEAR_VARS)
  265. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  266. LOCAL_MODULE := focaltech_fts.ko
  267. LOCAL_MODULE_KBUILD_NAME := focaltech_fts.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. ###########################################################
  274. include $(CLEAR_VARS)
  275. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  276. LOCAL_MODULE := goodix_ts.ko
  277. LOCAL_MODULE_KBUILD_NAME := goodix_ts.ko
  278. LOCAL_MODULE_TAGS := optional
  279. #LOCAL_MODULE_DEBUG_ENABLE := true
  280. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  281. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  282. ###########################################################
  283. else ifeq ($(TARGET_BOARD_PLATFORM), volcano)
  284. ###########################################################
  285. include $(CLEAR_VARS)
  286. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  287. LOCAL_MODULE := goodix_ts.ko
  288. LOCAL_MODULE_KBUILD_NAME := goodix_ts.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. ###########################################################
  295. include $(CLEAR_VARS)
  296. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  297. LOCAL_MODULE := focaltech_fts.ko
  298. LOCAL_MODULE_KBUILD_NAME := focaltech_fts.ko
  299. LOCAL_MODULE_TAGS := optional
  300. #LOCAL_MODULE_DEBUG_ENABLE := true
  301. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  302. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  303. ###########################################################
  304. else
  305. ###########################################################
  306. include $(CLEAR_VARS)
  307. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  308. LOCAL_MODULE := nt36xxx-i2c.ko
  309. LOCAL_MODULE_KBUILD_NAME := nt36xxx-i2c.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. ###########################################################
  315. ###########################################################
  316. include $(CLEAR_VARS)
  317. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  318. LOCAL_MODULE := goodix_ts.ko
  319. LOCAL_MODULE_KBUILD_NAME := goodix_ts.ko
  320. LOCAL_MODULE_TAGS := optional
  321. #LOCAL_MODULE_DEBUG_ENABLE := true
  322. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  323. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  324. ###########################################################
  325. ###########################################################
  326. include $(CLEAR_VARS)
  327. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  328. LOCAL_MODULE := atmel_mxt_ts.ko
  329. LOCAL_MODULE_KBUILD_NAME := atmel_mxt_ts.ko
  330. LOCAL_MODULE_TAGS := optional
  331. #LOCAL_MODULE_DEBUG_ENABLE := true
  332. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  333. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  334. ###########################################################
  335. ###########################################################
  336. include $(CLEAR_VARS)
  337. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  338. LOCAL_MODULE := synaptics_tcm_ts.ko
  339. LOCAL_MODULE_KBUILD_NAME := synaptics_tcm_ts.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. endif #kona
  346. endif # DLKM check
  347. endif