diff --git a/Android.mk b/Android.mk index a29dcc0603..67d53b2aa4 100644 --- a/Android.mk +++ b/Android.mk @@ -250,6 +250,19 @@ else ifeq ($(TARGET_BOARD_PLATFORM), bengal) include $(DLKM_DIR)/Build_external_kernelmodule.mk ########################################################### +else ifeq ($(TARGET_BOARD_PLATFORM), trinket) + + ########################################################### + include $(CLEAR_VARS) + LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*) + LOCAL_MODULE := synaptics_tcm_ts.ko + LOCAL_MODULE_KBUILD_NAME := synaptics_tcm_ts.ko + LOCAL_MODULE_TAGS := optional + #LOCAL_MODULE_DEBUG_ENABLE := true + LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) + include $(DLKM_DIR)/Build_external_kernelmodule.mk + ########################################################### + else ########################################################### diff --git a/Kbuild b/Kbuild index 417a98bb07..392d00f3df 100644 --- a/Kbuild +++ b/Kbuild @@ -41,6 +41,11 @@ ifeq ($(CONFIG_ARCH_CROW), y) LINUX_INC += -include $(TOUCH_ROOT)/config/gki_crowtouchconf.h endif +ifeq ($(CONFIG_ARCH_TRINKET), y) + include $(TOUCH_ROOT)/config/gki_trinkettouch.conf + LINUX_INC += -include $(TOUCH_ROOT)/config/gki_trinkettouchconf.h +endif + LINUX_INC += -Iinclude/linux \ -Iinclude/linux/drm \ -Iinclude/linux/gunyah \ diff --git a/config/gki_trinkettouch.conf b/config/gki_trinkettouch.conf new file mode 100644 index 0000000000..9b5b5f85c6 --- /dev/null +++ b/config/gki_trinkettouch.conf @@ -0,0 +1,5 @@ +export CONFIG_MSM_TOUCH=m +export CONFIG_TOUCHSCREEN_SYNAPTICS_TCM=y +export CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_I2C=y +export CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_CORE=y +export CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_TOUCH=y diff --git a/config/gki_trinkettouchconf.h b/config/gki_trinkettouchconf.h new file mode 100644 index 0000000000..981944037d --- /dev/null +++ b/config/gki_trinkettouchconf.h @@ -0,0 +1,9 @@ +/* +* Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. +* SPDX-License-Identifier: GPL-2.0-only +*/ + +#define CONFIG_TOUCHSCREEN_SYNAPTICS_TCM 1 +#define CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_I2C 1 +#define CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_CORE 1 +#define CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_TOUCH 1 diff --git a/touch_driver_board.mk b/touch_driver_board.mk index deacae8b3e..39fcfa70f1 100644 --- a/touch_driver_board.mk +++ b/touch_driver_board.mk @@ -33,6 +33,8 @@ ifeq ($(TOUCH_DLKM_ENABLE), true) else ifeq ($(TARGET_BOARD_PLATFORM), bengal) BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/synaptics_tcm_ts.ko \ $(KERNEL_MODULES_OUT)/nt36xxx-i2c.ko + else ifeq ($(TARGET_BOARD_PLATFORM), trinket) + BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/synaptics_tcm_ts.ko else BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/nt36xxx-i2c.ko \ $(KERNEL_MODULES_OUT)/goodix_ts.ko \ diff --git a/touch_driver_product.mk b/touch_driver_product.mk index f27a982cc7..d6c69f96ac 100644 --- a/touch_driver_product.mk +++ b/touch_driver_product.mk @@ -31,6 +31,8 @@ ifeq ($(TOUCH_DLKM_ENABLE), true) else ifeq ($(TARGET_BOARD_PLATFORM), bengal) PRODUCT_PACKAGES += $(KERNEL_MODULES_OUT)/synaptics_tcm_ts.ko \ $(KERNEL_MODULES_OUT)/nt36xxx-i2c.ko + else ifeq ($(TARGET_BOARD_PLATFORM), trinket) + PRODUCT_PACKAGES += $(KERNEL_MODULES_OUT)/synaptics_tcm_ts.ko else PRODUCT_PACKAGES += $(KERNEL_MODULES_OUT)/nt36xxx-i2c.ko \ $(KERNEL_MODULES_OUT)/goodix_ts.ko \