ec/purism/librem: Convert to ASL 2.0 syntax

Generated build/dsdt.dsl are same for purism Librem 15 v4.

Change-Id: I36cb7a2ebde1161f87e78eeab739b15e3cf88860
Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/46102
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Elyes HAOUAS 2020-10-06 18:06:34 +02:00 committed by Patrick Georgi
parent f0334b86dd
commit 50fcce54e0
2 changed files with 53 additions and 54 deletions

View File

@ -65,13 +65,13 @@ Device (BAT)
/* Method to enable full battery workaround */ /* Method to enable full battery workaround */
Method (BFWE) Method (BFWE)
{ {
Store (One, BFWK) BFWK = 1
} }
/* Method to disable full battery workaround */ /* Method to disable full battery workaround */
Method (BFWD) Method (BFWD)
{ {
Store (Zero, BFWK) BFWK = 0
} }
Method (_STA, 0, Serialized) Method (_STA, 0, Serialized)
@ -86,22 +86,22 @@ Device (BAT)
Method (_BIF, 0, Serialized) Method (_BIF, 0, Serialized)
{ {
/* Last Full Charge Capacity */ /* Last Full Charge Capacity */
Store (BTDF, Index (PBIF, 2)) PBIF [2] = BTDF
/* Design Voltage */ /* Design Voltage */
Store (BTDV, Index (PBIF, 4)) PBIF [4] = BTDV
/* Design Capacity */ /* Design Capacity */
Store (BTDA, Local0) Local0 = BTDA
Store (Local0, Index (PBIF, 1)) PBIF [1] = Local0
/* Design Capacity of Warning */ /* Design Capacity of Warning */
Divide (Multiply (Local0, DWRN), 100, , Local2) Local2 = (Local0 * DWRN) / 100
Store (Local2, Index (PBIF, 5)) PBIF [5] = Local2
/* Design Capacity of Low */ /* Design Capacity of Low */
Divide (Multiply (Local0, DLOW), 100, , Local2) Local2 = (Local0 * DLOW) / 100
Store (Local2, Index (PBIF, 6)) PBIF [6] = Local2
Return (PBIF) Return (PBIF)
} }
@ -109,22 +109,22 @@ Device (BAT)
Method (_BIX, 0, Serialized) Method (_BIX, 0, Serialized)
{ {
/* Last Full Charge Capacity */ /* Last Full Charge Capacity */
Store (BTDF, Index (PBIX, 3)) PBIX [3] = BTDF
/* Design Voltage */ /* Design Voltage */
Store (BTDV, Index (PBIX, 5)) PBIX [5] = BTDV
/* Design Capacity */ /* Design Capacity */
Store (BTDA, Local0) Local0 = BTDA
Store (Local0, Index (PBIX, 2)) PBIX [2] = Local0
/* Design Capacity of Warning */ /* Design Capacity of Warning */
Divide (Multiply (Local0, DWRN), 100, , Local2) Local2 = (Local0 * DWRN) / 100
Store (Local2, Index (PBIX, 6)) PBIX [6] = Local2
/* Design Capacity of Low */ /* Design Capacity of Low */
Divide (Multiply (Local0, DLOW), 100, , Local2) Local2 = (Local0 * DLOW) / 100
Store (Local2, Index (PBIX, 7)) PBIX [7] = Local2
Return (PBIX) Return (PBIX)
} }
@ -142,61 +142,60 @@ Device (BAT)
/* Check if AC is present */ /* Check if AC is present */
If (ACEX) { If (ACEX) {
/* Read battery status from EC */ /* Read battery status from EC */
Store (BSTS, Local0) Local0 = BSTS
} Else { } Else {
/* Always discharging when on battery power */ /* Always discharging when on battery power */
Store (0x01, Local0) Local0 = 0x01
} }
/* Check for critical battery level */ /* Check for critical battery level */
If (BFCR) { If (BFCR) {
Or (Local0, 0x04, Local0) Local0 |= 0x04
} }
Store (Local0, Index (PBST, 0)) PBST [0] = Local0
/* Notify if battery state has changed since last time */ /* Notify if battery state has changed since last time */
If (LNotEqual (Local0, BSTP)) { If (Local0 != BSTP) {
Store (Local0, BSTP) BSTP = Local0
Notify (BAT, 0x80) Notify (BAT, 0x80)
} }
/* /*
* 1: BATTERY PRESENT RATE * 1: BATTERY PRESENT RATE
*/ */
Store (BTPR, Local1) Local1 = BTPR
If (And (Local1, 0x8000)) { If (Local1 & 0x8000) {
And (Not (Local1), 0x7FFF, Local0) Local0 = ~Local1 & 0x7FFF
Increment (Local0) Local0++
} Else { } Else {
And (Local1, 0x7FFF, Local0) Local0 = Local1 & 0x7FFF
} }
If(LLess(Local0, 0x0352)) If(Local0 < 0x0352)
{ {
Store(0x0352, Local0) Local0 = 0x0352
} }
Store (Local0, Index (PBST, 1)) PBST [1] = Local0
/* /*
* 2: BATTERY REMAINING CAPACITY * 2: BATTERY REMAINING CAPACITY
*/ */
Store (BTRA, Local0) Local0 = BTRA
If (LAnd (BFWK, LAnd (ACEX, LNot (BSTS)))) { If (BFWK && ACEX && !BSTS) {
Store (BTDF, Local1) Local1 = BTDF
/* See if within ~6% of full */ /* See if within ~6% of full */
ShiftRight (Local1, 4, Local2) Local2 = Local1 >> 4
If (LAnd (LGreater (Local0, Subtract (Local1, Local2)), If ((Local0 > (Local1 - Local2)) && (Local0 < (Local1 + Local2)))
LLess (Local0, Add (Local1, Local2))))
{ {
Store (Local1, Local0) Local0 = Local1
} }
} }
Store (Local0, Index (PBST, 2)) PBST [2] = Local0
/* /*
* 3: BATTERY PRESENT VOLTAGE * 3: BATTERY PRESENT VOLTAGE
*/ */
Store (BTVO, Index (PBST, 3)) PBST [3] = BTVO
Return (PBST) Return (PBST)
} }

