diff options
author | Kyösti Mälkki <kyosti.malkki@gmail.com> | 2021-01-08 13:58:10 +0200 |
---|---|---|
committer | Kyösti Mälkki <kyosti.malkki@gmail.com> | 2021-01-24 21:06:22 +0000 |
commit | 0be419947eca04967a9f36d1f843026534cc3569 (patch) | |
tree | db00cd29fbb45cc450b2dbb6092fa37ef9f0704d /src/mainboard/google/stout/mainboard_smi.c | |
parent | 37eb24be1585a76b293999df43e9a83af7d7ba09 (diff) |
arch/x86: Use wildcard for mb/smihandler.c
Change-Id: I306f8cd74af62c0cd30f445d20c47f774f122481
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/49247
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/mainboard/google/stout/mainboard_smi.c')
-rw-r--r-- | src/mainboard/google/stout/mainboard_smi.c | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/src/mainboard/google/stout/mainboard_smi.c b/src/mainboard/google/stout/mainboard_smi.c deleted file mode 100644 index d282bc7f23..0000000000 --- a/src/mainboard/google/stout/mainboard_smi.c +++ /dev/null @@ -1,94 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ - -#include <acpi/acpi_gnvs.h> -#include <device/pci_ops.h> -#include <console/console.h> -#include <cpu/x86/smm.h> -#include <soc/nvs.h> -#include <southbridge/intel/bd82x6x/pch.h> -#include <southbridge/intel/bd82x6x/me.h> -#include <southbridge/intel/common/pmbase.h> -#include <northbridge/intel/sandybridge/sandybridge.h> -#include <cpu/intel/model_206ax/model_206ax.h> - -/* Include EC functions */ -#include <ec/quanta/it8518/ec.h> -#include "ec.h" - -static u8 mainboard_smi_ec(void) -{ - u8 cmd = ec_it8518_get_event(); - - switch (cmd) { - case EC_SMI_LID_CLOSED: - printk(BIOS_DEBUG, "LID CLOSED, SHUTDOWN\n"); - /* Go to S5 */ - write_pmbase32(PM1_CNT, read_pmbase32(PM1_CNT) | (0xf << 10)); - break; - } - - return cmd; -} - -void mainboard_smi_gpi(u32 gpi_sts) -{ - if (gpi_sts & (1 << EC_SMI_GPI)) { - /* Process all pending events */ - while (mainboard_smi_ec() != 0); - } -} - -void mainboard_smi_sleep(u8 slp_typ) -{ - /* - * Tell the EC to Enable USB power for S3 if requested. - * Bit0 of 0x0D/Bit0 of 0x26 - * 0/0 All USB port off - * 1/0 USB on, all USB port didn't support wake up - * 0/1 USB on, yellow port support wake up charge, but may not support - * charge smart phone. - * 1/1 USB on, yellow port in AUTO mode and didn't support wake up system. - */ - if (gnvs->s3u0 != 0 || gnvs->s3u1 != 0) { - ec_write(EC_PERIPH_CNTL_3, ec_read(EC_PERIPH_CNTL_3) | 0x00); - ec_write(EC_USB_S3_EN, ec_read(EC_USB_S3_EN) | 0x01); - printk(BIOS_DEBUG, "USB wake from S3 enabled.\n"); - } else { - /* - * If USB charging in suspend is disabled then also disable - * the XHCI PME to prevent wake when the port power is cut - * after the transition into suspend. - */ - if (gnvs->xhci) { - u32 reg32 = pci_read_config32(PCH_XHCI_DEV, 0x74); - reg32 &= ~(1 << 8); /* disable PME */ - reg32 |= (1 << 15); /* clear PME status */ - pci_write_config32(PCH_XHCI_DEV, 0x74, reg32); - } - } - - ec_kbc_write_cmd(EC_KBD_CMD_MUTE); - ec_it8518_enable_wake_events(); -} - -int mainboard_smi_apmc(u8 apmc) -{ - switch (apmc) { - case APM_CNT_FINALIZE: - stout_ec_finalize_smm(); - break; - case APM_CNT_ACPI_ENABLE: - /* - * TODO(kimarie) Clear all pending events and enable SCI. - */ - ec_write_cmd(EC_CMD_NOTIFY_ACPI_ENTER); - break; - case APM_CNT_ACPI_DISABLE: - /* - * TODO(kimarie) Clear all pending events and enable SMI. - */ - ec_write_cmd(EC_CMD_NOTIFY_ACPI_EXIT); - break; - } - return 0; -} |