Change-Id: I99ded00fa6dadb494c1523d00063dbc1fde95614 Signed-off-by: Elyes Haouas <ehaouas@noos.fr> Reviewed-on: https://review.coreboot.org/c/coreboot/+/73093 Reviewed-by: Tim Crawford <tcrawford@system76.com> Reviewed-by: Felix Singer <felixsinger@posteo.net> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
93 lines
1.8 KiB
Plaintext
93 lines
1.8 KiB
Plaintext
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
Device (BAT)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C0A"))
|
|
Name (_UID, 1)
|
|
Name (_PCL, Package () { \_SB })
|
|
|
|
Method (_STA, 0, NotSerialized)
|
|
{
|
|
If (B1SS)
|
|
{
|
|
Return (0x1F)
|
|
}
|
|
Else
|
|
{
|
|
Return (0x0F)
|
|
}
|
|
}
|
|
|
|
Name (PBIF, Package () {
|
|
0x00000001, /* 0x00: Power Unit: mAH */
|
|
0xFFFFFFFF, /* 0x01: Design Capacity */
|
|
0xFFFFFFFF, /* 0x02: Last Full Charge Capacity */
|
|
0x00000001, /* 0x03: Battery Technology: Rechargeable */
|
|
0xFFFFFFFF, /* 0x04: Design Voltage */
|
|
0x00000000, /* 0x05: Design Capacity of Warning */
|
|
0xFFFFFFFF, /* 0x06: Design Capacity of Low */
|
|
0x00000001, /* 0x07: Capacity Granularity 1 */
|
|
0x00000001, /* 0x08: Capacity Granularity 2 */
|
|
"Y91", /* 0x09: Model Number */
|
|
"", /* 0x0a: Serial Number */
|
|
"LION", /* 0x0b: Battery Type */
|
|
"CJOYIN" /* 0x0c: OEM Information */
|
|
})
|
|
|
|
Method (_BIF, 0, Serialized)
|
|
{
|
|
/* Design Capacity */
|
|
PBIF[1] = DGCP * 10000 / DGVO
|
|
|
|
/* Last Full Charge Capacity */
|
|
PBIF[2] = FLCP * 10000 / DGVO
|
|
|
|
/* Design Voltage */
|
|
PBIF[4] = DGVO
|
|
|
|
/* Design Capacity of Warning */
|
|
PBIF[5] = BDW * 10000 / DGVO
|
|
|
|
/* Design Capacity of Low */
|
|
PBIF[6] = BDL
|
|
|
|
Return (PBIF)
|
|
}
|
|
|
|
Name (PBST, Package () {
|
|
0x00000000, /* 0x00: Battery State */
|
|
0xFFFFFFFF, /* 0x01: Battery Present Rate */
|
|
0xFFFFFFFF, /* 0x02: Battery Remaining Capacity */
|
|
0xFFFFFFFF, /* 0x03: Battery Present Voltage */
|
|
})
|
|
|
|
Method (_BST, 0, NotSerialized) // _BST: Battery Status
|
|
{
|
|
/*
|
|
* 0: BATTERY STATE
|
|
*
|
|
* bit 0 = discharging
|
|
* bit 1 = charging
|
|
* bit 2 = critical level
|
|
*/
|
|
PBST[0] = BSTS
|
|
|
|
/*
|
|
* 1: BATTERY PRESENT RATE
|
|
*/
|
|
PBST[1] = BPR
|
|
|
|
/*
|
|
* 2: BATTERY REMAINING CAPACITY
|
|
*/
|
|
PBST[2] = BRC * 10000 / DGVO
|
|
|
|
/*
|
|
* 3: BATTERY PRESENT VOLTAGE
|
|
*/
|
|
PBST[3] = BPV
|
|
|
|
Return (PBST)
|
|
}
|
|
}
|