2 * Pistachio clocksource/timer setup
4 * Copyright (C) 2014 Google, Inc.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
11 #include <linux/clk.h>
12 #include <linux/clk-provider.h>
13 #include <linux/clocksource.h>
14 #include <linux/init.h>
17 #include <asm/mips-cps.h>
20 unsigned int get_c0_compare_int(void)
22 return gic_get_c0_compare_int();
25 int get_c0_perfcount_int(void)
27 return gic_get_c0_perfcount_int();
29 EXPORT_SYMBOL_GPL(get_c0_perfcount_int);
31 int get_c0_fdc_int(void)
33 return gic_get_c0_fdc_int();
36 void __init plat_time_init(void)
38 struct device_node *np;
44 np = of_get_cpu_node(0, NULL);
46 pr_err("Failed to get CPU node\n");
50 clk = of_clk_get(np, 0);
52 pr_err("Failed to get CPU clock: %ld\n", PTR_ERR(clk));
56 mips_hpt_frequency = clk_get_rate(clk) / 2;