| 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 |
| 69 | |