aboutsummaryrefslogtreecommitdiff
path: root/drivers/input
diff options
context:
space:
mode:
authorSundar R Iyer <sundar.iyer@stericsson.com>2010-03-04 23:50:12 +0530
committerJohn Rigby <john.rigby@linaro.org>2010-09-02 22:44:20 -0600
commitd9c1ab1ad294e1da09762d04e2c61a9f19676e16 (patch)
tree1ea5e64587431f4fe4816bd3ccbcb77bd54959d7 /drivers/input
parentb48eef9f7fa27a7e127e8ac86cc1d3a07106cb17 (diff)
u8500-tsc : fix stm_gpio_altfuncenable wrong requests for gpio 228 during a resume
Signed-off-by: Sundar R Iyer <sundar.iyer@stericsson.com>
Diffstat (limited to 'drivers/input')
-rw-r--r--drivers/input/touchscreen/u8500_tsc.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/drivers/input/touchscreen/u8500_tsc.c b/drivers/input/touchscreen/u8500_tsc.c
index e5b716e7f0c..91f70dc852d 100644
--- a/drivers/input/touchscreen/u8500_tsc.c
+++ b/drivers/input/touchscreen/u8500_tsc.c
@@ -985,12 +985,7 @@ err:
static tsc_error tsc_config(struct u8500_tsc_data *pdev_data)
{
int retval;
- retval = pdev_data->chip->cs_en();
- if (retval != TSC_OK) {
- dev_err(&pdev_data->client->dev,
- "error in init the tsc platform initialization\n");
- goto err;
- }
+
retval = bu21013_tsc_init(pdev_data->client);
if (retval == TSC_OK) {
init_config(pdev_data);
@@ -1128,6 +1123,14 @@ static int tp_probe(struct i2c_client *i2c, const struct i2c_device_id *id)
i2c_set_clientdata(i2c, tsc_data);
init_waitqueue_head(&tsc_data->touchp_event);
+ /* configure the gpio pins */
+ retval = tsc_data->chip->cs_en();
+ if (retval != TSC_OK) {
+ dev_err(&tsc_data->client->dev,
+ "error in init the tsc platform initialization\n");
+ goto err;
+ }
+
/** configure the touch panel controller */
retval = tsc_config(tsc_data);
if (retval < 0) {