Go to the documentation of this file.
13 #ifndef __LINUX_MFD_PCF50633_ADC_H
14 #define __LINUX_MFD_PCF50633_ADC_H
20 #define PCF50633_REG_ADCC3 0x52
21 #define PCF50633_REG_ADCC2 0x53
22 #define PCF50633_REG_ADCC1 0x54
23 #define PCF50633_REG_ADCS1 0x55
24 #define PCF50633_REG_ADCS2 0x56
25 #define PCF50633_REG_ADCS3 0x57
27 #define PCF50633_ADCC1_ADCSTART 0x01
28 #define PCF50633_ADCC1_RES_8BIT 0x02
29 #define PCF50633_ADCC1_RES_10BIT 0x00
30 #define PCF50633_ADCC1_AVERAGE_NO 0x00
31 #define PCF50633_ADCC1_AVERAGE_4 0x04
32 #define PCF50633_ADCC1_AVERAGE_8 0x08
33 #define PCF50633_ADCC1_AVERAGE_16 0x0c
34 #define PCF50633_ADCC1_MUX_BATSNS_RES 0x00
35 #define PCF50633_ADCC1_MUX_BATSNS_SUBTR 0x10
36 #define PCF50633_ADCC1_MUX_ADCIN2_RES 0x20
37 #define PCF50633_ADCC1_MUX_ADCIN2_SUBTR 0x30
38 #define PCF50633_ADCC1_MUX_BATTEMP 0x60
39 #define PCF50633_ADCC1_MUX_ADCIN1 0x70
40 #define PCF50633_ADCC1_AVERAGE_MASK 0x0c
41 #define PCF50633_ADCC1_ADCMUX_MASK 0xf0
43 #define PCF50633_ADCC2_RATIO_NONE 0x00
44 #define PCF50633_ADCC2_RATIO_BATTEMP 0x01
45 #define PCF50633_ADCC2_RATIO_ADCIN1 0x02
46 #define PCF50633_ADCC2_RATIO_BOTH 0x03
47 #define PCF50633_ADCC2_RATIOSETTL_100US 0x04
49 #define PCF50633_ADCC3_ACCSW_EN 0x01
50 #define PCF50633_ADCC3_NTCSW_EN 0x04
51 #define PCF50633_ADCC3_RES_DIV_TWO 0x10
52 #define PCF50633_ADCC3_RES_DIV_THREE 0x00
54 #define PCF50633_ADCS3_REF_NTCSW 0x00
55 #define PCF50633_ADCS3_REF_ACCSW 0x10
56 #define PCF50633_ADCS3_REF_2V0 0x20
57 #define PCF50633_ADCS3_REF_VISA 0x30
58 #define PCF50633_ADCS3_REF_2V0_2 0x70
59 #define PCF50633_ADCS3_ADCRDY 0x80
61 #define PCF50633_ADCS3_ADCDAT1L_MASK 0x03
62 #define PCF50633_ADCS3_ADCDAT2L_MASK 0x0c
63 #define PCF50633_ADCS3_ADCDAT2L_SHIFT 2
64 #define PCF50633_ASCS3_REF_MASK 0x70
69 void *callback_param);