aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mfd
diff options
context:
space:
mode:
authorZiyan <jaraidaniel@gmail.com>2015-05-07 20:07:24 +0200
committerZiyan <jaraidaniel@gmail.com>2015-05-07 20:26:52 +0200
commite47e62a291bf7271f2880968e15e2a2b653bde0c (patch)
tree69b72083f7e0a096086e6ccf947d5510231d74e7 /drivers/mfd
parent753dbd9f2c1a6eadb2ef84e3fd6a075d39c60c4a (diff)
downloadkernel_samsung_tuna-e47e62a291bf7271f2880968e15e2a2b653bde0c.tar.gz
kernel_samsung_tuna-e47e62a291bf7271f2880968e15e2a2b653bde0c.tar.bz2
kernel_samsung_tuna-e47e62a291bf7271f2880968e15e2a2b653bde0c.zip
tuna: fix twl6030 gpadc conversions
Currently, we use the calibrated adc outputs - however, these are off for tuna (especially for channel 2, breaking headset buttons). This commit makes the gpadc conversions return the raw values, which was the pre-gpadc behaviour. Change-Id: I4ca17d5ce9edd6bd4a67663b6ea90ca05be1f37e
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/twl6030-gpadc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/mfd/twl6030-gpadc.c b/drivers/mfd/twl6030-gpadc.c
index 8a337844811..e754d87ef19 100644
--- a/drivers/mfd/twl6030-gpadc.c
+++ b/drivers/mfd/twl6030-gpadc.c
@@ -866,8 +866,9 @@ int twl6030_get_gpadc_conversion(int channel_no)
ret = twl6030_gpadc_conversion(&req);
if (ret < 0)
return ret;
+
if (req.rbuf[channel_no] > 0)
- temp = req.rbuf[channel_no];
+ temp = req.buf[channel_no].raw_code;
return temp;
}