diff options
Diffstat (limited to 'extras/recipes-kernel/linux/linux-omap-psp-2.6.32/omap3-touchbook/0006-ads7846-read-max-mix-x-y-from-pdata.patch')
-rw-r--r-- | extras/recipes-kernel/linux/linux-omap-psp-2.6.32/omap3-touchbook/0006-ads7846-read-max-mix-x-y-from-pdata.patch | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/extras/recipes-kernel/linux/linux-omap-psp-2.6.32/omap3-touchbook/0006-ads7846-read-max-mix-x-y-from-pdata.patch b/extras/recipes-kernel/linux/linux-omap-psp-2.6.32/omap3-touchbook/0006-ads7846-read-max-mix-x-y-from-pdata.patch new file mode 100644 index 00000000..63a4ebbf --- /dev/null +++ b/extras/recipes-kernel/linux/linux-omap-psp-2.6.32/omap3-touchbook/0006-ads7846-read-max-mix-x-y-from-pdata.patch | |||
@@ -0,0 +1,35 @@ | |||
1 | From 5f227b8aa6083437e2907ca621159228a4a24d9a Mon Sep 17 00:00:00 2001 | ||
2 | From: Gregoire Gentil <gregoire@gentil.com> | ||
3 | Date: Fri, 12 Mar 2010 13:50:45 +0100 | ||
4 | Subject: [PATCH 06/17] ads7846: read max/mix x/y from pdata | ||
5 | |||
6 | --- | ||
7 | drivers/input/touchscreen/ads7846.c | 5 +++-- | ||
8 | 1 files changed, 3 insertions(+), 2 deletions(-) | ||
9 | |||
10 | diff --git a/drivers/input/touchscreen/ads7846.c b/drivers/input/touchscreen/ads7846.c | ||
11 | index ebdeeeb..56b0ffd 100644 | ||
12 | --- a/drivers/input/touchscreen/ads7846.c | ||
13 | +++ b/drivers/input/touchscreen/ads7846.c | ||
14 | @@ -604,6 +604,7 @@ static void ads7846_rx(void *ads) | ||
15 | { | ||
16 | struct ads7846 *ts = ads; | ||
17 | struct ads7846_packet *packet = ts->packet; | ||
18 | + struct ads7846_platform_data *pdata = ts->spi->dev.platform_data; | ||
19 | unsigned Rt; | ||
20 | u16 x, y, z1, z2; | ||
21 | |||
22 | @@ -674,8 +675,8 @@ static void ads7846_rx(void *ads) | ||
23 | if (ts->swap_xy) | ||
24 | swap(x, y); | ||
25 | |||
26 | - input_report_abs(input, ABS_X, x); | ||
27 | - input_report_abs(input, ABS_Y, y); | ||
28 | + input_report_abs(input, ABS_X, pdata->x_max - x + pdata->x_min); | ||
29 | + input_report_abs(input, ABS_Y, pdata->y_max - y + pdata->y_min); | ||
30 | input_report_abs(input, ABS_PRESSURE, ts->pressure_max - Rt); | ||
31 | |||
32 | input_sync(input); | ||
33 | -- | ||
34 | 1.6.6.1 | ||
35 | |||