9f11629495
Deassert EN_PP3300_WWAN to turn the WWAN module completely off when
entering S5. This is the same fix in commit eeb475c5c
for coral board.
BUG=none
BRANCH=none
TEST=On hatch, Perform a quick system power cycle, verify that the modem
is powered cycle and the SIM with PIN lock enabled requests unlocking.
Change-Id: I3ec8ccb7618189b9e8586f5571a68d3309597ee7
Signed-off-by: Maulik V Vaghela <maulik.v.vaghela@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/32051
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright 2018 Google LLC
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
#include <baseboard/variants.h>
|
|
#include <cpu/x86/smm.h>
|
|
#include <ec/google/chromeec/ec.h>
|
|
#include <ec/google/chromeec/smm.h>
|
|
#include <elog.h>
|
|
#include <soc/smm.h>
|
|
#include <variant/ec.h>
|
|
|
|
void mainboard_smi_espi_handler(void)
|
|
{
|
|
chromeec_smi_process_events();
|
|
}
|
|
|
|
void mainboard_smi_sleep(u8 slp_typ)
|
|
{
|
|
const struct pad_config *pads;
|
|
size_t num;
|
|
|
|
pads = variant_sleep_gpio_table(slp_typ, &num);
|
|
gpio_configure_pads(pads, num);
|
|
|
|
chromeec_smi_sleep(slp_typ, MAINBOARD_EC_S3_WAKE_EVENTS,
|
|
MAINBOARD_EC_S5_WAKE_EVENTS);
|
|
}
|
|
|
|
int mainboard_smi_apmc(u8 apmc)
|
|
{
|
|
chromeec_smi_apmc(apmc, MAINBOARD_EC_SCI_EVENTS,
|
|
MAINBOARD_EC_SMI_EVENTS);
|
|
return 0;
|
|
}
|
|
|
|
void elog_gsmi_cb_mainboard_log_wake_source(void)
|
|
{
|
|
google_chromeec_log_events(MAINBOARD_EC_LOG_EVENTS |
|
|
MAINBOARD_EC_S0IX_WAKE_EVENTS);
|
|
}
|