diff options
author | Hashcode <hashcode0f@gmail.com> | 2014-06-12 16:51:41 -0700 |
---|---|---|
committer | Ziyann <jaraidaniel@gmail.com> | 2014-10-01 13:00:34 +0200 |
commit | b315c820b8373cc503f06a71bfb252551398eb1b (patch) | |
tree | 02c7e5a4f12d0d8e9c1e86a81b22baa41181271d /drivers/mfd | |
parent | 1b04a1135deb2a8d1441b5b1073c69069452c26c (diff) | |
download | kernel_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.c | 21 |
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) { |