aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mfd/pcf50633
diff options
context:
space:
mode:
authorBalaji Rao <balajirrao@openmoko.org>2009-11-05 00:24:55 +0300
committerAnton Vorontsov <cbouatmailru@gmail.com>2009-11-16 03:28:31 +0300
commit31b4ff06e01a9a98a8e6ae6e8c42213648eec1d1 (patch)
tree1ba2e40e552da32d63e644d972ddc1cfc7be5343 /include/linux/mfd/pcf50633
parentpcf50633: Add ac power supply class to the charger (diff)
downloadlinux-dev-31b4ff06e01a9a98a8e6ae6e8c42213648eec1d1.tar.xz
linux-dev-31b4ff06e01a9a98a8e6ae6e8c42213648eec1d1.zip
pcf50633: introduces battery charging current control
Implement a new sysfs attribute to allow changing MBC charging limit on the fly independently of usb current limit. It also gets set automatically every time usb current limit is changed. Limiting charging current also prevents violating USB specification in the case when the whole device is shut down and usb current limit is reset to the factory default by the pcf50633 state transition. Signed-off-by: Balaji Rao <balajirrao@openmoko.org> Signed-off-by: Paul Fertser <fercerpav@gmail.com> Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
Diffstat (limited to 'include/linux/mfd/pcf50633')
-rw-r--r--include/linux/mfd/pcf50633/core.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/mfd/pcf50633/core.h b/include/linux/mfd/pcf50633/core.h
index 9aba7b779fbc..09af8fdfbb5d 100644
--- a/include/linux/mfd/pcf50633/core.h
+++ b/include/linux/mfd/pcf50633/core.h
@@ -31,6 +31,13 @@ struct pcf50633_platform_data {
int charging_restart_interval;
+ /*
+ * Should be set accordingly to the reference resistor used, see
+ * I_{ch(ref)} charger reference current in the pcf50633 User
+ * Manual.
+ */
+ int charger_reference_current_ma;
+
/* Callbacks */
void (*probe_done)(struct pcf50633 *);
void (*mbc_event_callback)(struct pcf50633 *, int);