blob: 5f7f34a79cf14a53089468478864e85decf2d19d [file] [log] [blame]
Fei Mao9eca8d12021-10-20 18:16:36 +08001# Android makefile for display kernel modules
Fei Mao9eca8d12021-10-20 18:16:36 +08002
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -07003TOUCH_DLKM_ENABLE := true
4ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true)
5 ifeq ($(TARGET_KERNEL_DLKM_TOUCH_OVERRIDE), false)
6 TOUCH_DLKM_ENABLE := false
7 endif
8endif
Fei Mao9eca8d12021-10-20 18:16:36 +08009
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070010ifeq ($(TOUCH_DLKM_ENABLE), true)
11 TOUCH_SELECT := CONFIG_MSM_TOUCH=m
Fei Mao9eca8d12021-10-20 18:16:36 +080012
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070013 LOCAL_PATH := $(call my-dir)
14 include $(CLEAR_VARS)
Fei Mao9eca8d12021-10-20 18:16:36 +080015
Ashok Lachanolla1752e482022-12-06 14:35:51 +053016 BOARD_OPENSOURCE_DIR ?= vendor/qcom/opensource
17
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070018 # This makefile is only for DLKM
19 ifneq ($(findstring vendor,$(LOCAL_PATH)),)
Fei Mao9eca8d12021-10-20 18:16:36 +080020
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070021 ifneq ($(findstring opensource,$(LOCAL_PATH)),)
Ashok Lachanolla1752e482022-12-06 14:35:51 +053022 TOUCH_BLD_DIR := $(shell pwd)/$(BOARD_OPENSOURCE_DIR)/touch-drivers
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070023 endif # opensource
Fei Mao9eca8d12021-10-20 18:16:36 +080024
Chandrasekhar Mattaparthy747b4412022-10-13 00:49:53 +053025 DLKM_DIR := $(TOP)/$(BOARD_COMMON_DIR)/dlkm
Fei Mao9eca8d12021-10-20 18:16:36 +080026
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070027 LOCAL_ADDITIONAL_DEPENDENCIES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
Fei Mao9eca8d12021-10-20 18:16:36 +080028
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070029 # Build
30 ###########################################################
31 # This is set once per LOCAL_PATH, not per (kernel) module
32 KBUILD_OPTIONS := TOUCH_ROOT=$(TOUCH_BLD_DIR)
Fei Mao9eca8d12021-10-20 18:16:36 +080033
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070034 KBUILD_OPTIONS += MODNAME=touch_dlkm
35 KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
36 KBUILD_OPTIONS += $(TOUCH_SELECT)
Fei Mao29c3b362022-01-05 16:56:27 +080037
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070038 ###########################################################
39 include $(CLEAR_VARS)
40 LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
41 LOCAL_MODULE := nt36xxx-i2c.ko
42 LOCAL_MODULE_KBUILD_NAME := nt36xxx-i2c.ko
43 LOCAL_MODULE_TAGS := optional
44 #LOCAL_MODULE_DEBUG_ENABLE := true
45 LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
46 include $(DLKM_DIR)/Build_external_kernelmodule.mk
47 ###########################################################
Jessica Zhang5fda2cd2022-02-15 13:40:18 -080048
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070049 ###########################################################
50 include $(CLEAR_VARS)
51 LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
52 LOCAL_MODULE := goodix_ts.ko
53 LOCAL_MODULE_KBUILD_NAME := goodix_ts.ko
54 LOCAL_MODULE_TAGS := optional
55 #LOCAL_MODULE_DEBUG_ENABLE := true
56 LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
57 include $(DLKM_DIR)/Build_external_kernelmodule.mk
58 ###########################################################
Jeykumar Sankaran9d186e42022-05-16 18:38:21 -070059
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -070060 ###########################################################
61 include $(CLEAR_VARS)
62 LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
63 LOCAL_MODULE := atmel_mxt_ts.ko
64 LOCAL_MODULE_KBUILD_NAME := atmel_mxt_ts.ko
65 LOCAL_MODULE_TAGS := optional
66 #LOCAL_MODULE_DEBUG_ENABLE := true
67 LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
68 include $(DLKM_DIR)/Build_external_kernelmodule.mk
69 ###########################################################
70
Raghu Dudda Papanna7b9f8fe2022-08-12 21:30:01 +053071 ###########################################################
72 include $(CLEAR_VARS)
73 LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
74 LOCAL_MODULE := synaptics_tcm_ts.ko
75 LOCAL_MODULE_KBUILD_NAME := synaptics_tcm_ts.ko
76 LOCAL_MODULE_TAGS := optional
77 #LOCAL_MODULE_DEBUG_ENABLE := true
78 LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
79 include $(DLKM_DIR)/Build_external_kernelmodule.mk
80 ###########################################################
Surya Teja Kudiri2773fa82022-09-15 11:37:26 +053081
Kirill Shpinf6976022022-12-05 18:00:49 -080082 ifneq ($(TARGET_BOARD_PLATFORM), pineapple)
83 ###########################################################
84 include $(CLEAR_VARS)
85 LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
86 LOCAL_MODULE := pt_ts.ko
87 LOCAL_MODULE_KBUILD_NAME := pt_ts.ko
88 LOCAL_MODULE_TAGS := optional
89 #LOCAL_MODULE_DEBUG_ENABLE := true
90 LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
91 include $(DLKM_DIR)/Build_external_kernelmodule.mk
92 ###########################################################
Surya Teja Kudiri2773fa82022-09-15 11:37:26 +053093
Kirill Shpinf6976022022-12-05 18:00:49 -080094 ###########################################################
95 include $(CLEAR_VARS)
96 LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
97 LOCAL_MODULE := pt_i2c.ko
98 LOCAL_MODULE_KBUILD_NAME := pt_i2c.ko
99 LOCAL_MODULE_TAGS := optional
100 #LOCAL_MODULE_DEBUG_ENABLE := true
101 LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
102 include $(DLKM_DIR)/Build_external_kernelmodule.mk
103 ###########################################################
Surya Teja Kudiri2773fa82022-09-15 11:37:26 +0530104
Kirill Shpinf6976022022-12-05 18:00:49 -0800105 ###########################################################
106 include $(CLEAR_VARS)
107 LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
108 LOCAL_MODULE := pt_device_access.ko
109 LOCAL_MODULE_KBUILD_NAME := pt_device_access.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 ###########################################################
Vara Reddyd3292bd2023-01-04 15:10:56 -0800115
116 ###########################################################
117 include $(CLEAR_VARS)
118 LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
119 LOCAL_MODULE := raydium_ts.ko
120 LOCAL_MODULE_KBUILD_NAME := raydium_ts.ko
121 LOCAL_MODULE_TAGS := optional
122 #LOCAL_MODULE_DEBUG_ENABLE := true
123 LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
124 include $(DLKM_DIR)/Build_external_kernelmodule.mk
125 ###########################################################
Kirill Shpinf6976022022-12-05 18:00:49 -0800126 endif # pineapple
Shashank Babu Chinta Venkata5567d482022-05-20 15:37:55 -0700127 endif # DLKM check
128endif