linux/include/linux/s3c_adc_battery.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#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;
  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