uboot/arch/arm/mach-rockchip/rk3368/clk_rk3368.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0+
   2/*
   3 * Copyright (C) 2017 Rockchip Electronics Co., Ltd
   4 * Author: Andy Yan <andy.yan@rock-chips.org>
   5 */
   6
   7#include <common.h>
   8#include <dm.h>
   9#include <syscon.h>
  10#include <asm/arch/clock.h>
  11#include <asm/arch/cru_rk3368.h>
  12
  13int rockchip_get_clk(struct udevice **devp)
  14{
  15        return uclass_get_device_by_driver(UCLASS_CLK,
  16                        DM_GET_DRIVER(rockchip_rk3368_cru), devp);
  17}
  18
  19void *rockchip_get_cru(void)
  20{
  21        struct rk3368_clk_priv *priv;
  22        struct udevice *dev;
  23        int ret;
  24
  25        ret = rockchip_get_clk(&dev);
  26        if (ret)
  27                return ERR_PTR(ret);
  28
  29        priv = dev_get_priv(dev);
  30
  31        return priv->cru;
  32}
  33