aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-s3c2440/mach-gta02.c4
-rw-r--r--drivers/input/touchscreen/ts_filter_median.c3
2 files changed, 4 insertions, 3 deletions
diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c
index 2baf38f9f95..dcf0d993337 100644
--- a/arch/arm/mach-s3c2440/mach-gta02.c
+++ b/arch/arm/mach-s3c2440/mach-gta02.c
@@ -1010,9 +1010,9 @@ static struct s3c2410_udc_mach_info gta02_udc_cfg = {
static struct ts_filter_median_configuration gta02_ts_median_config = {
.extent = 31,
- .decimation_below = 28,
+ .decimation_below = 5,
.decimation_threshold = 8 * 3,
- .decimation_above = 12,
+ .decimation_above = 10,
};
static struct ts_filter_mean_configuration gta02_ts_mean_config = {
diff --git a/drivers/input/touchscreen/ts_filter_median.c b/drivers/input/touchscreen/ts_filter_median.c
index 47970da3c6a..d60c4314b87 100644
--- a/drivers/input/touchscreen/ts_filter_median.c
+++ b/drivers/input/touchscreen/ts_filter_median.c
@@ -190,7 +190,8 @@ static int ts_filter_median_process(struct ts_filter *tsf, int *coords)
else
tsfm->decimation_count = tsfm->config->decimation_below;
- memcpy(&tsfm->last_issued, coords, tsfm->tsf.count_coords);
+ memcpy(&tsfm->last_issued[0], coords,
+ tsfm->tsf.count_coords * sizeof(int));
if (tsf->next) /* chain */
return (tsf->next->api->process)(tsf->next, coords);