]> git.ipfire.org Git - thirdparty/u-boot.git/blame - arch/arm/mach-rockchip/rk3188/clk_rk3188.c
Revert "Merge patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet""
[thirdparty/u-boot.git] / arch / arm / mach-rockchip / rk3188 / clk_rk3188.c
CommitLineData
83d290c5 1// SPDX-License-Identifier: GPL-2.0+
0a2be69f
HS
2/*
3 * Copyright (C) 2015 Google, Inc
4 * Written by Simon Glass <sjg@chromium.org>
0a2be69f
HS
5 */
6
d678a59d 7#include <common.h>
0a2be69f
HS
8#include <dm.h>
9#include <syscon.h>
15f09a1a
KY
10#include <asm/arch-rockchip/clock.h>
11#include <asm/arch-rockchip/cru_rk3188.h>
61b29b82 12#include <linux/err.h>
0a2be69f
HS
13
14int rockchip_get_clk(struct udevice **devp)
15{
16 return uclass_get_device_by_driver(UCLASS_CLK,
65e25bea 17 DM_DRIVER_GET(rockchip_rk3188_cru), devp);
0a2be69f
HS
18}
19
20void *rockchip_get_cru(void)
21{
22 struct rk3188_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}