diff options
author | Jeremiah Lott <jeremiah.lott@timesys.com> | 2009-09-29 15:06:38 -0400 |
---|---|---|
committer | Jeremiah Lott <jeremiah.lott@timesys.com> | 2009-09-30 09:23:54 -0400 |
commit | e810aaab768c5b7901594da3c9943ffdf0534e9e (patch) | |
tree | e0f5510b84fee7e65a90fc8e285be0c5fe35d135 /drivers | |
parent | f094ffd693fa07ebfbaa5c430f3f711ddf60355c (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.c | 6 |
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); |