1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
/* 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)
}
}
|