blob: 43c7b628b1ece2f1ce31cf3ae2e2c11a913e7689 [file] [log] [blame]
Angel Pons89ab2502020-04-03 01:22:28 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +02002
3#define THINKPAD_EC_GPE 17
4#define BRIGHTNESS_UP \_SB.PCI0.GFX0.INCB
5#define BRIGHTNESS_DOWN \_SB.PCI0.GFX0.DECB
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +02006#define EC_LENOVO_H8_ME_WORKAROUND 1
7
Furquan Shaikh76cedd22020-05-02 10:24:23 -07008#include <acpi/acpi.h>
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +02009DefinitionBlock(
10 "dsdt.aml",
11 "DSDT",
Elyes HAOUAS90d00de2020-10-05 16:38:53 +020012 ACPI_DSDT_REV_2,
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020013 OEM_ID,
14 ACPI_TABLE_CREATOR,
15 0x20130325 /* OEM revision */
16)
17{
Kyösti Mälkkicf246d52021-01-21 08:17:00 +020018 #include <acpi/dsdt_top.asl>
Arthur Heymans6c13b042019-11-02 17:19:26 +010019 #include <southbridge/intel/common/acpi/platform.asl>
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020020
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020021 #include "acpi/platform.asl"
22
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020023 /* General Purpose Events */
24 #include "acpi/gpe.asl"
25
26 #include <cpu/intel/common/acpi/cpu.asl>
27
28 Scope (\_SB) {
29 Device (PCI0)
30 {
Angel Pons95de2312020-02-17 13:08:53 +010031 #include <northbridge/intel/ironlake/acpi/ironlake.asl>
Angel Ponsffdf1f92021-01-10 16:30:40 +010032
33 /* TBD: Remove. */
34 Name(\XHCI, 0)
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020035 #include <southbridge/intel/bd82x6x/acpi/pch.asl>
36
37 #include <drivers/intel/gma/acpi/default_brightness_levels.asl>
38 }
39 Device (UNCR)
40 {
41 Name (_BBN, 0xFF)
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020042 Name (RID, 0x00)
43 Name (_HID, EisaId ("PNP0A03"))
44 Name (_CRS, ResourceTemplate ()
45 {
46 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
47 0x0000, /* Granularity */
48 0x00FF, /* Range Minimum */
49 0x00FF, /* Range Maximum */
50 0x0000, /* Translation Offset */
51 0x0001, /* Length */
52 ,, )
53 })
54 Device (SAD)
55 {
56 Name (_ADR, 0x01)
57 Name (RID, 0x00)
58 OperationRegion (SADC, PCI_Config, 0x00, 0x0100)
59 Field (SADC, DWordAcc, NoLock, Preserve)
60 {
61 Offset (0x40),
62 PAM0, 8,
63 PAM1, 8,
64 PAM2, 8,
65 PAM3, 8,
66 PAM4, 8,
67 PAM5, 8,
68 PAM6, 8
69 }
70 }
71 }
72 }
73
Subrata Banik2715cdb2019-10-30 16:48:19 +053074 #include <southbridge/intel/common/acpi/sleepstates.asl>
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020075
76 /* Dock support code */
77 #include "acpi/dock.asl"
Stefan Ottcd230842020-04-22 23:20:03 +020078
79 #include <ec/lenovo/h8/acpi/thinklight.asl>
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020080}