mainboards: Drop PWRS from GNVS
[coreboot.git] / src / mainboard / hp / pavilion_m6_1035dx / acpi / mainboard.asl
blob465c77c97ae94b3f5e01cfc25cbaddbb018d5e25
1 /* SPDX-License-Identifier: GPL-2.0-only */
3         /* Data to be patched by the BIOS during POST */
4         /* FIXME the patching is not done yet! */
5         /* Memory related values */
6         Name(LOMH, 0x0) /* Start of unused memory in C0000-E0000 range */
7         Name(PBAD, 0x0) /* Address of BIOS area (If TOM2 != 0, Addr >> 16) */
8         Name(PBLN, 0x0) /* Length of BIOS area */
10         Name(PCBA, CONFIG_MMCONF_BASE_ADDRESS)  /* Base address of PCIe config space */
11         Name(PCLN, Multiply(0x100000, CONFIG_MMCONF_BUS_NUMBER)) /* Length of PCIe config space, 1MB each bus */
12         Name(HPBA, 0xFED00000)  /* Base address of HPET table */
14         /* Some global data */
15         Name(OSVR, 3)   /* Assume nothing. WinXp = 1, Vista = 2, Linux = 3, WinCE = 4 */
16         Name(OSV, Ones) /* Assume nothing */
17         Name(PICM, One) /* Assume APIC */
19         /* AcpiGpe0Blk */
20         OperationRegion(GP0B, SystemMemory, 0xfed80814, 0x04)
21                 Field(GP0B, ByteAcc, NoLock, Preserve) {
22                 , 11,
23                 USBS, 1,
24         }
26         /* GPIO control block -- hardcoded to 0xfed80100 by AGESA */
27         OperationRegion (GPIO, SystemMemory, 0xfed80100, 0x100)
28         Field (GPIO, ByteAcc, NoLock, Preserve) {
29                 Offset (0x39),
30                 , 6,
31                 GP57, 1,        /* out: WLAN control (rf-kill) */
32                 Offset (0x76),
33                 , 7,
34                 GE22, 1,        /* General event 22 - connected to lid switch */
35         }
37         /* SMI/SCI control block -- hardcoded to 0xfed80200 by AGESA */
38         OperationRegion (SMIX, SystemMemory, 0xfed80200, 0x100)
39         Field (SMIX, AnyAcc, NoLock, Preserve) {
40                 Offset (0x08),  /* SCI level: 0 = active low, 1 = active high */
41                 , 22,
42                 LPOL, 1,        /* SCI22 trigger polarity - lid switch */
43         }
45         /*
46          * Used by EC code on certain events
47          *
48          * From ec/compal/ene932/acpi/ec.asl:
49          * The mainboard must define a PNOT method to handle power state
50          * notifications and Notify CPU device objects to re-evaluate their
51          * _PPC and _CST tables.
52          */
53         Method (PNOT)
54         {
55                 Debug = "Received PNOT call (probably from EC)"
56                 /* TODO: Implement this */
57         }
59 Scope (\_SB) {
60         Device (LID)
61         {
62                 Name(_HID, EisaId("PNP0C0D"))
63                 Name(_PRW, Package () {EC_LID_GPE, 0x04}) /* wake from S1-S4 */
64                 Method(_LID, 0)
65                 {
66                         Return (GE22)   /* GE pin 22 */
67                 }
69                 Method (_INI, 0)
70                 {
71                         /* Make sure lid trigger polarity is set so that we
72                          * trigger an SCI when lid status changes.
73                          */
74                         LPOL = ~GE22
75                 }
76         }
78         Device (MB) {
79                 Name(_HID, EisaId("PNP0C01")) // System Board
81                 /* Lid open */
82                 Method (LIDO) { /* Stub */ }
83                 /* Lid closed */
84                 Method (LIDC) { /* Stub */ }
85                 /* Increase brightness */
86                 Method (BRTU) { /* Stub */ }
87                 /* Decrease brightness */
88                 Method (BRTD) { /* Stub */ }
89                 /* Switch display */
90                 Method (DSPS) { /* Stub */ }
91                 /* Toggle wireless */
92                 Method (WLTG)
93                 {
94                         GP57 = ~GP57
95                 }
96                 /* Return lid state */
97                 Method (LIDS)
98                 {
99                         Return(GE22)
100                 }
101         }