1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0 241793000SKever Yang /* 341793000SKever Yang * (C) Copyright 2017 Rockchip Electronics Co., Ltd 441793000SKever Yang */ 541793000SKever Yang 641793000SKever Yang #include <common.h> 741793000SKever Yang #include <dm.h> 841793000SKever Yang #include <asm/arch/clock.h> 941793000SKever Yang #include <asm/arch/cru_rk3328.h> 1041793000SKever Yang rockchip_get_clk(struct udevice ** devp)1141793000SKever Yangint rockchip_get_clk(struct udevice **devp) 1241793000SKever Yang { 1341793000SKever Yang return uclass_get_device_by_driver(UCLASS_CLK, 1441793000SKever Yang DM_GET_DRIVER(rockchip_rk3328_cru), devp); 1541793000SKever Yang } 1641793000SKever Yang rockchip_get_cru(void)1741793000SKever Yangvoid *rockchip_get_cru(void) 1841793000SKever Yang { 1941793000SKever Yang struct rk3328_clk_priv *priv; 2041793000SKever Yang struct udevice *dev; 2141793000SKever Yang int ret; 2241793000SKever Yang 2341793000SKever Yang ret = rockchip_get_clk(&dev); 2441793000SKever Yang if (ret) 2541793000SKever Yang return ERR_PTR(ret); 2641793000SKever Yang 2736de37f5SKever Yang priv = dev_get_priv(dev); 2841793000SKever Yang 2941793000SKever Yang return priv->cru; 3041793000SKever Yang } 31