adc: add 1806 adc apifunc

Change-Id: I58e6467bd22f5d1796d63baa1dbdea3b206600dc
diff --git a/mbtk/mbtk_lib/src/mbtk_adc.c b/mbtk/mbtk_lib/src/mbtk_adc.c
index 18f323e..dface9f 100755
--- a/mbtk/mbtk_lib/src/mbtk_adc.c
+++ b/mbtk/mbtk_lib/src/mbtk_adc.c
@@ -22,6 +22,8 @@
 
 #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/kernel/debug/adc"
+#define ADC_DEVICE_PMIC802 "/sys/devices/platform/asr-adc/pmic802adc"
+#define ADC_DEVICE_AUX "/sys/devices/platform/asr-adc/aux_adc"
 
 int mbtk_adc_close(void)
 {
@@ -60,8 +62,47 @@
     int fd = 0;
     char adc_buf[24] = {0};
     char *adc_value = NULL;
-    char adc = (channle == MBTK_ADC0 ? '0' : '1');
+    char adc =(channle == MBTK_ADC0 ? '0' : (channle == MBTK_ADC1 ? '1' : '2'));
 
+#if (defined(MBTK_PROJECT_L508_X6) || defined(MBTK_PROJECT_T108))
+    switch(channle)
+    {
+        case MBTK_ADC0:
+        case MBTK_ADC1:
+        {
+            if(!access(ADC_DEVICE_PMIC802, R_OK))
+            {
+                LOGI("[adc] DEV:%s", ADC_DEVICE_PMIC802);
+                fd = open(ADC_DEVICE_PMIC802, O_RDWR|O_CREAT|O_TRUNC, 0644);
+            }
+            else
+            {
+                LOGE("No found ADC devices.");
+                return -1;
+            }
+            break;
+        }
+        case MBTK_ADC2:
+        {
+            if(!access(ADC_DEVICE_AUX, R_OK))
+            {
+                LOGI("[adc] DEV:%s", ADC_DEVICE_AUX);
+                fd = open(ADC_DEVICE_AUX, O_RDWR|O_CREAT|O_TRUNC, 0644);
+            }
+            else
+            {
+                LOGE("No found ADC devices.");
+                return -1;
+            }
+            break;
+        }
+        default:
+        {
+            LOGE("channle is error.");
+            return -1;
+        }
+    }
+#else
     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);
@@ -74,6 +115,7 @@
             return -1;
         }
     }
+#endif
 
     if(fd < 0) {
         LOGE("[%s]  file open error\n", __FUNCTION__);