mb/51nb/x210: correct battery ACPI
[coreboot.git] / src / mainboard / 51nb / x210 / acpi / battery.asl
blob25a2b019286175f54966e0993601bd4cd7e27034
1 /* SPDX-License-Identifier: GPL-2.0-or-later  */
2 /* This file is part of the coreboot project. */
4 Device (BAT)
6         Name (_HID, EisaId ("PNP0C0A"))
7         Name (_UID, 1)
8         Name (_PCL, Package () { \_SB })
10         Method (_STA, 0, NotSerialized)  // _STA: Status
11         {
12                 If (B1SS)
13                 {
14                         Return (0x1F)
15                 }
16                 Else
17                 {
18                         Return (0x0F)
19                 }
20         }
22         Name (PBIF, Package () {
23                 0x00000001,  /* 0x00: Power Unit: mAH */
24                 0xFFFFFFFF,  /* 0x01: Design Capacity */
25                 0xFFFFFFFF,  /* 0x02: Last Full Charge Capacity */
26                 0x00000001,  /* 0x03: Battery Technology: Rechargeable */
27                 0xFFFFFFFF,  /* 0x04: Design Voltage */
28                 0x00000000,  /* 0x05: Design Capacity of Warning */
29                 0xFFFFFFFF,  /* 0x06: Design Capacity of Low */
30                 0x00000001,  /* 0x07: Capacity Granularity 1 */
31                 0x00000001,  /* 0x08: Capacity Granularity 2 */
32                 "Y91",       /* 0x09: Model Number */
33                 "",          /* 0x0a: Serial Number */
34                 "LION",      /* 0x0b: Battery Type */
35                 "CJOYIN"     /* 0x0c: OEM Information */
36         })
38         Method (_BIF, 0, Serialized)
39         {
40                 /* Design Capacity */
41                 Store (DGCP * 10000 / DGVO, Index (PBIF, 1))
43                 /* Last Full Charge Capacity */
44                 Store (FLCP * 10000 / DGVO, Index (PBIF, 2))
46                 /* Design Voltage */
47                 Store (DGVO, Index (PBIF, 4))
49                 /* Design Capacity of Warning */
50                 Store (BDW * 10000 / DGVO, Index (PBIF, 5))
52                 /* Design Capacity of Low */
53                 Store (BDL, Index (PBIF, 6))
55                 Return (PBIF)
56         }
58         Name (PBST, Package () {
59                 0x00000000,  /* 0x00: Battery State */
60                 0xFFFFFFFF,  /* 0x01: Battery Present Rate */
61                 0xFFFFFFFF,  /* 0x02: Battery Remaining Capacity */
62                 0xFFFFFFFF,  /* 0x03: Battery Present Voltage */
63         })
65         Method (_BST, 0, NotSerialized)  // _BST: Battery Status
66         {
67                 /*
68                 * 0: BATTERY STATE
69                 *
70                 * bit 0 = discharging
71                 * bit 1 = charging
72                 * bit 2 = critical level
73                 */
74                 Store (BSTS, Index (PBST, 0))
76                 /*
77                 * 1: BATTERY PRESENT RATE
78                 */
79                 Store (BPR, Index (PBST, 1))
81                 /*
82                 * 2: BATTERY REMAINING CAPACITY
83                 */
84                 Store (BRC * 10000 / DGVO, Index (PBST, 2))
86                 /*
87                 * 3: BATTERY PRESENT VOLTAGE
88                 */
89                 Store (BPV, Index (PBST, 3))
91                 Return (PBST)
92         }