31 lines
		
	
	
		
			861 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			861 B
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * Copyright 2013 Broadcom Corporation.
 | |
|  *
 | |
|  * SPDX-License-Identifier:      GPL-2.0+
 | |
|  */
 | |
| 
 | |
| /* This API file is loosely based on u-boot/drivers/video/ipu.h and linux */
 | |
| 
 | |
| #ifndef __KONA_COMMON_CLK_H
 | |
| #define __KONA_COMMON_CLK_H
 | |
| 
 | |
| #include <linux/types.h>
 | |
| 
 | |
| struct clk;
 | |
| 
 | |
| /* Only implement required functions for your specific architecture */
 | |
| int clk_init(void);
 | |
| struct clk *clk_get(const char *id);
 | |
| int clk_enable(struct clk *clk);
 | |
| void clk_disable(struct clk *clk);
 | |
| unsigned long clk_get_rate(struct clk *clk);
 | |
| long clk_round_rate(struct clk *clk, unsigned long rate);
 | |
| int clk_set_rate(struct clk *clk, unsigned long rate);
 | |
| int clk_set_parent(struct clk *clk, struct clk *parent);
 | |
| struct clk *clk_get_parent(struct clk *clk);
 | |
| int clk_sdio_enable(void *base, u32 rate, u32 *actual_ratep);
 | |
| int clk_bsc_enable(void *base);
 | |
| int clk_usb_otg_enable(void *base);
 | |
| 
 | |
| #endif
 |