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)
38 /* Should be defined by processor-specific code */
39 void arch_init_clk_ops(struct clk_ops
**, int type
);
43 int __clk_enable(struct clk
*);
44 void __clk_disable(struct clk
*);
46 void clk_recalc_rate(struct clk
*);
48 int clk_register(struct clk
*);
49 void clk_unregister(struct clk
*);
51 #endif /* __ASM_MIPS_CLOCK_H */