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>
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
);
21 struct list_head node
;
35 #define CLK_ALWAYS_ENABLED (1 << 0)
36 #define CLK_RATE_PROPAGATES (1 << 1)
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 */