adc: add 1806 adc apifunc
Change-Id: I58e6467bd22f5d1796d63baa1dbdea3b206600dc
diff --git a/mbtk/include/mbtk/mbtk_adc.h b/mbtk/include/mbtk/mbtk_adc.h
index 774cac8..e8a5f06 100755
--- a/mbtk/include/mbtk/mbtk_adc.h
+++ b/mbtk/include/mbtk/mbtk_adc.h
@@ -18,7 +18,8 @@
*/
typedef enum {
MBTK_ADC0 = 0, /* ADC 0 */
- MBTK_ADC1 /* ADC 1 */
+ MBTK_ADC1, /* ADC 1 */
+ MBTK_ADC2 /* ADC 2 */
} mbtk_adc_enum;
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__);
diff --git a/mbtk/mbtk_lib/src/mbtk_basic_at_wrapper.c b/mbtk/mbtk_lib/src/mbtk_basic_at_wrapper.c
index 6b1c8c9..3cd41cd 100755
--- a/mbtk/mbtk_lib/src/mbtk_basic_at_wrapper.c
+++ b/mbtk/mbtk_lib/src/mbtk_basic_at_wrapper.c
@@ -6,9 +6,14 @@
return -1;
}
+#if (defined(MBTK_PROJECT_L508_X6) || defined(MBTK_PROJECT_T108))
+ //NULL
+#else
if(value == 2)
{
return mbtk_adc_close();
}
+#endif
+
return mbtk_adc_get((mbtk_adc_enum)value);
}