UPSTREAM: mainboard/google/poppy: Power down camera rails when suspending
BUG=b:62147763
Change-Id: I87e629a15de2f6882c1bf6f238931751db7515fd
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Original-Commit-Id: 3178bdc345
Original-Change-Id: Iba88fed972b847448e01fcfca8c7129d950244c2
Original-Signed-off-by: Furquan Shaikh <furquan@chromium.org>
Original-Reviewed-on: https://review.coreboot.org/19953
Original-Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Original-Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/521040
Commit-Ready: Patrick Georgi <pgeorgi@chromium.org>
Tested-by: Patrick Georgi <pgeorgi@chromium.org>
Reviewed-by: Patrick Georgi <pgeorgi@chromium.org>
This commit is contained in:
parent
f5003aab0b
commit
c61bbdb49f
2 changed files with 15 additions and 0 deletions
|
|
@ -15,8 +15,11 @@
|
|||
|
||||
#include <cpu/x86/smm.h>
|
||||
#include <ec/google/chromeec/smm.h>
|
||||
#include <gpio.h>
|
||||
#include <soc/gpio.h>
|
||||
#include <soc/smm.h>
|
||||
|
||||
#include <variant/gpio.h>
|
||||
#include <variant/ec.h>
|
||||
|
||||
void mainboard_smi_espi_handler(void)
|
||||
|
|
@ -24,10 +27,18 @@ void mainboard_smi_espi_handler(void)
|
|||
chromeec_smi_process_events();
|
||||
}
|
||||
|
||||
static void mainboard_gpio_smi_sleep(void)
|
||||
{
|
||||
/* Hold camera device in reset and then power it down. */
|
||||
gpio_set(EN_CAM_PMIC_RST_L, 0);
|
||||
gpio_set(EN_PP3300_DX_CAM, 0);
|
||||
}
|
||||
|
||||
void mainboard_smi_sleep(u8 slp_typ)
|
||||
{
|
||||
chromeec_smi_sleep(slp_typ, MAINBOARD_EC_S3_WAKE_EVENTS,
|
||||
MAINBOARD_EC_S5_WAKE_EVENTS);
|
||||
mainboard_gpio_smi_sleep();
|
||||
}
|
||||
|
||||
int mainboard_smi_apmc(u8 apmc)
|
||||
|
|
|
|||
|
|
@ -37,4 +37,8 @@
|
|||
/* eSPI virtual wire reporting */
|
||||
#define EC_SCI_GPI GPE0_ESPI
|
||||
|
||||
/* Power rail control signals */
|
||||
#define EN_PP3300_DX_CAM GPP_C11
|
||||
#define EN_CAM_PMIC_RST_L GPP_C10
|
||||
|
||||
#endif /* BASEBOARD_GPIO_H */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue