blob: 99dadbffdd4ff576f08473640608d0e28f57de83 [file] [log] [blame]
Vasily Khoruzhick808be4b2010-07-17 13:57:03 +03001#ifndef _S3C_ADC_BATTERY_H
2#define _S3C_ADC_BATTERY_H
3
4struct s3c_adc_bat_thresh {
5 int volt; /* mV */
6 int cur; /* mA */
7 int level; /* percent */
8};
9
10struct s3c_adc_bat_pdata {
11 int (*init)(void);
12 void (*exit)(void);
13 void (*enable_charger)(void);
14 void (*disable_charger)(void);
15
16 int gpio_charge_finished;
Vasily Khoruzhickc66ae9b2010-12-13 12:26:21 +020017 int gpio_inverted;
Vasily Khoruzhick808be4b2010-07-17 13:57:03 +030018
19 const struct s3c_adc_bat_thresh *lut_noac;
20 unsigned int lut_noac_cnt;
21 const struct s3c_adc_bat_thresh *lut_acin;
22 unsigned int lut_acin_cnt;
23
24 const unsigned int volt_channel;
25 const unsigned int current_channel;
26 const unsigned int backup_volt_channel;
27
Heiko Stübner34aed732011-12-29 12:52:07 +010028 const unsigned int volt_samples;
29 const unsigned int current_samples;
30 const unsigned int backup_volt_samples;
31
Vasily Khoruzhick808be4b2010-07-17 13:57:03 +030032 const unsigned int volt_mult;
33 const unsigned int current_mult;
34 const unsigned int backup_volt_mult;
35 const unsigned int internal_impedance;
36
37 const unsigned int backup_volt_max;
38 const unsigned int backup_volt_min;
39};
40
41#endif