blob: f4c8ad229f4f3237ee60a7af1035f0630be0da08 [file] [log] [blame]
Angel Pons0c58dc62020-04-03 01:21:09 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Mono9b908242014-03-02 18:40:36 +01002
Mono9b908242014-03-02 18:40:36 +01003#include <cpu/x86/smm.h>
Arthur Heymans31312b22018-04-10 12:56:19 +02004#include <southbridge/intel/common/pmutil.h>
Mono9b908242014-03-02 18:40:36 +01005
Kyösti Mälkki189f3ba2014-12-29 11:32:27 +02006#define GPE_EC_SCI 12
7
Mono9b908242014-03-02 18:40:36 +01008int mainboard_smi_apmc(u8 data)
9{
Elyes HAOUAS0ce41f12018-11-13 10:03:31 +010010 switch (data) {
Felix Singerdf98b812023-12-08 10:52:34 +010011 case APM_CNT_ACPI_ENABLE:
12 /* route H8SCI to SCI */
13 gpi_route_interrupt(GPE_EC_SCI, GPI_IS_SCI);
14 break;
15 case APM_CNT_ACPI_DISABLE:
16 /* route H8SCI# to SMI */
17 gpi_route_interrupt(GPE_EC_SCI, GPI_IS_SMI);
18 break;
19 default:
20 break;
Mono9b908242014-03-02 18:40:36 +010021 }
22 return 0;
23}