]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/mips/jz4740/time.c
Merge tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland...
[karo-tx-linux.git] / arch / mips / jz4740 / time.c
index 5e430ce9ac7e7d727f1b10237b07599ba8b081db..72b0cecbc17c96997f8969689f4b79ee1c3b5867 100644 (file)
@@ -18,6 +18,7 @@
 #include <linux/time.h>
 
 #include <linux/clockchips.h>
+#include <linux/sched_clock.h>
 
 #include <asm/mach-jz4740/irq.h>
 #include <asm/mach-jz4740/timer.h>
@@ -43,6 +44,11 @@ static struct clocksource jz4740_clocksource = {
        .flags = CLOCK_SOURCE_IS_CONTINUOUS,
 };
 
+static u64 notrace jz4740_read_sched_clock(void)
+{
+       return jz4740_timer_get_count(TIMER_CLOCKSOURCE);
+}
+
 static irqreturn_t jz4740_clockevent_irq(int irq, void *devid)
 {
        struct clock_event_device *cd = devid;
@@ -126,6 +132,8 @@ void __init plat_time_init(void)
        if (ret)
                printk(KERN_ERR "Failed to register clocksource: %d\n", ret);
 
+       sched_clock_register(jz4740_read_sched_clock, 16, clk_rate);
+
        setup_irq(JZ4740_IRQ_TCU0, &timer_irqaction);
 
        ctrl = JZ_TIMER_CTRL_PRESCALE_16 | JZ_TIMER_CTRL_SRC_EXT;