Skip to content

Commit 1573405

Browse files
IRQ enable code moved out.
1 parent 17ed9e9 commit 1573405

File tree

1 file changed

+12
-24
lines changed

1 file changed

+12
-24
lines changed

targets/TARGET_ONSEMI/TARGET_NCS36510/gpio_irq_api.c

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -187,45 +187,33 @@ void gpio_irq_set(gpio_irq_t *obj, gpio_irq_event event, uint32_t enable)
187187
{
188188
/* Enable the GPIO clock which may have been switched off by other drivers */
189189
CLOCK_ENABLE(CLOCK_GPIO);
190-
190+
obj->GPIOMEMBASE->IRQ_EDGE = obj->pinMask;
191+
191192
switch(event) {
192-
case IRQ_RISE:
193-
obj->GPIOMEMBASE->IRQ_EDGE = obj->pinMask;
194-
193+
case IRQ_RISE:
194+
195195
/* Enable rising edge */
196196
obj->GPIOMEMBASE->IRQ_POLARITY_SET = obj->pinMask;
197-
198-
/* Enable the IRQ based on enable parameter */
199-
if (enable == 1) {
200-
201-
obj->GPIOMEMBASE->IRQ_ENABLE_SET = obj->pinMask;
202-
} else if (enable == 0) {
203-
204-
obj->GPIOMEMBASE->IRQ_ENABLE_CLEAR = obj->pinMask;
205-
}
206-
break;
197+
break;
207198

208199
case IRQ_FALL:
209-
obj->GPIOMEMBASE->IRQ_EDGE = obj->pinMask;
210200

211201
/* Enable falling edge */
212202
obj->GPIOMEMBASE->IRQ_POLARITY_CLEAR = obj->pinMask;
213-
214-
/* Enable the IRQ based on enable parameter */
215-
if (enable == 1) {
216-
217-
obj->GPIOMEMBASE->IRQ_ENABLE_SET = obj->pinMask;
218-
} else if (enable == 0) {
219-
220-
obj->GPIOMEMBASE->IRQ_ENABLE_CLEAR = obj->pinMask;
221-
}
222203
break;
223204

224205
default:
225206
/* No event is set */
226207
break;
227208
}
209+
/* Enable the IRQ based on enable parameter */
210+
if (enable == 1) {
211+
212+
obj->GPIOMEMBASE->IRQ_ENABLE_SET = obj->pinMask;
213+
} else if (enable == 0) {
228214

215+
obj->GPIOMEMBASE->IRQ_ENABLE_CLEAR = obj->pinMask;
216+
}
229217
}
230218

231219
/** Enable GPIO IRQ

0 commit comments

Comments
 (0)