Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef _S3C_ADC_BATTERY_H
0003 #define _S3C_ADC_BATTERY_H
0004 
0005 struct s3c_adc_bat_thresh {
0006     int volt; /* mV */
0007     int cur; /* mA */
0008     int level; /* percent */
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