Merge tag 'lsk-v4.4-16.07-android'
[firefly-linux-kernel-4.4.55.git] / drivers / clk / rk / clk-ops.h
1 #ifndef __RK_CLK_OPS_H
2 #define __RK_CLK_OPS_H
3
4 #include <dt-bindings/clock/rockchip,rk3188.h>
5 #include <linux/rockchip/iomap.h>
6 #include <linux/rockchip/grf.h>
7
8 #define MHZ                     (1000UL * 1000UL)
9 #define KHZ                     (1000UL)
10
11 struct clk_ops_table {
12         unsigned int            index;
13         const struct clk_ops    *clk_ops;
14 };
15 const struct clk_ops *rk_get_clkops(unsigned int idx);
16
17 //#define RKCLK_DEBUG
18 //#define RKCLK_TEST
19
20 #if defined(RKCLK_DEBUG)
21 #define clk_debug(fmt, args...) printk(KERN_INFO "rkclk: "fmt, ##args)
22 #else
23 #define clk_debug(fmt, args...) do {} while(0)
24 #endif
25
26 #define clk_err(fmt, args...) printk(KERN_ERR "rkclk: "fmt, ##args)
27
28 u32 cru_readl(u32 offset);
29 void cru_writel(u32 val, u32 offset);
30
31 u32 grf_readl(u32 offset);
32
33 #endif /* __RK_CLKOPS_H */