blob: 833871dcf6fd6f2ea4d8df6deafaf8f3bb15f9c8 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Vasily Khoruzhick808be4b2010-07-17 13:57:03 +03002#ifndef _S3C_ADC_BATTERY_H
3#define _S3C_ADC_BATTERY_H
4
5struct s3c_adc_bat_thresh {
6 int volt; /* mV */
7 int cur; /* mA */
8 int level; /* percent */
9};
10
11struct 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;
Vasily Khoruzhickc66ae9b2010-12-13 12:26:21 +020018 int gpio_inverted;
Vasily Khoruzhick808be4b2010-07-17 13:57:03 +030019
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
Heiko Stübner34aed732011-12-29 12:52:07 +010029 const unsigned int volt_samples;
30 const unsigned int current_samples;
31 const unsigned int backup_volt_samples;
32
Vasily Khoruzhick808be4b2010-07-17 13:57:03 +030033 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