Prechádzať zdrojové kódy

touch: enable raydium driver

Enable new raydium.
Configuration changes to pick raydium
for compilation.

Change-Id: If3a8f8c425d6702ee5e483a419aaa19907cfc013
Signed-off-by: ppadasal <[email protected]>
ppadasal 2 rokov pred
rodič
commit
2892f00748

+ 11 - 0
Android.mk

@@ -66,6 +66,17 @@ ifeq ($(TOUCH_DLKM_ENABLE),  true)
 	include $(DLKM_DIR)/Build_external_kernelmodule.mk
 	###########################################################
 
+        ###########################################################
+        include $(CLEAR_VARS)
+        LOCAL_SRC_FILES   := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
+        LOCAL_MODULE              := raydium_ts.ko
+        LOCAL_MODULE_KBUILD_NAME  := raydium_ts.ko
+        LOCAL_MODULE_TAGS         := optional
+        #LOCAL_MODULE_DEBUG_ENABLE := true
+        LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT)
+        include $(DLKM_DIR)/Build_external_kernelmodule.mk
+        ###########################################################
+
 	###########################################################
 	include $(CLEAR_VARS)
 	LOCAL_SRC_FILES   := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)

+ 27 - 0
Kbuild

@@ -136,6 +136,33 @@ ifeq ($(CONFIG_TOUCHSCREEN_DUMMY), y)
 	obj-$(CONFIG_MSM_TOUCH) += dummy_ts.o
 endif
 
+ifeq ($(CONFIG_TOUCHSCREEN_RM_TS), y)
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/Config.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/drv_interface.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/rad_fw_image_30.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/raydium_driver.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/raydium_selftest.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/tpselftest_30.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/f303_ic_control.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/f303_ic_reg.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/f303_ic_test.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/ic_drv_global.h
+        LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/ic_drv_interface.h
+
+         raydium_ts-y := \
+                 ./raydium/drv_interface.o \
+                 ./raydium/raydium_driver.o \
+                 ./raydium/raydium_fw_update.o \
+                 ./raydium/raydium_selftest.o \
+                 ./raydium/raydium_sysfs.o \
+                 ./raydium/chip_raydium/f303_ic_control.o \
+                 ./raydium/chip_raydium/f303_ic_test.o \
+                 ./raydium/chip_raydium/ic_drv_global.o \
+                 ./raydium/chip_raydium/ic_drv_interface.o
+
+        obj-$(CONFIG_MSM_TOUCH) += raydium_ts.o
+endif
+
 ifeq ($(CONFIG_TOUCHSCREEN_SYNAPTICS_TCM), y)
 	synaptics_tcm_ts-y := \
 		 ./synaptics_tcm/synaptics_tcm_core.o \

+ 1 - 0
config/gki_monacotouch.conf

@@ -3,3 +3,4 @@ export CONFIG_TOUCHSCREEN_PARADE=y
 export CONFIG_TOUCHSCREEN_PARADE_DEVICETREE_SUPPORT=y
 export CONFIG_TOUCHSCREEN_PARADE_I2C=y
 export CONFIG_TOUCHSCREEN_PARADE_DEVICE_ACCESS=y
+export CONFIG_TOUCHSCREEN_RM_TS=y

+ 1 - 0
config/gki_monacotouchconf.h

@@ -4,3 +4,4 @@
 #define CONFIG_TOUCHSCREEN_PARADE_DEVICE_ACCESS 1
 #define CONFIG_TOUCHSCREEN_PARADE_BUTTON 1
 #define CONFIG_TOUCHSCREEN_PARADE_PROXIMITY 1
+#define CONFIG_TOUCHSCREEN_RM_TS 1

+ 2 - 1
touch_driver_board.mk

@@ -20,7 +20,8 @@ ifeq ($(TOUCH_DLKM_ENABLE),  true)
 					$(KERNEL_MODULES_OUT)/synaptics_tcm_ts.ko \
 					$(KERNEL_MODULES_OUT)/pt_ts.ko \
 					$(KERNEL_MODULES_OUT)/pt_i2c.ko \
-					$(KERNEL_MODULES_OUT)/pt_device_access.ko
+					$(KERNEL_MODULES_OUT)/pt_device_access.ko \
+					$(KERNEL_MODULES_OUT)/raydium_ts.ko
 			endif # pineapple
 		endif
 	endif

+ 2 - 1
touch_driver_product.mk

@@ -18,6 +18,7 @@ ifeq ($(TOUCH_DLKM_ENABLE),  true)
 			$(KERNEL_MODULES_OUT)/synaptics_tcm_ts.ko \
 			$(KERNEL_MODULES_OUT)/pt_ts.ko \
 			$(KERNEL_MODULES_OUT)/pt_i2c.ko \
-			$(KERNEL_MODULES_OUT)/pt_device_access.ko
+			$(KERNEL_MODULES_OUT)/pt_device_access.ko \
+			$(KERNEL_MODULES_OUT)/raydium_ts.ko
 	endif # pineapple
 endif