16 Mar, 2011
2 commits
-
Corrected temperature and time to empty/full conversions.
Temperature is in 0.1°C, time is in seconds.Corrected units in comment. "Convert to µWh."
Signed-off-by: Benson Leung
Acked-by: Rhyland Klein
Signed-off-by: Anton Vorontsov -
There are a few issues found around the battery not being present. If the
battery isn't present, then a few undesirable things happen. The first was
excessive reporting of failed properties. This was fixed by instead
returning ENODATA for all properties other than PRESENT if the battery
isn't present. That way the callers can identify the difference between a
failure and the battery not being there.The next issue was in the suspend logic. It was found that if the battery
wasn't present, then it would return a failure, preventing the system from
going into suspend. If there is no battery present, the io is expected to
fail, so in that case, we shouldn't return the failure and just
acknowledge that it was expected.I also found that when a gpio was used, i didn't maintain the internal
is_present state properly. I added a set of that to fix that.Lastly, the code to see io's fail and figure out that the battery isn't
present when not using a gpio had a problem. In that code, it looked for
the read to fail and if it did, then handled it. The problem is that in
function to get the property, it first writes a value and that write can
fail, causing the code to never reach the logic after the read. Fix is
to move the logic till after the write.Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov
02 Mar, 2011
3 commits
-
The device table is required to load modules based on modaliases.
After adding the MODULE_DEVICE_TABLE, below entry will be added to
modules.alias:
alias i2c:bq20z75 bq20z75Signed-off-by: Axel Lin
Signed-off-by: Anton Vorontsov -
With the support of platform data, now adding support for option i2c
retries on read/write failures. Ths is specified through the optional
platform data.Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov -
Adding support for an optional gpio for battery detection. This is
passed in through the i2c platform data. It also accepts another
field, battery_detect_present to signify the gpio state which means
the battery is present, either 0 (low) or 1 (high).Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov
31 Jan, 2011
1 commit
-
Adding support for charge properties for gas gauge.
Also ensuring that battery mode is correct now for energy as well as
charge properties by setting it on the fly.I also added 2 functions to power_supply.h to help identify the units for
specific properties more easily by power supplies.Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov
28 Sep, 2010
1 commit
-
This patch adds properties to support devicekit power. Also, create IO
wrapper functions and fix some issues found while testing, including
unit conversions to match the power_supply types.Signed-off-by: Rhyland Klein
Signed-off-by: Anton Vorontsov
06 Sep, 2010
1 commit
-
This driver depends on I2C and uses SMBUS for communication with
the host.Signed-off-by: Rhyland Klein
Reviewed-by: Mark Brown
Reviewed-by: Jean Delvare
Signed-off-by: Anton Vorontsov