1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2012 Regents of the University of California
4 * Copyright (C) 2017 SiFive
7 #include <linux/clocksource.h>
8 #include <linux/delay.h>
11 unsigned long riscv_timebase;
13 void __init time_init(void)
15 struct device_node *cpu;
18 cpu = of_find_node_by_path("/cpus");
19 if (!cpu || of_property_read_u32(cpu, "timebase-frequency", &prop))
20 panic(KERN_WARNING "RISC-V system with no 'timebase-frequency' in DTS\n");
22 riscv_timebase = prop;
24 lpj_fine = riscv_timebase / HZ;