summaryrefslogtreecommitdiff
path: root/common/gpio.c
diff options
context:
space:
mode:
authorMary Ruthven <mruthven@chromium.org>2017-06-05 20:24:10 -0700
committerCommit Bot <commit-bot@chromium.org>2020-02-07 08:01:00 +0000
commiteb1d3ad5e8d77e9a925268ce048a27b6aea9da9e (patch)
treeb73401e183b4b312166debe2f5f50fa351adcaf9 /common/gpio.c
parente61202c800686ca441c03d8f2e6f75de94e6222d (diff)
downloadchrome-ec-eb1d3ad5e8d77e9a925268ce048a27b6aea9da9e.tar.gz
g: add gpio_set_wakepin() to configure wake pins
Cr50 needs a cleaner way to enable and disable wakepins. This change adds gpio_set_wakepin() to enable the wake pin or disable. The gpio_set_flags() or gpio_set_flags_by_mask() remain unaffecting wake-pin configuration. This patch increases the flash usage by 16 bytes. BUG=b:35587259 BRANCH=cr50 TEST=verify pinmux has the same output before and after the change on octopus. Change-Id: I0387c673aedc046ce9cf6b5f0d683c40f3079281 Signed-off-by: Mary Ruthven <mruthven@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/533674 Tested-by: Namyoon Woo <namyoon@chromium.org> Reviewed-by: Namyoon Woo <namyoon@chromium.org> Commit-Queue: Namyoon Woo <namyoon@chromium.org>
Diffstat (limited to 'common/gpio.c')
-rw-r--r--common/gpio.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/common/gpio.c b/common/gpio.c
index 69aae0572e..c59065a60c 100644
--- a/common/gpio.c
+++ b/common/gpio.c
@@ -218,4 +218,10 @@ int signal_is_gpio(int signal)
&& (signal < GPIO_SIGNAL_START + GPIO_COUNT));
}
+__attribute__((weak)) void gpio_set_wakepin(enum gpio_signal signal,
+ uint32_t flags)
+{
+ /* Some chips may need their own implementations */
+}
+
/*****************************************************************************/