blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / arch / mips / include / asm / clock.h
blob4809c29a4890f09973cee7d65318b44e3b0eb462
1 #ifndef __ASM_MIPS_CLOCK_H
2 #define __ASM_MIPS_CLOCK_H
4 #include <linux/kref.h>
5 #include <linux/list.h>
6 #include <linux/seq_file.h>
7 #include <linux/clk.h>
9 struct clk;
11 struct clk_ops {
12 void (*init) (struct clk *clk);
13 void (*enable) (struct clk *clk);
14 void (*disable) (struct clk *clk);
15 void (*recalc) (struct clk *clk);
16 int (*set_rate) (struct clk *clk, unsigned long rate, int algo_id);
17 long (*round_rate) (struct clk *clk, unsigned long rate);
20 struct clk {
21 struct list_head node;
22 const char *name;
23 int id;
24 struct module *owner;
26 struct clk *parent;
27 struct clk_ops *ops;
29 struct kref kref;
31 unsigned long rate;
32 unsigned long flags;
35 #define CLK_ALWAYS_ENABLED (1 << 0)
36 #define CLK_RATE_PROPAGATES (1 << 1)
38 int clk_init(void);
40 int __clk_enable(struct clk *);
41 void __clk_disable(struct clk *);
43 void clk_recalc_rate(struct clk *);
45 int clk_register(struct clk *);
46 void clk_unregister(struct clk *);
48 #endif /* __ASM_MIPS_CLOCK_H */