diff options
| -rw-r--r-- | drivers/mfd/ucb1x00-ts.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/mfd/ucb1x00-ts.c b/drivers/mfd/ucb1x00-ts.c index 000cb414a78..92b85e28a15 100644 --- a/drivers/mfd/ucb1x00-ts.c +++ b/drivers/mfd/ucb1x00-ts.c | |||
| @@ -385,12 +385,18 @@ static int ucb1x00_ts_add(struct ucb1x00_dev *dev) | |||
| 385 | idev->close = ucb1x00_ts_close; | 385 | idev->close = ucb1x00_ts_close; |
| 386 | 386 | ||
| 387 | __set_bit(EV_ABS, idev->evbit); | 387 | __set_bit(EV_ABS, idev->evbit); |
| 388 | __set_bit(ABS_X, idev->absbit); | ||
| 389 | __set_bit(ABS_Y, idev->absbit); | ||
| 390 | __set_bit(ABS_PRESSURE, idev->absbit); | ||
| 391 | 388 | ||
| 392 | input_set_drvdata(idev, ts); | 389 | input_set_drvdata(idev, ts); |
| 393 | 390 | ||
| 391 | ucb1x00_adc_enable(ts->ucb); | ||
| 392 | ts->x_res = ucb1x00_ts_read_xres(ts); | ||
| 393 | ts->y_res = ucb1x00_ts_read_yres(ts); | ||
| 394 | ucb1x00_adc_disable(ts->ucb); | ||
| 395 | |||
| 396 | input_set_abs_params(idev, ABS_X, 0, ts->x_res, 0, 0); | ||
| 397 | input_set_abs_params(idev, ABS_Y, 0, ts->y_res, 0, 0); | ||
| 398 | input_set_abs_params(idev, ABS_PRESSURE, 0, 0, 0, 0); | ||
| 399 | |||
| 394 | err = input_register_device(idev); | 400 | err = input_register_device(idev); |
| 395 | if (err) | 401 | if (err) |
| 396 | goto fail; | 402 | goto fail; |
