1 // SPDX-License-Identifier: GPL-2.0-only
8 #include <linux/kernel.h>
9 #include <linux/init.h>
10 #include <linux/export.h>
11 #include <linux/clkdev.h>
12 #include <linux/clk.h>
13 #include <linux/clk-provider.h>
19 void ralink_clk_add(const char *dev, unsigned long rate)
21 struct clk *clk = clk_register_fixed_rate(NULL, dev, NULL, 0, rate);
24 panic("failed to add clock");
26 clkdev_create(clk, NULL, "%s", dev);
29 void __init plat_time_init(void)
36 clk = clk_get_sys("cpu", NULL);
38 panic("unable to get CPU clock, err=%ld", PTR_ERR(clk));
39 pr_info("CPU Clock: %ldMHz\n", clk_get_rate(clk) / 1000000);
40 mips_hpt_frequency = clk_get_rate(clk) / 2;