aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/touchscreen/ads7846.c
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2013-03-03 20:19:07 -0800
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2013-03-10 18:33:15 -0700
commitf94352f8db97b9a3b3c1ec45f6fef1400880168a (patch)
treebc6adf329b569913ef5c22219124f47746ee97c5 /drivers/input/touchscreen/ads7846.c
parentInput: tc3589x-keypad - fix keymap size (diff)
downloadlinux-dev-f94352f8db97b9a3b3c1ec45f6fef1400880168a.tar.xz
linux-dev-f94352f8db97b9a3b3c1ec45f6fef1400880168a.zip
Input: ads7864 - check return value of regulator enable
At least print a warning if we can't power the device up. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/touchscreen/ads7846.c')
-rw-r--r--drivers/input/touchscreen/ads7846.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/input/touchscreen/ads7846.c b/drivers/input/touchscreen/ads7846.c
index 4f702b3ec1a3..434c3df250ca 100644
--- a/drivers/input/touchscreen/ads7846.c
+++ b/drivers/input/touchscreen/ads7846.c
@@ -236,7 +236,12 @@ static void __ads7846_disable(struct ads7846 *ts)
/* Must be called with ts->lock held */
static void __ads7846_enable(struct ads7846 *ts)
{
- regulator_enable(ts->reg);
+ int error;
+
+ error = regulator_enable(ts->reg);
+ if (error != 0)
+ dev_err(&ts->spi->dev, "Failed to enable supply: %d\n", error);
+
ads7846_restart(ts);
}