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