summaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2011-05-18 21:33:42 +0000
committerThomas Gleixner <tglx@linutronix.de>2011-05-19 14:24:16 +0200
commit80b816b736cfa5b9582279127099b20a479ab7d9 (patch)
tree94a2963c05e8e24d6153a0a2fae2f43fe05605bc /include/linux
parent57f0fcbe1dea8a36c9d1673086326059991c5f81 (diff)
downloadlinux-stable-80b816b736cfa5b9582279127099b20a479ab7d9.tar.gz
linux-stable-80b816b736cfa5b9582279127099b20a479ab7d9.tar.bz2
linux-stable-80b816b736cfa5b9582279127099b20a479ab7d9.zip
clockevents: Provide interface to reconfigure an active clock event device
Some ARM SoCs have clock event devices which have their frequency modified due to frequency scaling. Provide an interface which allows to reconfigure an active device. After reconfiguration reprogram the current pending event. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: LAK <linux-arm-kernel@lists.infradead.org> Cc: John Stultz <john.stultz@linaro.org> Acked-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Ingo Molnar <mingo@elte.hu> Link: http://lkml.kernel.org/r/%3C20110518210136.437459958%40linutronix.de%3E
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/clockchips.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/clockchips.h b/include/linux/clockchips.h
index 80acc79e0dc5..d6733e27af34 100644
--- a/include/linux/clockchips.h
+++ b/include/linux/clockchips.h
@@ -132,6 +132,8 @@ extern void clockevents_config_and_register(struct clock_event_device *dev,
u32 freq, unsigned long min_delta,
unsigned long max_delta);
+extern int clockevents_update_freq(struct clock_event_device *ce, u32 freq);
+
extern void clockevents_exchange_device(struct clock_event_device *old,
struct clock_event_device *new);
extern void clockevents_set_mode(struct clock_event_device *dev,