| #ifndef __MACH_SUNXI_CLK_FACTORS_H |
| #define __MACH_SUNXI_CLK_FACTORS_H |
| #include <linux/clk-provider.h> |
| #include <linux/clkdev.h> |
| #include <linux/spinlock.h> |
| #define SUNXI_FACTORS_NOT_APPLICABLE (0) |
| struct clk_factors_config { |
| struct clk_factors_config *table; |
| void (*getter) (u32 *rate, u32 parent_rate, u8 *n, u8 *k, u8 *m, u8 *p); |
| struct clk_factors_config *config; |
| void (*get_factors) (u32 *rate, u32 parent, u8 *n, u8 *k, u8 *m, u8 *p); |
| struct clk *sunxi_factors_register(struct device_node *node, |
| const struct factors_data *data, |