mb/51nb/x210: correct battery ACPI

The X210 EC reports battery values in broken mAh. These have to be
adjusted by 10000 * DGVO, as documented in
https://github.com/torvalds/linux/blob/master/drivers/acpi/battery.c.

Taken from https://github.com/harrykipper/coreboot, commits
2f68f138adb25605e5715896636cf33f6de5bd95
c1c72cc43708a6647f263a767c39cf3072908e20

Change-Id: Ie097272443b18b16c3937034f874d3b5a6bdd62a
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/39142
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Matt DeVillier 2020-02-26 13:10:17 -06:00 committed by Patrick Georgi
parent 75afc79aae
commit 01b6b245f0
1 changed files with 4 additions and 4 deletions

View File

@ -38,16 +38,16 @@ Device (BAT)
Method (_BIF, 0, Serialized) Method (_BIF, 0, Serialized)
{ {
/* Design Capacity */ /* Design Capacity */
Store (DGCP, Index (PBIF, 1)) Store (DGCP * 10000 / DGVO, Index (PBIF, 1))
/* Last Full Charge Capacity */ /* Last Full Charge Capacity */
Store (FLCP, Index (PBIF, 2)) Store (FLCP * 10000 / DGVO, Index (PBIF, 2))
/* Design Voltage */ /* Design Voltage */
Store (DGVO, Index (PBIF, 4)) Store (DGVO, Index (PBIF, 4))
/* Design Capacity of Warning */ /* Design Capacity of Warning */
Store (BDW, Index (PBIF, 5)) Store (BDW * 10000 / DGVO, Index (PBIF, 5))
/* Design Capacity of Low */ /* Design Capacity of Low */
Store (BDL, Index (PBIF, 6)) Store (BDL, Index (PBIF, 6))
@ -81,7 +81,7 @@ Device (BAT)
/* /*
* 2: BATTERY REMAINING CAPACITY * 2: BATTERY REMAINING CAPACITY
*/ */
Store (BRC, Index (PBST, 2)) Store (BRC * 10000 / DGVO, Index (PBST, 2))
/* /*
* 3: BATTERY PRESENT VOLTAGE * 3: BATTERY PRESENT VOLTAGE