1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _S3C_ADC_BATTERY_H 3 #define _S3C_ADC_BATTERY_H 4 5 struct s3c_adc_bat_thresh { 6 int volt; /* mV */ 7 int cur; /* mA */ 8 int level; /* percent */ 9 }; 10 11 struct s3c_adc_bat_pdata { 12 int (*init)(void); 13 void (*exit)(void); 14 void (*enable_charger)(void); 15 void (*disable_charger)(void); 16 17 int gpio_charge_finished; 18 int gpio_inverted; 19 20 const struct s3c_adc_bat_thresh *lut_noac; 21 unsigned int lut_noac_cnt; 22 const struct s3c_adc_bat_thresh *lut_acin; 23 unsigned int lut_acin_cnt; 24 25 const unsigned int volt_channel; 26 const unsigned int current_channel; 27 const unsigned int backup_volt_channel; 28 29 const unsigned int volt_samples; 30 const unsigned int current_samples; 31 const unsigned int backup_volt_samples; 32 33 const unsigned int volt_mult; 34 const unsigned int current_mult; 35 const unsigned int backup_volt_mult; 36 const unsigned int internal_impedance; 37 38 const unsigned int backup_volt_max; 39 const unsigned int backup_volt_min; 40 }; 41 42 #endif 43