Add ADC support for PM803.
Change-Id: Iad2ac2612eb67b771f96b132e14bf25a15ab29bf
diff --git a/mbtk/mbtk_lib/src/mbtk_adc.c b/mbtk/mbtk_lib/src/mbtk_adc.c
index 222d828..979a5a7 100755
--- a/mbtk/mbtk_lib/src/mbtk_adc.c
+++ b/mbtk/mbtk_lib/src/mbtk_adc.c
@@ -20,7 +20,9 @@
#include "mbtk_type.h"
#include "mbtk_adc.h"
-#define ADC_DEVICE "/sys/devices/soc.0/d4000000.apb/pxa2xx-i2c.2/i2c-2/2-0030/pm802-bat/adc"
+#define ADC_DEVICE_802 "/sys/devices/soc.0/d4000000.apb/pxa2xx-i2c.2/i2c-2/2-0030/pm802-bat/adc"
+#define ADC_DEVICE_803 "/sys/devices/soc.0/d4000000.apb/pxa2xx-i2c.2/i2c-2/2-0030/pm803-bat/adc"
+
int mbtk_adc_get(mbtk_adc_enum channle)
{
@@ -30,7 +32,19 @@
char *adc_value = NULL;
char adc = (channle == MBTK_ADC0 ? '0' : '1');
- fd = open(ADC_DEVICE, O_RDWR|O_CREAT|O_TRUNC, 0644);
+ if(!access(ADC_DEVICE_802, R_OK)) {
+ LOGI("DEV:%s", ADC_DEVICE_802);
+ fd = open(ADC_DEVICE_802, O_RDWR|O_CREAT|O_TRUNC, 0644);
+ } else {
+ if(!access(ADC_DEVICE_803, R_OK)) {
+ LOGI("DEV:%s", ADC_DEVICE_803);
+ fd = open(ADC_DEVICE_803, O_RDWR|O_CREAT|O_TRUNC, 0644);
+ } else {
+ LOGE("No found ADC devices.");
+ return -1;
+ }
+ }
+
if(fd < 0) {
LOGE("[%s] file open error\n", __FUNCTION__);
return -2;