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 Yang int 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 Yang void *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