mb/google/brya: Create rull variant
[coreboot2.git] / src / mainboard / lenovo / x201 / acpi / platform.asl
blobf17adafc883c94d5618b97ed2f5432ec64eaf028
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 /* The _PTS method (Prepare To Sleep) is called before the OS is
4  * entering a sleep state. The sleep state number is passed in Arg0
5  */
7 Method(_PTS,1)
9         \_SB.PCI0.LPCB.EC.MUTE(1)
10         \_SB.PCI0.LPCB.EC.USBP(0)
11         \_SB.PCI0.LPCB.EC.RADI(0)
14 /* The _WAK method is called on system wakeup */
16 Method(_WAK,1)
18         /* ME may not be up yet. */
19         \_TZ.MEB1 = 0
20         \_TZ.MEB2 = 0
22         /* Wake the HKEY to init BT/WWAN */
23         \_SB.PCI0.LPCB.EC.HKEY.WAKE (Arg0)
25         /* Not implemented. */
26         Return(Package(){0,0})
29 /* System Bus */
31 Scope(\_SB)
33         /* This method is placed on the top level, so we can make sure it's the
34          * first executed _INI method.
35          */
36         Method(_INI, 0)
37         {
38                 /* Determine the Operating System and save the value in OSYS.
39                  * We have to do this in order to be able to work around
40                  * certain windows bugs.
41                  *
42                  *    OSYS value | Operating System
43                  *    -----------+------------------
44                  *       2000    | Windows 2000
45                  *       2001    | Windows XP(+SP1)
46                  *       2002    | Windows XP SP2
47                  *       2006    | Windows Vista
48                  *       ????    | Windows 7
49                  */
51                 /* Let's assume we're running at least Windows 2000 */
52                 OSYS =  2000
54                 If (CondRefOf(_OSI)) {
55                         If (_OSI("Windows 2001")) {
56                                 OSYS = 2001
57                         }
59                         If (_OSI("Windows 2001 SP1")) {
60                                 OSYS = 2001
61                         }
63                         If (_OSI("Windows 2001 SP2")) {
64                                 OSYS = 2002
65                         }
67                         If (_OSI("Windows 2001.1")) {
68                                 OSYS = 2001
69                         }
71                         If (_OSI("Windows 2001.1 SP1")) {
72                                 OSYS = 2001
73                         }
75                         If (_OSI("Windows 2006")) {
76                                 OSYS = 2006
77                         }
79                         If (_OSI("Windows 2006.1")) {
80                                 OSYS = 2006
81                         }
83                         If (_OSI("Windows 2006 SP1")) {
84                                 OSYS = 2006
85                         }
87                         If (_OSI("Windows 2009")) {
88                                 OSYS = 2009
89                         }
91                         If (_OSI("Windows 2012")) {
92                                 OSYS = 2012
93                         }
94                 }
95         }