root/include/linux/s3c_adc_battery.h

/* [<][>][^][v][top][bottom][index][help] */
#ifndef _S3C_ADC_BATTERY_H
#define _S3C_ADC_BATTERY_H

struct s3c_adc_bat_thresh {
        int volt; /* mV */
        int cur; /* mA */
        int level; /* percent */
};

struct s3c_adc_bat_pdata {
        int (*init)(void);
        void (*exit)(void);
        void (*enable_charger)(void);
        void (*disable_charger)(void);

        int gpio_charge_finished;
        int gpio_inverted;

        const struct s3c_adc_bat_thresh *lut_noac;
        unsigned int lut_noac_cnt;
        const struct s3c_adc_bat_thresh *lut_acin;
        unsigned int lut_acin_cnt;

        const unsigned int volt_channel;
        const unsigned int current_channel;
        const unsigned int backup_volt_channel;

        const unsigned int volt_samples;
        const unsigned int current_samples;
        const unsigned int backup_volt_samples;

        const unsigned int volt_mult;
        const unsigned int current_mult;
        const unsigned int backup_volt_mult;
        const unsigned int internal_impedance;

        const unsigned int backup_volt_max;
        const unsigned int backup_volt_min;
};

#endif

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