[Gta04-owner] Whose GTA04 think that battery is removed? Please report.

H. Nikolaus Schaller hns at goldelico.com
Wed May 3 18:20:00 CEST 2017


> Am 03.05.2017 um 17:15 schrieb Andreas Kemnade <andreas at kemnade.info>:
> 
> Hi,
> 
> On Wed, 3 May 2017 13:05:59 +0200
> "H. Nikolaus Schaller" <hns at goldelico.com> wrote:
> 
>> 
>>> Am 29.04.2017 um 21:03 schrieb Andreas Kemnade <andreas at kemnade.info>:
>>> 
>>> Hi,
>>> 
>>> my GTA04A5 thinks its battery is disconnected when it is suspended
>>> while it is charging.
>>> The Letux 3704 does not do that. Same kernels!
>>> 
>>> This phenomenom does only happen on the gta04a5 when the bit
>>> WATCHDOGEN in BCIMFEN4 is enabled.
>>> 
>>> The bit is enabled by default. I am wondering whether this is a problem
>>> related to the GTA04A5 hardware or my device.
>>> 
>>> Battery "disconnection" leads to immediate wakeup and charging stop.
>>> 
>>> Or the battery of the Letux3704 has stronger ties to the device so that
>>> it cannot be disconnected by the kernel ;-)
>>> 
>>> Hmm, newer chip revision of the tps65950?
>> 
>> I am not aware of. We used the same A3 variant. And the only significant change
>> in the charging circuits is to use a different transistor. But that should not
>> end in a battery-disconnect detection (maybe we should try to find out what
>> situation does trigger that).
>> 
> Well, as far as I understand even the bci does not detect a battery
> disconnect directly. I disabled the corresponding bit in BCIMFEN4.
> (BTW: There are some restrictions writing to that register, so read
> back to check!) Still a battery "disconnection"
> clearing WATCHDOGEN in that register inhibits that disconnection.
> For some unknown reason that watchdog triggers (somehow trouble with
> MADC). It resets the state machine of the charger. And as a side effect
> there seems to be that disconnect.
> 
> So the key point is understanding
> a) that watchdog.
> b) access arbitation to madc.
> - maybe some measurement is started and not finished
>   when it is suspended, but why this happens only on a5
>   not a4?
> c) madc power management
> - madc is enabled once but seems not to be disabled on suspend?
> - some other resource is disabled but needed by madc,

We have the generic-adc-battery driver as well and it uses madc.

I have put Marek on CC.

> but again why
>   only on a5?

Maybe some race condition (RAM faster/slower)?

> 
> I even have a workaround patch in my tree which clears that WATCHDOGEN,
> but I have not found a good place in code to do that because it is
> enabled again at some unknown time. So it does not work properly.
> 
> Regards,
> Andreas

BR,
Nikolaus




More information about the Gta04-owner mailing list