目录
1.1 synaptics_dsx代码放到SDM710 kernel input相应目录
1.2 修改input/touchscreen目录下的Makefile和Kconfig文件
5.1 TP 屏反向:TP 屏倒置180度处理 根据synaptics_dsx_i2c.c描述的属性:
1 厂商驱动代码的添加
1.1 synaptics_dsx代码放到SDM710 kernel input相应目录
1)将synaptics_dsx 文件夹放到目录kernel/msm-4.9/drivers/input/touchscreen/下。
synaptics_dsx 文件夹包含的文件有:
Kconfig
synaptics_dsx_active_pen.c
synaptics_dsx_core.h
synaptics_dsx_gesture.c
synaptics_dsx_proximity.c
synaptics_dsx_rmi_hid_i2c.c
synaptics_dsx_test_reporting.c
Makefile
synaptics_dsx_core.c
synaptics_dsx_fw_update.c
synaptics_dsx_i2c.c
synaptics_dsx_rmi_dev.c
synaptics_dsx_spi.c
synaptics_dsx_video.c
2) 将synaptics_dsx.h 文件放到kernel/msm-4.9/include/linux/input目录下
1.2 修改input/touchscreen目录下的Makefile和Kconfig文件
1) 在Kconfig文件中配置宏
config TOUCHSCREEN_SYNAPTICS_DSX
bool "Synaptics DSX attributes"
depends on I2C
help
Say Y here to enable support for Synaptics DSX attributes.
This does not affect the core or other subsystem attributes.
If unsure, say N.
+source "drivers/input/touchscreen/synaptics_dsx/Kconfig“
2)在Makefile文件中添加语句
+obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_DSX) += synaptics_dsx/
2 deconfig的配置
2.1 sdm670_defconfig
2.2 sdm670-perf_defconfig
msm_defconfig和msm-perf_defconfig,前者是编译debug调试版本,后者是user编译版本。修改部分一样,添加如下:
CONFIG_TOUCHSCREEN_SYNAPTICS_DSX=y
CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_CORE=y
CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_I2C=y
#CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_SPI=y
#CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI_HID_I2C=y
CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI_DEV=y
CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_FW_UPDATE=y
CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_TEST_REPORTING=y
CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_GESTURE=y