• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* SPDX-License-Identifier: GPL-2.0-only */
2
3/* Global Variables */
4
5Field (GNVS, ByteAcc, NoLock, Preserve)
6{
7	/* Miscellaneous */
8	,	16,	// 0x00 - Operating System
9	SMIF,	 8,	// 0x02 - SMI function
10	,	 8,	// 0x03 - SMI function parameter
11	,	 8,	// 0x04 - SMI function parameter
12	SCIF,	 8,	// 0x05 - SCI function
13	,	 8,	// 0x06 - SCI function parameter
14	,	 8,	// 0x07 - SCI function parameter
15	,	 8,	// 0x08 - Global Lock function for EC
16	,	 8,	// 0x09 - Lock function parameter
17	,	 8,	// 0x0a - Lock function parameter
18	P80D,	32,	// 0x0b - Debug port (IO 0x80) value
19	LIDS,	 8,	// 0x0f - LID state (open = 1)
20	,	 8,	// 0x10 - Power State (AC = 1)
21	/* Thermal policy */
22	Offset (0x11),
23	TLVL,	 8,	// 0x11 - Throttle Level Limit
24	FLVL,	 8,	// 0x12 - Current FAN Level
25	TCRT,	 8,	// 0x13 - Critical Threshold
26	TPSV,	 8,	// 0x14 - Passive Threshold
27	TMAX,	 8,	// 0x15 - CPU Tj_max
28	F0OF,	 8,	// 0x16 - FAN 0 OFF Threshold
29	F0ON,	 8,	// 0x17 - FAN 0 ON Threshold
30	F0PW,	 8,	// 0x18 - FAN 0 PWM value
31	F1OF,	 8,	// 0x19 - FAN 1 OFF Threshold
32	F1ON,	 8,	// 0x1a - FAN 1 ON Threshold
33	F1PW,	 8,	// 0x1b - FAN 1 PWM value
34	F2OF,	 8,	// 0x1c - FAN 2 OFF Threshold
35	F2ON,	 8,	// 0x1d - FAN 2 ON Threshold
36	F2PW,	 8,	// 0x1e - FAN 2 PWM value
37	F3OF,	 8,	// 0x1f - FAN 3 OFF Threshold
38	F3ON,	 8,	// 0x20 - FAN 3 ON Threshold
39	F3PW,	 8,	// 0x21 - FAN 3 PWM value
40	F4OF,	 8,	// 0x22 - FAN 4 OFF Threshold
41	F4ON,	 8,	// 0x23 - FAN 4 ON Threshold
42	F4PW,	 8,	// 0x24 - FAN 4 PWM value
43	TMPS,	 8,	// 0x25 - Temperature Sensor ID
44	/* Processor Identification */
45	Offset (0x28),
46	,	 8,	// 0x28 -  Enabled by coreboot
47	,	 8,	// 0x29 - Multi Processor Enable
48	PCP0,	 8,	// 0x2a - PDC CPU/CORE 0
49	PCP1,	 8,	// 0x2b - PDC CPU/CORE 1
50	PPCM,	 8,	// 0x2c - Max. PPC state
51	,	 8,	// 0x2d - Processor count
52	/* Super I/O & CMOS config */
53	Offset (0x32),
54	NATP,	 8,	// 0x32 -
55	S5U0,	 8,	// 0x33 - Enable USB0 in S5
56	S5U1,	 8,	// 0x34 - Enable USB1 in S5
57	S3U0,	 8,	// 0x35 - Enable USB0 in S3
58	S3U1,	 8,	// 0x36 - Enable USB1 in S3
59	S33G,	 8,	// 0x37 - Enable 3G in S3
60	,	 32,	// 0x38 - CBMEM TOC
61	/* Integrated Graphics Device */
62	Offset (0x3c),
63	IGDS,	 8,	// 0x3c - IGD state (primary = 1)
64	TLST,	 8,	// 0x3d - Display Toggle List pointer
65	CADL,	 8,	// 0x3e - Currently Attached Devices List
66	PADL,	 8,	// 0x3f - Previously Attached Devices List
67
68	/* TPM support */
69	Offset (0x5b),
70	TPMP,	 8,	// 0x5b - TPM Present
71	TPME,	 8,	// 0x5c - TPM Enable
72
73	/* LynxPoint Serial IO device BARs */
74	Offset (0x60),
75	S0B0,	32,	// 0x60 - D21:F0 Serial IO SDMA BAR0
76	S1B0,	32,	// 0x64 - D21:F1 Serial IO I2C0 BAR0
77	S2B0,	32,	// 0x68 - D21:F2 Serial IO I2C1 BAR0
78	S3B0,	32,	// 0x6c - D21:F3 Serial IO SPI0 BAR0
79	S4B0,	32,	// 0x70 - D21:F4 Serial IO SPI1 BAR0
80	S5B0,	32,	// 0x74 - D21:F5 Serial IO UAR0 BAR0
81	S6B0,	32,	// 0x78 - D21:F6 Serial IO UAR1 BAR0
82	S7B0,	32,	// 0x7c - D23:F0 Serial IO SDIO BAR0
83	S0B1,	32,	// 0x80 - D21:F0 Serial IO SDMA BAR1
84	S1B1,	32,	// 0x84 - D21:F1 Serial IO I2C0 BAR1
85	S2B1,	32,	// 0x88 - D21:F2 Serial IO I2C1 BAR1
86	S3B1,	32,	// 0x8c - D21:F3 Serial IO SPI0 BAR1
87	S4B1,	32,	// 0x90 - D21:F4 Serial IO SPI1 BAR1
88	S5B1,	32,	// 0x94 - D21:F5 Serial IO UAR0 BAR1
89	S6B1,	32,	// 0x98 - D21:F6 Serial IO UAR1 BAR1
90	S7B1,	32,	// 0x9c - D23:F0 Serial IO SDIO BAR1
91
92	Offset (0xa0),
93	,	32,	// 0xa0 - coreboot mem console pointer
94
95	PM1I,	32,	// System Wake Source - PM1 Index
96	GPEI,	32,	// GPE Wake Source
97}
98
99External (\_TZ.SKIN)
100
101Method (TZUP)
102{
103#ifdef HAVE_THERMALZONE
104	/* Update Primary Thermal Zone */
105	If (CondRefOf (\_TZ.THRM)) {
106		Notify (\_TZ.THRM, 0x81)
107	}
108#endif
109
110	/* Update Secondary Thermal Zone */
111	If (CondRefOf (\_TZ.SKIN)) {
112		Notify (\_TZ.SKIN, 0x81)
113	}
114}
115
116/* Update Fan 0 thresholds */
117Method (F0UT, 2)
118{
119	\F0OF = Arg0
120	\F0ON = Arg1
121	TZUP ()
122}
123
124/* Update Fan 1 thresholds */
125Method (F1UT, 2)
126{
127	\F1OF = Arg0
128	\F1ON = Arg1
129	TZUP ()
130}
131
132/* Update Fan 2 thresholds */
133Method (F2UT, 2)
134{
135	\F2OF = Arg0
136	\F2ON = Arg1
137	TZUP ()
138}
139
140/* Update Fan 3 thresholds */
141Method (F3UT, 2)
142{
143	\F3OF = Arg0
144	\F3ON = Arg1
145	TZUP ()
146}
147
148/* Update Fan 4 thresholds */
149Method (F4UT, 2)
150{
151	\F4OF = Arg0
152	\F4ON = Arg1
153	TZUP ()
154}
155
156/* Update Temperature Sensor ID */
157Method (TMPU, 1)
158{
159	\TMPS = Arg0
160	TZUP ()
161}
162