View File

@ -15,12 +15,12 @@ Device (TPSD)
Method (FNCX, 1, NotSerialized) Method (FNCX, 1, NotSerialized)
{ {
If (LEqual (Arg0, 0x86)) { If (Arg0 == 0x86) {
/* Enable topstar-laptop kernel driver handling */ /* Enable topstar-laptop kernel driver handling */
Store (One, ^^EC.TPSE) ^^EC.TPSE = 1
} ElseIf (LEqual (Arg0, 0x87)) { } ElseIf (Arg0 == 0x87) {
/* Disable topstar-laptop kernel driver handling */ /* Disable topstar-laptop kernel driver handling */
Store (Zero, ^^EC.TPSE) ^^EC.TPSE = 0
} }
} }
} }
@ -80,10 +80,10 @@ Device (EC)
Method (_REG, 2, NotSerialized) Method (_REG, 2, NotSerialized)
{ {
/* Initialize AC power state */ /* Initialize AC power state */
Store (ACEX, \PWRS) \PWRS = ACEX
/* Initialize LID switch state */ /* Initialize LID switch state */
Store (LIDS, \LIDS) \LIDS = LIDS
} }
/* Notify topstar-laptop kernel driver */ /* Notify topstar-laptop kernel driver */
@ -115,7 +115,7 @@ Device (EC)
/* AC Status Changed */ /* AC Status Changed */
Method (_Q20) Method (_Q20)
{ {
Store (ACEX, \PWRS) \PWRS = ACEX
Notify (AC, 0x80) Notify (AC, 0x80)
Notify (BAT, 0x80) Notify (BAT, 0x80)
PNOT () PNOT ()
@ -124,7 +124,7 @@ Device (EC)
/* Lid Event */ /* Lid Event */
Method (_Q21) Method (_Q21)
{ {
Store (LIDS, \LIDS) \LIDS = LIDS
Notify (LID0, 0x80) Notify (LID0, 0x80)
} }
@ -193,7 +193,7 @@ Device (EC)
/* KEY_BLUETOOTH */ /* KEY_BLUETOOTH */
Method (_Q37) Method (_Q37)
{ {
XOr (^BTLE, One, ^BTLE) ^BTLE ^= 1
} }
/* Turbo Enable/Disable */ /* Turbo Enable/Disable */
@ -208,13 +208,13 @@ Device (EC)
* when the system is charging. * when the system is charging.
*/ */
If (TURB) { If (TURB) {
Store (PPCM_TURBO, PPCM) PPCM = PPCM_TURBO
PPCN () PPCN ()
Store (One, EDTB) EDTB = 1
} Else { } Else {
Store (PPCM_NOTURBO, PPCM) PPCM = PPCM_NOTURBO
PPCN () PPCN ()
Store (Zero, EDTB) EDTB = 0
} }
} }