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

    Benson Leung
     
  • 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

    Rhyland Klein
     

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 bq20z75

    Signed-off-by: Axel Lin
    Signed-off-by: Anton Vorontsov

    Axel Lin
     
  • 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

    Rhyland Klein
     
  • 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

    Rhyland Klein
     

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

    Rhyland Klein
     

28 Sep, 2010

1 commit


06 Sep, 2010

1 commit