video: tegra: host: refactor for upstreaming
[linux-2.6.git] / include / linux / s3c_adc_battery.h
1 #ifndef _S3C_ADC_BATTERY_H
2 #define _S3C_ADC_BATTERY_H
3
4 struct s3c_adc_bat_thresh {
5         int volt; /* mV */
6         int cur; /* mA */
7         int level; /* percent */
8 };
9
10 struct 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;
17         int gpio_inverted;
18
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
28         const unsigned int volt_mult;
29         const unsigned int current_mult;
30         const unsigned int backup_volt_mult;
31         const unsigned int internal_impedance;
32
33         const unsigned int backup_volt_max;
34         const unsigned int backup_volt_min;
35 };
36
37 #endif