0001
0002 #ifndef _S3C_ADC_BATTERY_H
0003 #define _S3C_ADC_BATTERY_H
0004
0005 struct s3c_adc_bat_thresh {
0006 int volt;
0007 int cur;
0008 int level;
0009 };
0010
0011 struct s3c_adc_bat_pdata {
0012 int (*init)(void);
0013 void (*exit)(void);
0014 void (*enable_charger)(void);
0015 void (*disable_charger)(void);
0016
0017 const struct s3c_adc_bat_thresh *lut_noac;
0018 unsigned int lut_noac_cnt;
0019 const struct s3c_adc_bat_thresh *lut_acin;
0020 unsigned int lut_acin_cnt;
0021
0022 const unsigned int volt_channel;
0023 const unsigned int current_channel;
0024 const unsigned int backup_volt_channel;
0025
0026 const unsigned int volt_samples;
0027 const unsigned int current_samples;
0028 const unsigned int backup_volt_samples;
0029
0030 const unsigned int volt_mult;
0031 const unsigned int current_mult;
0032 const unsigned int backup_volt_mult;
0033 const unsigned int internal_impedance;
0034
0035 const unsigned int backup_volt_max;
0036 const unsigned int backup_volt_min;
0037 };
0038
0039 #endif