summaryrefslogtreecommitdiffstats
path: root/arch/linux/board/clock.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:01:42 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:01:42 +0200
commitbe27e7ea088c82f9adc8347f91b21b217aaa1ce0 (patch)
tree23865dfdea6e75a7a36c2f3d81210f592354bbcd /arch/linux/board/clock.c
parent798de5071d2a775af8931e99560a0eb9f72dfec3 (diff)
downloadbarebox-be27e7ea088c82f9adc8347f91b21b217aaa1ce0.tar.gz
barebox-be27e7ea088c82f9adc8347f91b21b217aaa1ce0.tar.xz
svn_rev_308
add arch/linux/
Diffstat (limited to 'arch/linux/board/clock.c')
-rw-r--r--arch/linux/board/clock.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/linux/board/clock.c b/arch/linux/board/clock.c
new file mode 100644
index 0000000000..556e69e318
--- /dev/null
+++ b/arch/linux/board/clock.c
@@ -0,0 +1,26 @@
+#include <common.h>
+#include <init.h>
+#include <clock.h>
+#include <asm/arch/linux.h>
+
+uint64_t linux_clocksource_read(void)
+{
+ return linux_get_time();
+}
+
+static struct clocksource cs = {
+ .read = linux_clocksource_read,
+ .mask = 0xffffffff,
+ .shift = 10,
+};
+
+static int clocksource_init (void)
+{
+ cs.mult = clocksource_hz2mult(1000 * 1000 * 1000, cs.shift);
+
+ init_clock(&cs);
+
+ return 0;
+}
+
+core_initcall(clocksource_init);