Disable GMA ACPI

Change-Id: Ifc07265b35bc41a980cb0c8f034294144409f510
This commit is contained in:
Jeremy Soller
2020-10-16 09:32:50 -06:00
parent 1bb86c038d
commit 3449cbbdca
6 changed files with 26 additions and 60 deletions

View File

@@ -5,10 +5,10 @@ config BOARD_SPECIFIC_OPTIONS
select BOARD_ROMSIZE_KB_16384 select BOARD_ROMSIZE_KB_16384
select DRIVERS_I2C_HID select DRIVERS_I2C_HID
select DRIVERS_INTEL_PMC select DRIVERS_INTEL_PMC
select DRIVERS_SYSTEM76_DGPU #TODO select DRIVERS_SYSTEM76_DGPU
select EC_SYSTEM76_EC select EC_SYSTEM76_EC
#TODO select EC_SYSTEM76_EC_BAT_THRESHOLDS #TODO select EC_SYSTEM76_EC_BAT_THRESHOLDS
#TODO select EC_SYSTEM76_EC_DGPU select EC_SYSTEM76_EC_DGPU
select HAVE_ACPI_RESUME select HAVE_ACPI_RESUME
select HAVE_ACPI_TABLES select HAVE_ACPI_TABLES
select HAVE_SMI_HANDLER select HAVE_SMI_HANDLER

View File

@@ -1,30 +0,0 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <drivers/intel/gma/acpi/gma.asl>
Scope (GFX0) {
Name (BRIG, Package (22) {
40, /* default AC */
40, /* default Battery */
5,
10,
15,
20,
25,
30,
35,
40,
45,
50,
55,
60,
65,
70,
75,
80,
85,
90,
95,
100
})
}

View File

@@ -1,15 +1,27 @@
/* SPDX-License-Identifier: GPL-2.0-only */ /* SPDX-License-Identifier: GPL-2.0-only */
#include "../gpio.h" #include "../gpio.h"
//TODO #include <drivers/system76/dgpu/acpi/dgpu.asl> #if CONFIG(DRIVERS_SYSTEM76_DGPU)
#include <drivers/system76/dgpu/acpi/dgpu.asl>
#endif
#define EC_GPE_SCI 0x6E // TODO #define EC_GPE_SCI 0x6E
#define EC_GPE_SWI 0x6B // TODO #define EC_GPE_SWI 0x6B
#include <ec/system76/ec/acpi/ec.asl> #include <ec/system76/ec/acpi/ec.asl>
Scope (\_SB) { Scope (\_SB) {
#include "sleep.asl" /* Method called from _PTS prior to enter sleep state */
Scope (PCI0) { Method (MPTS, 1) {
#include "backlight.asl" \_SB.PCI0.LPCB.EC0.PTS (Arg0)
#if CONFIG(DRIVERS_SYSTEM76_DGPU)
// Turn DGPU on before sleeping
\_SB.PCI0.PEGP.DEV0._ON()
#endif
}
/* Method called from _WAK prior to wakeup */
Method (MWAK, 1) {
\_SB.PCI0.LPCB.EC0.WAK (Arg0)
} }
} }

View File

@@ -1,14 +0,0 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/* Method called from _PTS prior to enter sleep state */
Method (MPTS, 1) {
\_SB.PCI0.LPCB.EC0.PTS (Arg0)
// Turn DGPU on before sleeping
//TODO \_SB.PCI0.PEGP.DEV0._ON()
}
/* Method called from _WAK prior to wakeup */
Method (MWAK, 1) {
\_SB.PCI0.LPCB.EC0.WAK (Arg0)
}

View File

@@ -3,10 +3,13 @@
#include <bootblock_common.h> #include <bootblock_common.h>
#include <gpio.h> #include <gpio.h>
#include "gpio.h" #include "gpio.h"
#if CONFIG(DRIVERS_SYSTEM76_DGPU)
#include <drivers/system76/dgpu/bootblock.c> #include <drivers/system76/dgpu/bootblock.c>
#endif
void bootblock_mainboard_init(void) { void bootblock_mainboard_init(void) {
gpio_configure_pads(early_gpio_table, ARRAY_SIZE(early_gpio_table)); gpio_configure_pads(early_gpio_table, ARRAY_SIZE(early_gpio_table));
//TODO: enable GPU #if CONFIG(DRIVERS_SYSTEM76_DGPU)
dgpu_power_enable(0); dgpu_power_enable(1);
#endif
} }

View File

@@ -1,8 +1,5 @@
/* SPDX-License-Identifier: GPL-2.0-only */ /* SPDX-License-Identifier: GPL-2.0-only */
// Hack for including GMA ACPI code
#define SYSTEM76_ACPI_NO_GFX0
#include <acpi/acpi.h> #include <acpi/acpi.h>
DefinitionBlock( DefinitionBlock(
"dsdt.aml", "dsdt.aml",
@@ -13,7 +10,6 @@ DefinitionBlock(
0x20110725 // OEM revision 0x20110725 // OEM revision
) )
{ {
#include <soc/intel/common/block/acpi/acpi/platform.asl> #include <soc/intel/common/block/acpi/acpi/platform.asl>
#include <soc/intel/common/block/acpi/acpi/globalnvs.asl> #include <soc/intel/common/block/acpi/acpi/globalnvs.asl>
#include <cpu/intel/common/acpi/cpu.asl> #include <cpu/intel/common/acpi/cpu.asl>
@@ -22,7 +18,6 @@ DefinitionBlock(
Device (PCI0) { Device (PCI0) {
#include <soc/intel/common/block/acpi/acpi/northbridge.asl> #include <soc/intel/common/block/acpi/acpi/northbridge.asl>
#include <soc/intel/tigerlake/acpi/southbridge.asl> #include <soc/intel/tigerlake/acpi/southbridge.asl>
//TODO
#include <soc/intel/tigerlake/acpi/tcss.asl> #include <soc/intel/tigerlake/acpi/tcss.asl>
} }
} }