1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_MIPS_CLOCK_H
3 #define __ASM_MIPS_CLOCK_H
5 #include <linux/kref.h>
6 #include <linux/list.h>
7 #include <linux/seq_file.h>
13 void (*init
) (struct clk
*clk
);
14 void (*enable
) (struct clk
*clk
);
15 void (*disable
) (struct clk
*clk
);
16 void (*recalc
) (struct clk
*clk
);
17 int (*set_rate
) (struct clk
*clk
, unsigned long rate
, int algo_id
);
18 long (*round_rate
) (struct clk
*clk
, unsigned long rate
);
22 struct list_head node
;
36 #define CLK_ALWAYS_ENABLED (1 << 0)
37 #define CLK_RATE_PROPAGATES (1 << 1)
41 int __clk_enable(struct clk
*);
42 void __clk_disable(struct clk
*);
44 void clk_recalc_rate(struct clk
*);
46 int clk_register(struct clk
*);
47 void clk_unregister(struct clk
*);
49 #endif /* __ASM_MIPS_CLOCK_H */