root/include/linux/s3c_adc_battery.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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

/* [<][>][^][v][top][bottom][index][help] */