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_samples; 29 const unsigned int current_samples; 30 const unsigned int backup_volt_samples; 31 32 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 42