blob: 8751f0248caec542c60abda66e4195a633ea9ed0 [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{
Arthur Heymans6c13b042019-11-02 17:19:26 +010018 #include <southbridge/intel/common/acpi/platform.asl>
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020019
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020020 #include "acpi/platform.asl"
21
22 /* global NVS and variables */
23 #include <southbridge/intel/bd82x6x/acpi/globalnvs.asl>
24
25 /* General Purpose Events */
26 #include "acpi/gpe.asl"
27
28 #include <cpu/intel/common/acpi/cpu.asl>
29
30 Scope (\_SB) {
31 Device (PCI0)
32 {
Angel Pons95de2312020-02-17 13:08:53 +010033 #include <northbridge/intel/ironlake/acpi/ironlake.asl>
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020034 #include <southbridge/intel/bd82x6x/acpi/pch.asl>
35
36 #include <drivers/intel/gma/acpi/default_brightness_levels.asl>
37 }
38 Device (UNCR)
39 {
40 Name (_BBN, 0xFF)
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020041 Name (RID, 0x00)
42 Name (_HID, EisaId ("PNP0A03"))
43 Name (_CRS, ResourceTemplate ()
44 {
45 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
46 0x0000, /* Granularity */
47 0x00FF, /* Range Minimum */
48 0x00FF, /* Range Maximum */
49 0x0000, /* Translation Offset */
50 0x0001, /* Length */
51 ,, )
52 })
53 Device (SAD)
54 {
55 Name (_ADR, 0x01)
56 Name (RID, 0x00)
57 OperationRegion (SADC, PCI_Config, 0x00, 0x0100)
58 Field (SADC, DWordAcc, NoLock, Preserve)
59 {
60 Offset (0x40),
61 PAM0, 8,
62 PAM1, 8,
63 PAM2, 8,
64 PAM3, 8,
65 PAM4, 8,
66 PAM5, 8,
67 PAM6, 8
68 }
69 }
70 }
71 }
72
Subrata Banik2715cdb2019-10-30 16:48:19 +053073 #include <southbridge/intel/common/acpi/sleepstates.asl>
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020074
75 /* Dock support code */
76 #include "acpi/dock.asl"
Stefan Ottcd230842020-04-22 23:20:03 +020077
78 #include <ec/lenovo/h8/acpi/thinklight.asl>
Nicolas Reineckeb165c4a2015-07-04 23:37:06 +020079}