From 4c26c0ac77495e559db3fb667f7019b87c7c48b1 Mon Sep 17 00:00:00 2001 From: Leifu Zhao Date: Mon, 4 Jan 2021 11:51:45 +0800 Subject: ish: enable GPIO wake from low power state Enable GPIO wake from low power state for ish 5.4 on tgl rvp. BUG=b:176670515 BRANCH=none TEST=Sensor GPIO interurpt can successfully wake up ish. Signed-off-by: Leifu Zhao Change-Id: Id3eb997ad8dded95c154250e64cd3a5b287bb3d2 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2607953 Reviewed-by: Leifu Zhao Reviewed-by: Jett Rink Tested-by: Leifu Zhao Commit-Queue: Jett Rink Auto-Submit: Leifu Zhao --- chip/ish/power_mgt.c | 5 +++++ chip/ish/registers.h | 3 +++ 2 files changed, 8 insertions(+) (limited to 'chip') diff --git a/chip/ish/power_mgt.c b/chip/ish/power_mgt.c index 6664b589a8..70c3b35aa5 100644 --- a/chip/ish/power_mgt.c +++ b/chip/ish/power_mgt.c @@ -624,6 +624,11 @@ void ish_pm_init(void) if (IS_ENABLED(CONFIG_ISH_PM_AONTASK)) init_aon_task(); + if (IS_ENABLED(CONFIG_ISH_NEW_PM)) { + PMU_GPIO_WAKE_MASK0 = 0; + PMU_GPIO_WAKE_MASK1 = 0; + } + /* unmask all wake up events */ PMU_MASK_EVENT = ~PMU_MASK_EVENT_BIT_ALL; diff --git a/chip/ish/registers.h b/chip/ish/registers.h index 258abe33ef..08f1ce6ea3 100644 --- a/chip/ish/registers.h +++ b/chip/ish/registers.h @@ -234,6 +234,9 @@ enum ish_i2c_port { #define PMU_BME_BIT_FALLING_EDGE_MASK BIT(28) #endif +#define PMU_GPIO_WAKE_MASK0 REG32(ISH_PMU_BASE + 0x250) +#define PMU_GPIO_WAKE_MASK1 REG32(ISH_PMU_BASE + 0x254) + #define PMU_ISH_FABRIC_CNT REG32(ISH_PMU_BASE + 0x18) #define PMU_PGCB_CLKGATE_CTRL REG32(ISH_PMU_BASE + 0x54) -- cgit v1.2.1