ASoC: rt5645: Add struct dmi_system_id "Google Ultima" for chrome platform
[deliverable/linux.git] / arch / mips / pistachio / time.c
1 /*
2 * Pistachio clocksource/timer setup
3 *
4 * Copyright (C) 2014 Google, Inc.
5 *
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.
9 */
10
11 #include <linux/clk.h>
12 #include <linux/clk-provider.h>
13 #include <linux/clocksource.h>
14 #include <linux/init.h>
15 #include <linux/irqchip/mips-gic.h>
16 #include <linux/of.h>
17
18 #include <asm/time.h>
19
20 unsigned int get_c0_compare_int(void)
21 {
22 return gic_get_c0_compare_int();
23 }
24
25 int get_c0_perfcount_int(void)
26 {
27 return gic_get_c0_perfcount_int();
28 }
29
30 int get_c0_fdc_int(void)
31 {
32 return gic_get_c0_fdc_int();
33 }
34
35 void __init plat_time_init(void)
36 {
37 struct device_node *np;
38 struct clk *clk;
39
40 of_clk_init(NULL);
41 clocksource_of_init();
42
43 np = of_get_cpu_node(0, NULL);
44 if (!np) {
45 pr_err("Failed to get CPU node\n");
46 return;
47 }
48
49 clk = of_clk_get(np, 0);
50 if (IS_ERR(clk)) {
51 pr_err("Failed to get CPU clock: %ld\n", PTR_ERR(clk));
52 return;
53 }
54
55 mips_hpt_frequency = clk_get_rate(clk) / 2;
56 clk_put(clk);
57 }
This page took 0.031875 seconds and 5 git commands to generate.