blob: e5c2ce5766fdc4a36d94ce01e40d756391a219a4 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0
Kever Yang1cfd5502017-02-23 15:37:52 +08002/*
3 * (C) Copyright 2017 Rockchip Electronics Co., Ltd
Kever Yang1cfd5502017-02-23 15:37:52 +08004 */
5
6#include <common.h>
7#include <dm.h>
8#include <asm/arch/clock.h>
9#include <asm/arch/cru_rk3328.h>
10
11int rockchip_get_clk(struct udevice **devp)
12{
13 return uclass_get_device_by_driver(UCLASS_CLK,
14 DM_GET_DRIVER(rockchip_rk3328_cru), devp);
15}
16
17void *rockchip_get_cru(void)
18{
19 struct rk3328_clk_priv *priv;
20 struct udevice *dev;
21 int ret;
22
23 ret = rockchip_get_clk(&dev);
24 if (ret)
25 return ERR_PTR(ret);
26
Kever Yanga6367902017-10-25 16:24:48 +080027 priv = dev_get_priv(dev);
Kever Yang1cfd5502017-02-23 15:37:52 +080028
29 return priv->cru;
30}