aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mfd
diff options
context:
space:
mode:
authorHashcode <hashcode0f@gmail.com>2014-06-12 16:51:41 -0700
committerZiyann <jaraidaniel@gmail.com>2014-10-01 13:00:34 +0200
commitb315c820b8373cc503f06a71bfb252551398eb1b (patch)
tree02c7e5a4f12d0d8e9c1e86a81b22baa41181271d /drivers/mfd
parent1b04a1135deb2a8d1441b5b1073c69069452c26c (diff)
downloadkernel_samsung_tuna-b315c820b8373cc503f06a71bfb252551398eb1b.tar.gz
kernel_samsung_tuna-b315c820b8373cc503f06a71bfb252551398eb1b.tar.bz2
kernel_samsung_tuna-b315c820b8373cc503f06a71bfb252551398eb1b.zip
mfd: twl6030-gpadc: add conversion by channel function
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/twl6030-gpadc.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/mfd/twl6030-gpadc.c b/drivers/mfd/twl6030-gpadc.c
index 8ee8a78e01f..8a337844811 100644
--- a/drivers/mfd/twl6030-gpadc.c
+++ b/drivers/mfd/twl6030-gpadc.c
@@ -852,6 +852,27 @@ out:
}
EXPORT_SYMBOL(twl6030_gpadc_conversion);
+#ifdef CONFIG_MACH_TUNA
+int twl6030_get_gpadc_conversion(int channel_no)
+{
+ struct twl6030_gpadc_request req;
+ int temp = 0;
+ int ret;
+
+ req.channels = (1 << channel_no);
+ req.method = TWL6030_GPADC_SW2;
+ req.active = 0;
+ req.func_cb = NULL;
+ ret = twl6030_gpadc_conversion(&req);
+ if (ret < 0)
+ return ret;
+ if (req.rbuf[channel_no] > 0)
+ temp = req.rbuf[channel_no];
+
+ return temp;
+}
+#endif
+
static ssize_t show_channel(struct device *dev,
struct device_attribute *devattr, char *buf)
{