[kernel] switch to 2.6.30.3
[openwrt.git] / target / linux / s3c24xx / patches-2.6.30 / 052-touchscreen_filter.patch
1 --- a/drivers/input/touchscreen/Kconfig
2 +++ b/drivers/input/touchscreen/Kconfig
3 @@ -11,6 +11,54 @@ menuconfig INPUT_TOUCHSCREEN
4  
5  if INPUT_TOUCHSCREEN
6  
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
14 +       help
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.
18 +
19 +if TOUCHSCREEN_FILTER
20 +
21 +config TOUCHSCREEN_FILTER_GROUP
22 +       bool "Group Touchscreen Filter"
23 +       depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
24 +       default Y
25 +       help
26 +         Say Y here if you want to use the Group touchscreen filter, it
27 +         avoids using atypical samples.
28 +
29 +config TOUCHSCREEN_FILTER_MEDIAN
30 +       bool "Median Average Touchscreen Filter"
31 +       depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
32 +       default Y
33 +       help
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.
36 +
37 +config TOUCHSCREEN_FILTER_MEAN
38 +       bool "Mean Average Touchscreen Filter"
39 +       depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
40 +       default Y
41 +       help
42 +         Say Y here if you want to use the Mean touchscreen filter, it
43 +         can further improve decent quality data by removing jitter
44 +
45 +config TOUCHSCREEN_FILTER_LINEAR
46 +       bool "Linear Touchscreen Filter"
47 +       depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
48 +       default Y
49 +       help
50 +         Say Y here if you want to use the Linear touchscreen filter, it
51 +         enables the use of calibration data for the touchscreen.
52 +
53 +endif
54 +
55  config TOUCHSCREEN_ADS7846
56         tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
57         depends on SPI_MASTER
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