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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
/* SPDX-License-Identifier: GPL-2.0-only */
OperationRegion (ECF2, EmbeddedControl, 0x00, 0x100)
Field (ECF2, ByteAcc, Lock, Preserve)
{
Offset(0x00),
ECMV, 8, // Major Version Number
ECSV, 8, // Minor Version Number
KBVS, 8, // Keyboard Controller Version
ECTV, 8, // Test Version Number
P0MV, 8, // PD Port 0 Major Version
P0SV, 8, // PD Port 0 Minor Version
P1MV, 8, // PD Port 1 Major Version
P1SV, 8, // PD Port 1 Minor Version
Offset(0x0c),
ECT0, 8, // EC Build Time 0
ECT1, 8, // EC Build Time 1
ECT2, 8, // EC Build Time 2
ECT3, 8, // EC Build Time 3
Offset(0x12),
KLTE, 8, // Keyboard Backlight Timeout
FCLA, 8, // Fn Ctrl Reverse
TPLE, 8, // Trackpad State
FLKE, 8, // Function Lock State
KLSE, 8, // Keyboard Backlight State
KLBE, 8, // Keyboard Backlight Brightness
Offset(0x20),
RCMD, 8, // Send EC command
RCST, 8, // Status of EC command
Offset(0x60),
TSE1, 8, // Sensor 1 Temperature
TSE2, 8, // Sensor 2 Temperature
TSE3, 8, // Sensor 3 Temperature
Offset(0x63),
TSE4, 4, // Sensor 4 Temperature
SENF, 8, // Sensor F
TSHT, 8, // Thermal Sensor High Trip Point
TSLT, 8, // Thermal Sensor Low Trip Point
THER, 8, // Thermal Source
CHRA, 16, // Charge Rate
Offset(0x72),
CHAR, 8, // Charger Temperature
Offset(0x7e),
OSFG, 8, // OS Flag [TODO: Confirm]
LSTE, 1, // Lid Status
, 7, // Reserved
Offset(0x80),
ECPS, 8, // AC & Battery status
B1MN, 8, // Battery Model Number Code
B1SN, 16, // Battery Serial Number
B1DC, 16, // Battery Design Capacity
B1DV, 16, // Battery Design Voltage
B1FC, 16, // Battery Last Full Charge Capacity
B1TP, 16, // Battery Trip Point
B1ST, 8, // Battery State
B1PR, 16, // Battery Present Rate
B1RC, 16, // Battery Remaining Capacity
B1PV, 16, // Battery Present Voltage
BPRP, 8, // Battery Remaining percentage
BT1A, 8, // Bt1 ASOC
BT1T, 16, // Bt1 Temperature
BT1C, 8, // Bt1 Control
// Unicorn - doesn't actually exist
Offset(0x9d),
OPWE, 8, // OPM write to EC flag for UCSI
// Unicorn - doesn't actually exist
Offset(0xa0),
BSNL, 8, // Battery Serial Number Low byte
BSNH, 8, // Battery Serial Number High Byte
BMN1, 8, // Battery Manufactory Name 1
BMN2, 8, // Battery Manufactory Name 2
BMN3, 8, // Battery Manufactory Name 3
BMN4, 8, // Battery Manufactory Name 4
BMN5, 8, // Battery Manufactory Name 5
BMN6, 8, // Battery Manufactory Name 6
BMN7, 8, // Battery Manufactory Name 7
BMN8, 8, // Battery Manufactory Name 8
BMN9, 8, // Battery Manufactory Name 9
BMNA, 8, // Battery Manufactory Name 10
BMNB, 8, // Battery Manufactory Name 11
BMNC, 8, // Battery Manufactory Name 12
BDN1, 8, // Battery Device Name 1
BDN2, 8, // Battery Device Name 2
BDN3, 8, // Battery Device Name 3
BDN4, 8, // Battery Device Name 4
BDN5, 8, // Battery Device Name 5
BDN6, 8, // Battery Device Name 6
BDN7, 8, // Battery Device Name 7
BDN8, 8, // Battery Device Name 8
BDN9, 8, // Battery Device Name 9
BDNA, 8, // Battery Device Name 10
BDNB, 8, // Battery Device Name 11
BDNC, 8, // Battery Device Name 12
BCT1, 8, // Battery Chemistry Type 1
BCT2, 8, // Battery Chemistry Type 2
BCT3, 8, // Battery Chemistry Type 3
BCT4, 8, // Battery Chemistry Type 4
BCT5, 8, // Battery Chemistry Type 5
BCT6, 8, // Battery Chemistry Type 6
Offset(0xc0),
UCSV, 16, // UCSI DS Version
UCSD, 16, // UCSI DS Reserved
CCI0, 8, // UCSI DS CCI 0
CCI1, 8, // UCSI DS CCI 1
CCI2, 8, // UCSI DS CCI 2
CCI3, 8, // UCSI DS CCI 3
CTL0, 8, // UCSI DS Control 0
CTL1, 8, // UCSI DS Control 0
CTL2, 8, // UCSI DS Control 0
CTL3, 8, // UCSI DS Control 0
CTL4, 8, // UCSI DS Control 0
CTL5, 8, // UCSI DS Control 0
CTL6, 8, // UCSI DS Control 0
CTL7, 8, // UCSI DS Control 0
Offset(0xd0),
MGI0, 8, // UCSI DS MGI 0
MGI1, 8, // UCSI DS MGI 1
MGI2, 8, // UCSI DS MGI 2
MGI3, 8, // UCSI DS MGI 3
MGI4, 8, // UCSI DS MGI 4
MGI5, 8, // UCSI DS MGI 5
MGI6, 8, // UCSI DS MGI 6
MGI7, 8, // UCSI DS MGI 7
MGI8, 8, // UCSI DS MGI 8
MGI9, 8, // UCSI DS MGI 9
MGIA, 8, // UCSI DS MGI A
MGIB, 8, // UCSI DS MGI B
MGIC, 8, // UCSI DS MGI C
MGID, 8, // UCSI DS MGI D
MGIE, 8, // UCSI DS MGI E
MGIF, 8, // UCSI DS MGI F
Offset(0xe0),
MGO0, 8, // UCSI DS MGO 0
MGO1, 8, // UCSI DS MGO 1
MGO2, 8, // UCSI DS MGO 2
MGO3, 8, // UCSI DS MGO 3
MGO4, 8, // UCSI DS MGO 4
MGO5, 8, // UCSI DS MGO 5
MGO6, 8, // UCSI DS MGO 6
MGO7, 8, // UCSI DS MGO 7
MGO8, 8, // UCSI DS MGO 8
MGO9, 8, // UCSI DS MGO 9
MGOA, 8, // UCSI DS MGO A
MGOB, 8, // UCSI DS MGO B
MGOC, 8, // UCSI DS MGO C
MGOD, 8, // UCSI DS MGO D
MGOE, 8, // UCSI DS MGO E
MGOF, 8, // UCSI DS MGO F
}
|