]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
0023-tsc2007-double-hw-init
authorLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 12:21:59 +0000 (14:21 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 29 Oct 2013 11:54:16 +0000 (12:54 +0100)
===================================================================

drivers/input/touchscreen/tsc2007.c

index da7432726c9960b4caee0acf0be01a3fbe848639..b945a2488eb8807ff3ef57bee8040e486a3d954f 100644 (file)
@@ -300,7 +300,11 @@ static int __devinit tsc2007_probe(struct i2c_client *client,
        ts->get_pendown_state = pdata->get_pendown_state;
        ts->clear_penirq      = pdata->clear_penirq;
 
-       pdata->init_platform_hw();
+       if (pdata->init_platform_hw) {
+               err = pdata->init_platform_hw();
+               if (err)
+                       goto err_no_dev;
+       }
 
        if (tsc2007_xfer(ts, PWRDOWN) < 0) {
                err = -ENODEV;
@@ -322,9 +326,6 @@ static int __devinit tsc2007_probe(struct i2c_client *client,
        input_set_abs_params(input_dev, ABS_PRESSURE, 0, MAX_12BIT,
                        pdata->fuzzz, 0);
 
-       if (pdata->init_platform_hw)
-               pdata->init_platform_hw();
-
        err = request_irq(ts->irq, tsc2007_irq, 0,
                        client->dev.driver->name, ts);
        if (err < 0) {