xref: /OK3568_Linux_fs/u-boot/arch/arm/mach-rockchip/rk3066/clk_rk3066.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  * Copyright (C) 2016 Google, Inc
3  * Written by Simon Glass <sjg@chromium.org>
4  *
5  * SPDX-License-Identifier:	GPL-2.0+
6  */
7 
8 #include <common.h>
9 #include <dm.h>
10 #include <syscon.h>
11 #include <asm/arch/clock.h>
12 #include <asm/arch/cru_rk3066.h>
13 
rockchip_get_clk(struct udevice ** devp)14 int rockchip_get_clk(struct udevice **devp)
15 {
16 	return uclass_get_device_by_driver(UCLASS_CLK,
17 			DM_GET_DRIVER(rockchip_rk3066a_cru), devp);
18 }
19 
rockchip_get_cru(void)20 void *rockchip_get_cru(void)
21 {
22 	struct rk3066_clk_priv *priv;
23 	struct udevice *dev;
24 	int ret;
25 
26 	ret = rockchip_get_clk(&dev);
27 	if (ret)
28 		return ERR_PTR(ret);
29 
30 	priv = dev_get_priv(dev);
31 
32 	return priv->cru;
33 }
34