forked from Qortal/Brooklyn
* 0day explit mitigation * Memory corruption prevention * Privilege escalation prevention * Buffer over flow prevention * File System corruption defense * Thread escape prevention This may very well be the most intensive inclusion to BrooklynR. This will not be part of an x86 suite nor it will be released as tool kit. The security core toolkit will remain part of kernel base.
42 lines
932 B
C
42 lines
932 B
C
#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
|