31 строка
558 B
C
31 строка
558 B
C
#ifndef __MACH_SUNXI_CLK_FACTORS_H
|
|
#define __MACH_SUNXI_CLK_FACTORS_H
|
|
|
|
#include <linux/clk-provider.h>
|
|
#include <linux/clkdev.h>
|
|
|
|
#define SUNXI_FACTORS_NOT_APPLICABLE (0)
|
|
|
|
struct clk_factors_config {
|
|
u8 nshift;
|
|
u8 nwidth;
|
|
u8 kshift;
|
|
u8 kwidth;
|
|
u8 mshift;
|
|
u8 mwidth;
|
|
u8 pshift;
|
|
u8 pwidth;
|
|
u8 n_start;
|
|
};
|
|
|
|
struct clk_factors {
|
|
struct clk_hw hw;
|
|
void __iomem *reg;
|
|
struct clk_factors_config *config;
|
|
void (*get_factors) (u32 *rate, u32 parent, u8 *n, u8 *k, u8 *m, u8 *p);
|
|
spinlock_t *lock;
|
|
};
|
|
|
|
extern const struct clk_ops clk_factors_ops;
|
|
#endif
|