uboot/arch/arm/mach-rockchip/rk3188/clk_rk3188.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0+
   2/*
   3 * Copyright (C) 2015 Google, Inc
   4 * Written by Simon Glass <sjg@chromium.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_rk3188.h>
  12
  13int rockchip_get_clk(struct udevice **devp)
  14{
  15        return uclass_get_device_by_driver(UCLASS_CLK,
  16                        DM_GET_DRIVER(rockchip_rk3188_cru), devp);
  17}
  18
  19void *rockchip_get_cru(void)
  20{
  21        struct rk3188_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