Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f48729a9 authored by Benjamin Gaignard's avatar Benjamin Gaignard Committed by Daniel Lezcano
Browse files

clocksource/drivers/timer-of: Add timer_of_exit function



The timer-of API does not provide a function to undo what has been done by
the timer_of_init() function.

Add a timer_of_exit() function.

Signed-off-by: default avatarBenjamin Gaignard <benjamin.gaignard@linaro.org>
Signed-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
parent f16ff2bd
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -176,3 +176,15 @@ int __init timer_of_init(struct device_node *np, struct timer_of *to)
		timer_base_exit(&to->of_base);
	return ret;
}

void timer_of_exit(struct timer_of *to)
{
	if (to->flags & TIMER_OF_IRQ)
		timer_irq_exit(&to->of_irq);

	if (to->flags & TIMER_OF_CLOCK)
		timer_clk_exit(&to->of_clk);

	if (to->flags & TIMER_OF_BASE)
		timer_base_exit(&to->of_base);
}
+3 −0
Original line number Diff line number Diff line
@@ -66,4 +66,7 @@ static inline unsigned long timer_of_period(struct timer_of *to)

extern int __init timer_of_init(struct device_node *np,
				struct timer_of *to);

extern void timer_of_exit(struct timer_of *to);

#endif