[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <6da60215-4b73-8924-d5ca-48f99c70e7fb@lapa.com.au>
Date: Tue, 20 Dec 2016 17:00:41 +1100
From: Chris Lapa <chris@...a.com.au>
To: pali.rohar@...il.com, afd@...com,
Sebastian Reichel <sre@...nel.org>, linux-pm@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: BQ27xxx registers
Hi,
I'm testing out the 4.9 kernel on a AM3359 board fitted with a
BQ27510-G3 fuel gauge. The board previously worked on the 4.1 kernel,
however on the 4.9 kernel the bq27xxx_battery.c driver is spitting out
this error continuously:
power_supply bq27510-0: driver failed to report `charge_full_design'
property: -121
I have narrowed down the problem to commit 099867a16 where the
BQ27XXX_REG_DCAP value was changed from 0x2e to 0x3c.
I can generate a patch to fix this issue, however the bigger problem
exists as to which revision fuel gauge the bq27xxx_battery.c driver is
intended to support for each family.
Attached is a table I put together of all the register addresses for
each supported device under the BQ27500 definition and what the current
driver utilizes (I didn't paste it here as the word wrapping messes with
the formatting).
There isn't really an ideal solution I can see where we keep the single
BQ27500 definition and support all the functionality of each revision.
We can try and just support the latest revisions (BQ27510-G3 and
BQ27520-G4) but I think it could hurt backwards compatibility for
existing hardware.
I'm happy to work on a fix but just wanted to get some thoughts before
proceeding.
Cheers,
Chris
View attachment "BQ275xx-Gx.txt" of type "text/plain" (1255 bytes)
Powered by blists - more mailing lists