summaryrefslogtreecommitdiff
path: root/chip/stm32/gpio-stm32l.c
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2013-11-21 15:41:39 -0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2013-11-23 05:11:31 +0000
commit7f3ed512dbb250f946fa62dd2ee5781b170fee48 (patch)
treecd73c1d5b0ffd3e0bb1a3f3e153e560e02f1bff3 /chip/stm32/gpio-stm32l.c
parent11aed2342e280376903059588ea378818ddd0179 (diff)
downloadchrome-ec-7f3ed512dbb250f946fa62dd2ee5781b170fee48.tar.gz
gpio: Make GPIO_INT_BOTH explicitly RISING|FALLING
For historical reasons on LM4, we defined GPIO_INT_F_BOTH separately from GPIO_INT_F_RISING and GPIO_INT_F_FALLING. This means that the code has weird checks like BOTH || (RISING && FALLING), which have propagated in error-prone ways across the other chips. Instead, explcitly define BOTH to be RISING|FALLING. Ideally, we would have called it GPIO_INT_EDGE to match GPIO_INT_LEVEL, but changing that now would be a big find-replace. Which might still be a good idea, but that is best done in its own CL. BUG=chrome-os-partner:24204 BRANCH=none TEST=build and boot pit, spring, and link; that covers STM32F, STM32L, and LM4. Change-Id: I23ba05a3f41bb14b09af61dc52a178f710f5c1bb Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/177643 Reviewed-by: Jeremy Thorpe <jeremyt@chromium.org> Reviewed-by: Vic Yang <victoryang@chromium.org>
Diffstat (limited to 'chip/stm32/gpio-stm32l.c')
-rw-r--r--chip/stm32/gpio-stm32l.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/chip/stm32/gpio-stm32l.c b/chip/stm32/gpio-stm32l.c
index 727c4c1d99..c141a2fd58 100644
--- a/chip/stm32/gpio-stm32l.c
+++ b/chip/stm32/gpio-stm32l.c
@@ -74,9 +74,9 @@ void gpio_set_flags_by_mask(uint32_t port, uint32_t mask, uint32_t flags)
/* Set up interrupts if necessary */
ASSERT(!(flags & (GPIO_INT_F_LOW | GPIO_INT_F_HIGH)));
- if (flags & (GPIO_INT_F_RISING | GPIO_INT_F_BOTH))
+ if (flags & GPIO_INT_F_RISING)
STM32_EXTI_RTSR |= mask;
- if (flags & (GPIO_INT_F_FALLING | GPIO_INT_F_BOTH))
+ if (flags & GPIO_INT_F_FALLING)
STM32_EXTI_FTSR |= mask;
/* Interrupt is enabled by gpio_enable_interrupt() */
}