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__);