Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1363957
| From | YH Huang <yh.huang@mediatek.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] sbs-battery: fix power status when battery is dry |
| Date | 2016-03-24 07:50 +0100 |
| Message-ID | <rg7fI-7bf-19@gated-at.bofh.it> (permalink) |
| References | <rfNK2-1u8-1@gated-at.bofh.it> <rg4KR-5sr-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Daniel,
On Thu, 2016-03-24 at 12:01 +0800, Daniel Kurtz wrote:
> Hi YH,
>
> On Wed, Mar 23, 2016 at 5:53 PM, YH Huang <yh.huang@mediatek.com> wrote:
> > When the battery is dry and BATTERY_FULL_DISCHARGED is set,
> > we should check BATTERY_DISCHARGING to decide the power status.
> > If BATTERY_DISCHARGING is set, the power status is not charging.
> > Or the power status should be charging.
> >
> > Signed-off-by: YH Huang <yh.huang@mediatek.com>
> > ---
> > drivers/power/sbs-battery.c | 22 ++++++++++++----------
> > 1 file changed, 12 insertions(+), 10 deletions(-)
> >
> > diff --git a/drivers/power/sbs-battery.c b/drivers/power/sbs-battery.c
> > index d6226d6..d86db0e 100644
> > --- a/drivers/power/sbs-battery.c
> > +++ b/drivers/power/sbs-battery.c
> > @@ -382,11 +382,12 @@ static int sbs_get_battery_property(struct i2c_client *client,
> >
> > if (ret & BATTERY_FULL_CHARGED)
> > val->intval = POWER_SUPPLY_STATUS_FULL;
> > - else if (ret & BATTERY_FULL_DISCHARGED)
> > - val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING;
> > - else if (ret & BATTERY_DISCHARGING)
> > - val->intval = POWER_SUPPLY_STATUS_DISCHARGING;
> > - else
> > + else if (ret & BATTERY_DISCHARGING) {
> > + if (ret & BATTERY_FULL_DISCHARGED)
> > + val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING;
> > + else
> > + val->intval = POWER_SUPPLY_STATUS_DISCHARGING;
> > + } else
>
>
> I think (BATTERY_DISCHARGING && BATTERY_FULL_DISCHARGED) is still
> POWER_SUPPLY_STATUS_DISCHARGING.
> So, let's just report what the battery says and do:
>
> else if (ret & BATTERY_DISCHARGING)
> val->intval = POWER_SUPPLY_STATUS_DISCHARGING;
>
So we just ignore the special situation (BATTERY_DISCHARGING &&
BATTERY_FULL_DISCHARGED).
Isn't POWER_SUPPLY_STATUS_NOT_CHARGING a useful information?
Regards,
YH Huang
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] sbs-battery: fix power status when battery is dry YH Huang <yh.huang@mediatek.com> - 2016-03-23 11:00 +0100
Re: [PATCH] sbs-battery: fix power status when battery is dry Daniel Kurtz <djkurtz@chromium.org> - 2016-03-24 05:10 +0100
Re: [PATCH] sbs-battery: fix power status when battery is dry YH Huang <yh.huang@mediatek.com> - 2016-03-24 07:50 +0100
Re: [PATCH] sbs-battery: fix power status when battery is dry Daniel Kurtz <djkurtz@chromium.org> - 2016-03-25 04:10 +0100
Re: [PATCH] sbs-battery: fix power status when battery is dry YH Huang <yh.huang@mediatek.com> - 2016-03-28 04:40 +0200
Re: [PATCH] sbs-battery: fix power status when battery is dry Daniel Kurtz <djkurtz@chromium.org> - 2016-03-28 12:10 +0200
Re: [PATCH] sbs-battery: fix power status when battery is dry Rhyland Klein <rklein@nvidia.com> - 2016-03-28 18:00 +0200
Re: [PATCH] sbs-battery: fix power status when battery is dry YH Huang <yh.huang@mediatek.com> - 2016-03-29 04:00 +0200
Re: [PATCH] sbs-battery: fix power status when battery is dry Rhyland Klein <rklein@nvidia.com> - 2016-03-29 17:10 +0200
Re: [PATCH] sbs-battery: fix power status when battery is dry YH Huang <yh.huang@mediatek.com> - 2016-03-30 11:00 +0200
Re: [PATCH] sbs-battery: fix power status when battery is dry Sebastian Reichel <sre@kernel.org> - 2016-03-30 17:10 +0200
Re: [PATCH] sbs-battery: fix power status when battery is dry YH Huang <yh.huang@mediatek.com> - 2016-03-31 04:50 +0200
Re: [PATCH] sbs-battery: fix power status when battery is dry Sebastian Reichel <sre@kernel.org> - 2016-04-02 05:50 +0200
Re: [PATCH] sbs-battery: fix power status when battery is dry Rhyland Klein <rklein@nvidia.com> - 2016-03-30 17:10 +0200
csiph-web