mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 00:28:52 +02:00 
			
		
		
		
	clk: mxs: ref: convert from round_rate() to determine_rate()
The round_rate() clk ops is deprecated, so migrate this driver from round_rate() to determine_rate() using the Coccinelle semantic patch on the cover letter of this series. Signed-off-by: Brian Masney <bmasney@redhat.com>
This commit is contained in:
		
							parent
							
								
									755e4880f9
								
							
						
					
					
						commit
						b248bd3c05
					
				
					 1 changed files with 9 additions and 7 deletions
				
			
		|  | @ -57,22 +57,24 @@ static unsigned long clk_ref_recalc_rate(struct clk_hw *hw, | ||||||
| 	return tmp; | 	return tmp; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static long clk_ref_round_rate(struct clk_hw *hw, unsigned long rate, | static int clk_ref_determine_rate(struct clk_hw *hw, | ||||||
| 			       unsigned long *prate) | 				  struct clk_rate_request *req) | ||||||
| { | { | ||||||
| 	unsigned long parent_rate = *prate; | 	unsigned long parent_rate = req->best_parent_rate; | ||||||
| 	u64 tmp = parent_rate; | 	u64 tmp = parent_rate; | ||||||
| 	u8 frac; | 	u8 frac; | ||||||
| 
 | 
 | ||||||
| 	tmp = tmp * 18 + rate / 2; | 	tmp = tmp * 18 + req->rate / 2; | ||||||
| 	do_div(tmp, rate); | 	do_div(tmp, req->rate); | ||||||
| 	frac = clamp(tmp, 18, 35); | 	frac = clamp(tmp, 18, 35); | ||||||
| 
 | 
 | ||||||
| 	tmp = parent_rate; | 	tmp = parent_rate; | ||||||
| 	tmp *= 18; | 	tmp *= 18; | ||||||
| 	do_div(tmp, frac); | 	do_div(tmp, frac); | ||||||
| 
 | 
 | ||||||
| 	return tmp; | 	req->rate = tmp; | ||||||
|  | 
 | ||||||
|  | 	return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int clk_ref_set_rate(struct clk_hw *hw, unsigned long rate, | static int clk_ref_set_rate(struct clk_hw *hw, unsigned long rate, | ||||||
|  | @ -104,7 +106,7 @@ static const struct clk_ops clk_ref_ops = { | ||||||
| 	.enable		= clk_ref_enable, | 	.enable		= clk_ref_enable, | ||||||
| 	.disable	= clk_ref_disable, | 	.disable	= clk_ref_disable, | ||||||
| 	.recalc_rate	= clk_ref_recalc_rate, | 	.recalc_rate	= clk_ref_recalc_rate, | ||||||
| 	.round_rate	= clk_ref_round_rate, | 	.determine_rate = clk_ref_determine_rate, | ||||||
| 	.set_rate	= clk_ref_set_rate, | 	.set_rate	= clk_ref_set_rate, | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Brian Masney
						Brian Masney