1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <drivers/pc80/pc/ps2_controller.asl>
7 Name (_HID, EISAID ("PNP0C09")) // ACPI Embedded Controller
9 Name (_GPE, EC_SCI_GPI)
14 OperationRegion(ERAM, EmbeddedControl, 0, 0xff)
15 Field (ERAM, ByteAcc, NoLock, Preserve)
17 Offset(0x02), // [Configuration Space 0x2]
18 B0ST, 16, // Battery 0 State
19 B0FC, 16, // Battery 0 Last Full Charge Capacity
20 B0RC, 16, // Battery 0 Remaining Capacity
22 B0VT, 16, // Battery 0 Present Voltage
23 B0AC, 16, // Battery 0 Present Rate
24 Offset(0x40), // [Configuration Space 0x40]
25 ECOS, 8, // OS System Type (0: DOS, 1: ACPI-compatible)
26 CPUT, 8, // CPU Temperature
27 LOCT, 8, // LOC Temperature
28 OEMT, 8, // OEM Temperature
29 Offset (0x48), // [Configuration Space 0x48]
30 ECPS, 8, // EC Power Source
31 Offset (0x50), // [Configuration Space 0x50]
32 LUXH, 8, // Ambient Light Illuminance High
33 LUXL, 8, // Ambient Light Illuminance Low
34 Offset (0x5b), // [Configuration Space 0x5b]
35 BRIG, 8, // Brightness
38 Method (_STA, 0, NotSerialized)
43 Method (_CRS, 0, NotSerialized)
45 Return (ResourceTemplate()
47 IO (Decode16, 0x62, 0x62, 0x00, 0x01)
48 IO (Decode16, 0x66, 0x66, 0x00, 0x01)
52 Method (_REG, 2, NotSerialized)
54 Printf ("-----> EC: _REG")
58 Printf ("<----- EC: _REG")
61 Method (_Q29, 0, NotSerialized) // _Qxx: EC Query
63 Printf ("-----> EC: _Q29")
71 Printf ("<----- EC: _Q29")
74 Method (_Q31, 0, NotSerialized) // _Qxx: EC Query
76 Printf ("-----> EC: _Q31")
84 Printf ("<----- EC: _Q31")
87 Method (_Q32, 0, NotSerialized) // _Qxx: EC Query
89 Printf ("-----> EC: _Q32")
97 Printf ("<----- EC: _Q32")
100 Method (_Q33, 0, NotSerialized) // _Qxx: EC Query
102 Printf ("-----> EC: _Q33")
110 Printf ("<---- EC: _Q33")
113 Method (_Q36, 0, NotSerialized) // _Qxx: EC Query
115 Printf ("-----> EC: _Q36")
119 Printf ("<----- EC: _Q36")
122 Method (_Q37, 0, NotSerialized) // _Qxx: EC Query
124 Printf ("-----> EC: _Q37")
128 Printf ("<----- EC: _Q37")
131 Method (_Q43, 0, NotSerialized) // _Qxx: EC Query
133 Printf ("-----> EC: _Q43")
141 \_SB.PCI0.GFX0.INCB ()
143 Printf ("<---- EC: _Q43")
146 Method (_Q44, 0, NotSerialized) // _Qxx: EC Query
148 Printf ("-----> EC: _Q44")
157 \_SB.PCI0.GFX0.DECB ()
159 Printf ("<---- EC: _Q44")
162 Method (_Q45, 0, NotSerialized) // _Qxx: EC Query
164 Printf ("-----> EC: _Q45")
169 Printf ("<----- EC: _Q45")
172 Method (_Q46, 0, NotSerialized) // _Qxx: EC Query
174 Printf ("-----> EC: _Q46")
179 Printf ("<----- EC: _Q46")
182 Method (_Q70, 0, NotSerialized) // _Qxx: EC Query
184 Printf ("-----> EC: _Q70")
188 Printf ("<----- EC: _Q70")
191 #include "battery.asl"