28 lines
		
	
	
		
			612 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			612 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;
 | 
						|
};
 | 
						|
 | 
						|
struct clk *clk_register_factors(struct device *dev, const char *name,
 | 
						|
				 const char *parent_name,
 | 
						|
				 unsigned long flags, void __iomem *reg,
 | 
						|
				 struct clk_factors_config *config,
 | 
						|
				 void (*get_factors) (u32 *rate, u32 parent_rate,
 | 
						|
						      u8 *n, u8 *k, u8 *m, u8 *p),
 | 
						|
				 spinlock_t *lock);
 | 
						|
#endif
 |