aboutsummaryrefslogtreecommitdiff
path: root/drivers/clocksource/mxs_timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/clocksource/mxs_timer.c')
-rw-r--r--drivers/clocksource/mxs_timer.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/clocksource/mxs_timer.c b/drivers/clocksource/mxs_timer.c
index d7eb0ba91cd6..aed8f53ea872 100644
--- a/drivers/clocksource/mxs_timer.c
+++ b/drivers/clocksource/mxs_timer.c
@@ -175,9 +175,6 @@ static int mxs_set_mode(enum clock_event_mode mode,
clock_event_mode_label[mode]);
#endif /* DEBUG */
- /* Remember timer mode */
- mxs_clockevent_mode = mode;
-
switch (mode) {
case CLOCK_EVT_MODE_ONESHOT:
timrot_irq_enable();
@@ -189,8 +186,12 @@ static int mxs_set_mode(enum clock_event_mode mode,
/* Left event sources disabled, no more interrupts appear */
break;
default:
+ timrot_irq_enable();
return -ENOSYS;
}
+
+ /* Remember timer mode */
+ mxs_clockevent_mode = mode;
return 0;
}