From e3b3d21556cc7faf0a587775b6cfc6254d7efac3 Mon Sep 17 00:00:00 2001 From: Masayuki Ishikawa Date: Thu, 20 Aug 2020 08:45:04 +0900 Subject: [PATCH] boards: cxd56xx: Refactor cxd56_gs2200m.c Summary: - This commit refactors cxd56_gs2200m.c - gs2200m_irq_enable() and gs2200m_irq_disable() are now symmetric. Impact: - All use cases which use the gs2200m driver. Testing: - Tested with spresense:wifi Signed-off-by: Masayuki Ishikawa --- boards/arm/cxd56xx/common/src/cxd56_gs2200m.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/boards/arm/cxd56xx/common/src/cxd56_gs2200m.c b/boards/arm/cxd56xx/common/src/cxd56_gs2200m.c index 846f8a08ce8..fafb2caefcf 100644 --- a/boards/arm/cxd56xx/common/src/cxd56_gs2200m.c +++ b/boards/arm/cxd56xx/common/src/cxd56_gs2200m.c @@ -116,20 +116,13 @@ static void gs2200m_irq_enable(void) wlinfo("== ec:%d called=%d \n", _enable_count, _n_called++); - if (1 == _enable_count) - { - /* NOTE: This would happen if we received an event */ - - return; - } - - _enable_count++; - - if (1 == _enable_count) + if (0 == _enable_count) { cxd56_gpioint_enable(PIN_UART2_CTS); } + _enable_count++; + spin_unlock_irqrestore(flags); }