summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJeremiah Lott <jeremiah.lott@timesys.com>2009-09-29 15:06:38 -0400
committerJeremiah Lott <jeremiah.lott@timesys.com>2009-09-30 09:23:54 -0400
commite810aaab768c5b7901594da3c9943ffdf0534e9e (patch)
treee0f5510b84fee7e65a90fc8e285be0c5fe35d135 /drivers
parentf094ffd693fa07ebfbaa5c430f3f711ddf60355c (diff)
mx27lite spi and touchscreen support.
-Setup pin muxing and register drivers. -Rename clocks to match new spi driver. -Change BTN_TOUCH events to ABS_PRESSURE to make tslib happy.
Diffstat (limited to 'drivers')
-rw-r--r--drivers/input/touchscreen/mc13783_ts.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/input/touchscreen/mc13783_ts.c b/drivers/input/touchscreen/mc13783_ts.c
index 80163f1ad9fc..085a884dd350 100644
--- a/drivers/input/touchscreen/mc13783_ts.c
+++ b/drivers/input/touchscreen/mc13783_ts.c
@@ -75,7 +75,9 @@ static void mc13783_ts_report_sample(struct mc13783_ts_priv *priv)
queue_delayed_work(priv->workq, &priv->work, HZ / 50);
}
- input_report_key(priv->idev, BTN_TOUCH, press);
+ // XXX: must use ABS_PRESSURE instead of touch for tslib
+ //input_report_key(priv->idev, BTN_TOUCH, press);
+ input_report_abs(priv->idev, ABS_PRESSURE, press);
input_sync(priv->idev);
}
@@ -138,7 +140,7 @@ static int __devinit mc13783_ts_probe(struct platform_device *pdev)
idev->name = MC13783_TS_NAME;
idev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
idev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
- idev->absbit[0] = BIT_MASK(ABS_X) | BIT_MASK(ABS_Y);
+ idev->absbit[0] = BIT_MASK(ABS_X) | BIT_MASK(ABS_Y) | BIT_MASK(ABS_PRESSURE);
idev->open = mc13783_ts_open;
idev->close = mc13783_ts_close;
input_set_abs_params(idev, ABS_X, TS_MIN, TS_MAX, 0, 0);