blob: 079909fa6462218a93ada767df11349657c443f2 [file] [log] [blame]
maxims@google.com2d5a2ad2017-01-18 13:44:56 -08001/*
2 * Copyright (C) 2016 Google, Inc
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7#include <common.h>
8#include <dm.h>
9#include <asm/arch/scu_ast2500.h>
10
11int ast_get_clk(struct udevice **devp)
12{
13 return uclass_get_device_by_driver(UCLASS_CLK,
14 DM_GET_DRIVER(aspeed_ast2500_scu), devp);
15}
16
17void *ast_get_scu(void)
18{
19 struct ast2500_clk_priv *priv;
20 struct udevice *dev;
21 int ret;
22
23 ret = ast_get_clk(&dev);
24 if (ret)
25 return ERR_PTR(ret);
26
27 priv = dev_get_priv(dev);
28
29 return priv->scu;
30}