introduce-bq27000-battery-driver.patch
authorAndy Green <andy@openmoko.com>
Wed, 19 Nov 2008 17:09:32 +0000 (17:09 +0000)
committerAndy Green <agreen@pads.home.warmcat.com>
Wed, 19 Nov 2008 17:09:32 +0000 (17:09 +0000)
This is a driver for the bq27000 found in the Highcell A5
battery, and the platform device stuff for it for GTA02.  It
is a Power Supply Class battery device.

The driver doesn't contain an HDQ engine but accepts pointers
from the platform data to the HDQ action routines; our
platform data plugs it into the FIQ HDQ engine stuff.

The Power Supply class exposes the battery down /sys so you
can find out battery status by doing the equivalent of this
bash command

for i in capacity charge_full current_now present status technology temp time_to_empty_now time_to_full_now type voltage_now ; do echo -n "$i    " ; cat /sys/devices/platform/bq27000-battery.0/power_supply/bat/$i ; done

Here is the kind of result you get from a battery discharging

capacity    0
charge_full    1215585
current_now    183375
present    1
status    Discharging
technology    Li-ion
temp    276
time_to_empty_now    0
time_to_full_now    3932100
type    Battery
voltage_now    2761000

Note that temp is in 1/10 degrees C, other values are in uV,
uA, uW.  The time_to_* reported are bogus, but that is what
the battery actually reports.

We can make more mappings to entries in power_supply class
but this is enough to get started with.

Signed-off-by: Andy Green <andy@openmoko.com>
defconfig-2.6.24
drivers/power/Kconfig

index 6d750a5..9467f4b 100644 (file)
@@ -1826,3 +1826,4 @@ CONFIG_PLIST=y
 CONFIG_HAS_IOMEM=y
 CONFIG_HAS_DMA=y
 CONFIG_GTA02_HDQ=y
+CONFIG_BATTERY_BQ27000_HDQ=y
index e1a02f5..2bf15b1 100644 (file)
@@ -83,10 +83,3 @@ config GTA02_HDQ
 
 endif # POWER_SUPPLY
 
-config GTA02_HDQ
-       tristate "Neo Freerunner HDQ"
-       depends on MACH_NEO1973_GTA02 && FIQ && S3C2440_C_FIQ
-       help
-         Say Y to enable support for communicating with an HDQ battery
-         on the Neo Freerunner.  You probably want to select
-         at least BATTERY_BQ27000_HDQ as well