• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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