1 /******************************************************************************
2 ** File Name: adc_drvapi.h *
5 ** Copyright: 2002 Spreatrum, Incoporated. All Rights Reserved. *
6 ** Description: This file defines the basic input and output operations *
7 ** on hardware, it can be treated as a hardware abstract *
9 ******************************************************************************
11 ******************************************************************************
13 ** ------------------------------------------------------------------------- *
14 ** DATE NAME DESCRIPTION * ** 06/12/2010 hao.liu Create. *
15 ******************************************************************************/
17 #ifndef _ADC_DRVAPI_H_
18 #define _ADC_DRVAPI_H_
20 #ifdef CONFIG_SC7710G2
22 #define ADC_SCALE_3V 0
23 #define ADC_SCALE_1V2 1
25 typedef enum adc_channel {
32 ADC_CHANNEL_VCHGSEN = 6,
33 ADC_CHANNEL_VCHGBG = 7,
34 ADC_CHANNEL_ISENSE = 8,
36 ADC_CHANNEL_TPYU = 10,
37 ADC_CHANNEL_TPXR = 11,
38 ADC_CHANNEL_TPXL = 12,
39 ADC_CHANNEL_DCDCCORE = 13,
40 ADC_CHANNEL_DCDCARM = 14,
41 ADC_CHANNEL_DCDCMEM = 15,
42 ADC_CHANNEL_DCDCLDO = 16,
43 ADC_CHANNEL_VBATBK = 17,
44 ADC_CHANNEL_HEADMIC = 18,
45 ADC_CHANNEL_LDO0 = 19, /* ldo rf/abb/cama */
46 ADC_CHANNEL_LDO1 = 20, /* ldo v3v/v28/vsim0/vsim1/cammot/sd0/usb/dvdd18/v25 */
47 ADC_CHANNEL_LDO2 = 21, /* ldo camio/camcore/cmmb1v2/cmmb1v8/v18/sd1/sd3/ */
49 ADC_CHANNEL_WHTLED = 23,
52 typedef enum{false, true} bool;
55 #define ADC_SCALE_3V 0
56 #define ADC_SCALE_1V2 1
78 typedef enum{false, true} bool;
80 #ifdef CONFIG_MACH_SP6810A
81 #define ADC_CHANNEL_TEMP 0
83 #define ADC_CHANNEL_TEMP 1
85 #define ADC_CHANNEL_VBAT 5
86 #define ADC_CHANNEL_PROG 4
87 #define ADC_CHANNEL_VCHG 6
97 int32_t ADC_GetValue(adc_channel adcSource, bool scale);
103 #endif // _ADC_DRVAPI_H_