1 // SPDX-License-Identifier: GPL-2.0+
4 #include "brcmnand_compat.h"
6 struct clk *devm_clk_get(struct udevice *dev, const char *id)
11 clk = devm_kzalloc(dev, sizeof(*clk), GFP_KERNEL);
13 debug("%s: can't allocate clock\n", __func__);
14 return ERR_PTR(-ENOMEM);
17 ret = clk_get_by_name(dev, id, clk);
19 debug("%s: can't get clock (ret = %d)!\n", __func__, ret);
26 int clk_prepare_enable(struct clk *clk)
28 return clk_enable(clk);
31 void clk_disable_unprepare(struct clk *clk)
36 static char *devm_kvasprintf(struct udevice *dev, gfp_t gfp, const char *fmt,
44 len = vsnprintf(NULL, 0, fmt, aq);
47 p = devm_kmalloc(dev, len + 1, gfp);
51 vsnprintf(p, len + 1, fmt, ap);
56 char *devm_kasprintf(struct udevice *dev, gfp_t gfp, const char *fmt, ...)
62 p = devm_kvasprintf(dev, gfp, fmt, ap);