]>
git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - arch/mips/cobalt/time.c
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Cobalt time initialization.
5 * Copyright (C) 2007 Yoichi Yuasa <yuasa@linux-mips.org>
7 #include <linux/i8253.h>
8 #include <linux/init.h>
10 #include <asm/gt64120.h>
13 #define GT641XX_BASE_CLOCK 50000000 /* 50MHz */
15 void __init
plat_time_init(void)
22 gt641xx_set_base_clock(GT641XX_BASE_CLOCK
);
25 * MIPS counter frequency is measured during a 100msec interval
26 * using GT64111 timer0.
28 while (!gt641xx_timer0_state())
31 start
= read_c0_count();
34 while (!gt641xx_timer0_state())
37 end
= read_c0_count();
39 mips_hpt_frequency
= (end
- start
) * 10;
40 printk(KERN_INFO
"MIPS counter frequency %dHz\n", mips_hpt_frequency
);