33 lines
		
	
	
		
			613 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			613 B
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0+
 | 
						|
/*
 | 
						|
 * Copyright (C) 2017 Rockchip Electronics Co., Ltd
 | 
						|
 * Author: Andy Yan <andy.yan@rock-chips.org>
 | 
						|
 */
 | 
						|
 | 
						|
#include <common.h>
 | 
						|
#include <dm.h>
 | 
						|
#include <syscon.h>
 | 
						|
#include <asm/arch/clock.h>
 | 
						|
#include <asm/arch/cru_rk3368.h>
 | 
						|
 | 
						|
int rockchip_get_clk(struct udevice **devp)
 | 
						|
{
 | 
						|
	return uclass_get_device_by_driver(UCLASS_CLK,
 | 
						|
			DM_GET_DRIVER(rockchip_rk3368_cru), devp);
 | 
						|
}
 | 
						|
 | 
						|
void *rockchip_get_cru(void)
 | 
						|
{
 | 
						|
	struct rk3368_clk_priv *priv;
 | 
						|
	struct udevice *dev;
 | 
						|
	int ret;
 | 
						|
 | 
						|
	ret = rockchip_get_clk(&dev);
 | 
						|
	if (ret)
 | 
						|
		return ERR_PTR(ret);
 | 
						|
 | 
						|
	priv = dev_get_priv(dev);
 | 
						|
 | 
						|
	return priv->cru;
 | 
						|
}
 |