changed Makefile and profiles, added patches for kernel 2.6.24
[openwrt.git] / target / linux / s3c24xx / patches-2.6.26 / 0248-fix-pcf50633-usbrem-charging-led.patch.patch
1 From 8d2916df234dc4762dd019db2ace105a6e744894 Mon Sep 17 00:00:00 2001
2 From: Andy Green <andy@openmoko.com>
3 Date: Sun, 10 Aug 2008 09:15:59 +0100
4 Subject: [PATCH] fix-pcf50633-usbrem-charging-led.patch
5
6 If the charger was removed, we fell through back to old
7 hdq-driven code with normally wrong but slightly random
8 results for charging LED behaviour in that circumstance
9
10 This patch makes us use the tracked charger status
11 callbacks alone if they are defined in the platform
12 data.
13
14 Signed-off-by: Andy Green <andy@openmoko.com>
15 ---
16  drivers/power/bq27000_battery.c |   12 ++++++++----
17  1 files changed, 8 insertions(+), 4 deletions(-)
18
19 diff --git a/drivers/power/bq27000_battery.c b/drivers/power/bq27000_battery.c
20 index 7020608..4c7e862 100644
21 --- a/drivers/power/bq27000_battery.c
22 +++ b/drivers/power/bq27000_battery.c
23 @@ -182,12 +182,16 @@ static int bq27000_battery_get_property(struct power_supply *psy,
24                          */
25                         if (!di->pdata->get_charger_active_status)
26                                 goto use_bat;
27 -                       if ((di->pdata->get_charger_active_status)())
28 +
29 +                       if ((di->pdata->get_charger_active_status)()) {
30                                 val->intval = POWER_SUPPLY_STATUS_CHARGING;
31 -                       else
32 -                               val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING;
33 -                       break;
34 +                               break;
35 +                       }
36                 }
37 +
38 +               val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING;
39 +               break;
40 +
41  use_bat:
42                 /*
43                  * either the charger is not connected, or the
44 -- 
45 1.5.6.3
46