2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (C) 2007 by Ralf Baechle
8 #include <linux/clocksource.h>
9 #include <linux/init.h>
13 static cycle_t
c0_hpt_read(struct clocksource
*cs
)
15 return read_c0_count();
18 static struct clocksource clocksource_mips
= {
21 .mask
= CLOCKSOURCE_MASK(32),
22 .flags
= CLOCK_SOURCE_IS_CONTINUOUS
,
25 int __init
init_r4k_clocksource(void)
27 if (!cpu_has_counter
|| !mips_hpt_frequency
)
30 /* Calculate a somewhat reasonable rating value */
31 clocksource_mips
.rating
= 200 + mips_hpt_frequency
/ 10000000;
33 clocksource_set_clock(&clocksource_mips
, mips_hpt_frequency
);
35 clocksource_register(&clocksource_mips
);