This function is called from outside the driver. It should be placed into common SoC code. Move it. Also rename the driver symbol to be more consistent with the other rockchip clock drivers. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>master
parent
8dfb4a28f5
commit
92ac73e4c2
@ -0,0 +1,33 @@ |
||||
/*
|
||||
* Copyright (C) 2016 Google, Inc |
||||
* Written by Simon Glass <sjg@chromium.org> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <common.h> |
||||
#include <dm.h> |
||||
#include <syscon.h> |
||||
#include <asm/arch/clock.h> |
||||
#include <asm/arch/cru_rk3036.h> |
||||
|
||||
int rockchip_get_clk(struct udevice **devp) |
||||
{ |
||||
return uclass_get_device_by_driver(UCLASS_CLK, |
||||
DM_GET_DRIVER(rockchip_rk3036_cru), devp); |
||||
} |
||||
|
||||
void *rockchip_get_cru(void) |
||||
{ |
||||
struct rk3036_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; |
||||
} |
Loading…
Reference in new issue