summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorVasily Khoruzhick <anarsoul@gmail.com>2010-07-17 14:57:03 +0400
committerAnton Vorontsov <cbouatmailru@gmail.com>2010-07-23 17:08:41 +0400
commit808be4b22f47886d2279852ada3d186fc20909bc (patch)
treefb6d2c1525d26c02f098eeedc523d7d55554e522 /include/linux
parent6721081b6b911a067fe6ca3d6f5534c4a11a9e59 (diff)
downloadlinux-808be4b22f47886d2279852ada3d186fc20909bc.tar.xz
Add s3c-adc-battery driver
s3c-adc-battery is driver for monitoring and charging battery on iPAQ H1930/H1940/RX1950. It depends on s3c-adc driver to get battery voltage and current. Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/s3c_adc_battery.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/linux/s3c_adc_battery.h b/include/linux/s3c_adc_battery.h
new file mode 100644
index 000000000000..dbce22faa660
--- /dev/null
+++ b/include/linux/s3c_adc_battery.h
@@ -0,0 +1,36 @@
+#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;
+
+ 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_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