| #ifndef __ASM_MIPS_CLOCK_H |
| #define __ASM_MIPS_CLOCK_H |
| #include <linux/seq_file.h> |
| void (*init) (struct clk *clk); |
| void (*enable) (struct clk *clk); |
| void (*disable) (struct clk *clk); |
| void (*recalc) (struct clk *clk); |
| int (*set_rate) (struct clk *clk, unsigned long rate, int algo_id); |
| long (*round_rate) (struct clk *clk, unsigned long rate); |
| #define CLK_ALWAYS_ENABLED (1 << 0) |
| #define CLK_RATE_PROPAGATES (1 << 1) |
| /* Should be defined by processor-specific code */ |
| void arch_init_clk_ops(struct clk_ops **, int type); |
| int __clk_enable(struct clk *); |
| void __clk_disable(struct clk *); |
| void clk_recalc_rate(struct clk *); |
| int clk_register(struct clk *); |
| void clk_unregister(struct clk *); |
| #endif /* __ASM_MIPS_CLOCK_H */ |