1 --- a/drivers/input/touchscreen/Kconfig
2 +++ b/drivers/input/touchscreen/Kconfig
3 @@ -11,6 +11,54 @@ menuconfig INPUT_TOUCHSCREEN
7 +menuconfig TOUCHSCREEN_FILTER
8 + boolean "Touchscreen Filtering"
9 + depends on INPUT_TOUCHSCREEN
10 + select TOUCHSCREEN_FILTER_GROUP
11 + select TOUCHSCREEN_FILTER_MEDIAN
12 + select TOUCHSCREEN_FILTER_MEAN
13 + select TOUCHSCREEN_FILTER_LINEAR
15 + Select this to include kernel touchscreen filter support. The filters
16 + can be combined in any order in your machine init and the parameters
17 + for them can also be set there.
19 +if TOUCHSCREEN_FILTER
21 +config TOUCHSCREEN_FILTER_GROUP
22 + bool "Group Touchscreen Filter"
23 + depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
26 + Say Y here if you want to use the Group touchscreen filter, it
27 + avoids using atypical samples.
29 +config TOUCHSCREEN_FILTER_MEDIAN
30 + bool "Median Average Touchscreen Filter"
31 + depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
34 + Say Y here if you want to use the Median touchscreen filter, it's
35 + highly effective if you data is noisy with occasional excursions.
37 +config TOUCHSCREEN_FILTER_MEAN
38 + bool "Mean Average Touchscreen Filter"
39 + depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
42 + Say Y here if you want to use the Mean touchscreen filter, it
43 + can further improve decent quality data by removing jitter
45 +config TOUCHSCREEN_FILTER_LINEAR
46 + bool "Linear Touchscreen Filter"
47 + depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
50 + Say Y here if you want to use the Linear touchscreen filter, it
51 + enables the use of calibration data for the touchscreen.
55 config TOUCHSCREEN_ADS7846
56 tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
58 --- a/drivers/input/touchscreen/Makefile
59 +++ b/drivers/input/touchscreen/Makefile
60 @@ -38,3 +38,8 @@ wm97xx-ts-$(CONFIG_TOUCHSCREEN_WM9713) +
61 obj-$(CONFIG_TOUCHSCREEN_WM97XX_MAINSTONE) += mainstone-wm97xx.o
62 obj-$(CONFIG_TOUCHSCREEN_WM97XX_ZYLONITE) += zylonite-wm97xx.o
63 obj-$(CONFIG_TOUCHSCREEN_S3C2410) += s3c2410_ts.o
64 +obj-$(CONFIG_TOUCHSCREEN_FILTER) += ts_filter_chain.o
65 +obj-$(CONFIG_TOUCHSCREEN_FILTER_GROUP) += ts_filter_group.o
66 +obj-$(CONFIG_TOUCHSCREEN_FILTER_LINEAR) += ts_filter_linear.o
67 +obj-$(CONFIG_TOUCHSCREEN_FILTER_MEDIAN) += ts_filter_median.o
68 +obj-$(CONFIG_TOUCHSCREEN_FILTER_MEAN) += ts_filter_mean.o