[lkml]   [2011]   [Feb]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH 00/14] POWER: BQ27x00: New Properties, fixes, bq27000 support
On 02/08/2011 05:28 PM, Anton Vorontsov wrote:
> On Tue, Feb 08, 2011 at 05:13:47PM +0100, Lars-Peter Clausen wrote:
>> On 02/08/2011 12:40 PM, Grazvydas Ignotas wrote:
>>> That works. However I wonder about the delay, I've experimentally
>>> determined that bq27500 refreshes in about a second, so before this
>>> series I could for example run 'watch -n 1 cat current_now' and see
>>> current changes almost in realtime (when toggling backlight, for
>>> example). Maybe we could have different cache timeout for different
>>> chips or have quickly changing properties (like current and voltage)
>>> bypass the cache.
>> Looking at the datasheet confirms that the bq27500 updates the current register
>> every second. The bq27000 updates it only every 5.12 seconds.
>> I think reducing the the cache time for bq27500 to 1 second would render the
>> cache mostly useless, but maybe it makes sense to bypass the cache for voltage
>> and current on the bq27500.
> Nope, it's not useless. I.e. for `cat /sys/class/power_supply/*/*`.
> Actually, it was only the purpose for caching the battery values.
> So, 1 second is OK.

Yes, the purpose of the register cache was that registers aren't read multiple
times if multiple properties are queried at once. Which is what I consider the
standard use case, since this is what a power monitor application would
normally do.
The other use case is constantly monitor a single property like CURRENT_NOW.
Since we would now read all properties instead of just one and would increase
the load on the bus by 12 times.

The other purpose of the register cache was to be able to tell whether
registers have changed when polling the battery. Since we already ignore the
*_NOW properties when comparing the the old and the new state it would make
sense to bypass the cache completely for them.
This would reduce the load when monitoring such a property and it would also
reduce the load when polling the battery since we would only read 8 instead of
12 registers.

> p.s. Lars, on the next resend, can you please remove "POWER:"
> prefix from the patch description line, bound the commit message
> width to 76 symbols, and add all the collected Acked-by lines.
> That way I can just pull your tree.


- Lars

 \ /
  Last update: 2011-02-08 18:09    [W:0.053 / U:1.072 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site