blob: 4cfe0891b23405fb9f11a1f19e7b311fee66c4a1 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001/*******************************************************************************
2 * Copyright (C) 2016, ZTE Corporation.
3 *
4 * File Name: hal_pmic_adc.h
5 * File Mark:
6 * Description: pmic adc interface.
7 * Others:
8 * Version: V1.0
9 * Author: yuxiang
10 * Date: 2016-01-27
11 * History 1:
12 * Date:
13 * Version:
14 * Author:
15 * Modification:
16 * History 2:
17 ********************************************************************************/
18#ifndef __DRVS_PMIC_ADC_H_
19#define __DRVS_PMIC_ADC_H_
20
21#if defined(_USE_PMIC_ZX234290)
22typedef enum _T_ZDrvPmic_AdcChannel
23{
24 ADC_CHANNEL_VBAT_ADC = 0,
25 ADC_CHANNEL_VADC2 = 1, /* 01 */
26 ADC_CHANNEL_VADC1 = 2, /* 10 */
27
28 MAX_ADC_CHANNEL
29}T_ZDrvPmic_AdcChannel;
30
31/* ADC */
32#define ZX234290_ADC_ADC_START_LSH (5)
33#define ZX234290_ADC_ADC1_EN_LSH (4)
34#define ZX234290_ADC_ADC2_EN_LSH (3)
35
36#define ZX234290_ADC_ADC_START_WID (1)
37#define ZX234290_ADC_ADC1_EN_WID (1)
38#define ZX234290_ADC_ADC2_EN_WID (1)
39
40/* CODE 12BIT */
41#define ZX234290_ADC_DATAMSB_LSH (0) /* DATA0 - DATA11 */
42#define ZX234290_ADC_DATALSB_LSH (4) /* */
43#define ZX234290_ADC_DATAMSB_WID (8) /* DATA0 - DATA11 */
44#define ZX234290_ADC_DATALSB_WID (4) /* */
45
46SINT32 zDrvPmic_AdcInit(VOID);
47SINT32 zDrvPmic_AdcExit(VOID);
48SINT32 zDrvPmic_AdcSingleAdcRead(T_ZDrvPmic_AdcChannel channel, SINT32 *value);
49SINT32 zDrvPmic_AdcAvgAdcRead(T_ZDrvPmic_AdcChannel channel, SINT32 *avgValue);
50#endif
51#endif
52