mb/packardbell/ms2290/acpi: Convert 'battery.asl' to ASL 2.0 syntax

Change-Id: Id8b7d3776ab2cc8c487095273582cd013241bd3a
Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/45703
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
Elyes HAOUAS 2020-09-24 20:59:11 +02:00 committed by Patrick Georgi
parent e6174d3e28
commit fbdab90b57
1 changed files with 39 additions and 37 deletions

View File

@ -8,35 +8,35 @@
Method(BSTA, 4, NotSerialized) Method(BSTA, 4, NotSerialized)
{ {
Acquire(ECLK, 0xffff) Acquire(ECLK, 0xffff)
Store(0, Local0) Local0 = 0
Store(0, PAGE) PAGE = 0
Store(BAPR, Local2) Local2 = BAPR
if (Arg2) // charging if (Arg2) // charging
{ {
Or(2, Local0, Local0) Local0 |= 2
If (LGreaterEqual (Local2, 0x8000)) { If (Local2 == 0x8000) {
Store(0, Local2) Local2 = 0
} }
} }
if (Arg3) // discharging if (Arg3) // discharging
{ {
Or(1, Local0, Local0) Local0 |= 1
Subtract(0x10000, Local2, Local2) Local2 = 0x10000 - Local2
} }
Store(Local0, Index(Arg1, 0x00)) Arg1[0] = Local0
Store(0, PAGE) PAGE = 0
Store(BARC, Index(Arg1, 2)) Arg1[2] = BARC
Store(Local2, Index(Arg1, 1)) Arg1[1] = Local2
Store(0, PAGE) PAGE = 0
Store(BAVO, Index(Arg1, 3)) Arg1[3] = BAVO
Release(ECLK) Release(ECLK)
Return (Arg1) Return (Arg1)
} }
@ -44,37 +44,39 @@ Method(BSTA, 4, NotSerialized)
Method(BINF, 2, Serialized) Method(BINF, 2, Serialized)
{ {
Acquire(ECLK, 0xffff) Acquire(ECLK, 0xffff)
Store(0, PAGE) PAGE = 0
Store(BAFC, Local2) Local2 = BAFC
Store(1, PAGE) PAGE = 1
Store(BADC, Local1) Local1 = BADC
Store(Local1, Index(Arg0, 1)) // Design Capacity Arg0[1] = Local1 // Design Capacity
Store(Local2, Index(Arg0, 2)) // Last full charge capacity Arg0[2] = Local2 // Last full charge capacity
Store(1, PAGE) PAGE = 1
Store(BADV, Index(Arg0, 4)) // Design Voltage Arg0[4] = BADV // Design Voltage
Divide (Local2, 20, , Index(Arg0, 5)) // Warning capacity Arg0[5] = Local2 / 20 // Warning capacity
Store(1, PAGE) PAGE = 1
Store (BASN, Local0) Local0 = BASN
Name (SERN, Buffer (0x06) { " " }) Name (SERN, Buffer (0x06) { " " })
Store (4, Local1) Local1 = 4
While (Local0) While (Local0)
{ {
Divide (Local0, 0x0A, Local2, Local0) Local2 = Local0
Add (Local2, 48, Index (SERN, Local1)) Local0 /= 0x0A
Decrement (Local1) Local2 -= (Local0 * 0x0A)
SERN[Local1] = Local2 + 48
Local1--
} }
Store (SERN, Index (Arg0, 10)) // Serial Number Arg0[10] = SERN // Serial Number
Name (TYPE, Buffer() { 0, 0, 0, 0, 0 }) Name (TYPE, Buffer() { 0, 0, 0, 0, 0 })
Store(4, PAGE) PAGE = 4
Store(BATY, TYPE) TYPE = BATY
Store(TYPE, Index (Arg0, 11)) // Battery type Arg0[11] = TYPE // Battery type
Store(5, PAGE) PAGE = 5
Store(BAOE, Index (Arg0, 12)) // OEM information Arg0[12] = BAOE // OEM information
Store(2, PAGE) PAGE = 2
Store(BANA, Index (Arg0, 9)) // Model number Arg0[9] = BANA // Model number
Release(ECLK) Release(ECLK)
Return (Arg0) Return (Arg0)
} }