summaryrefslogtreecommitdiffstats
path: root/drivers/clk/clk-uclass.c
diff options
context:
space:
mode:
authorMasahiro Yamada <yamada.masahiro@socionext.com>2016-01-13 13:16:12 +0900
committerSimon Glass <sjg@chromium.org>2016-01-20 19:06:23 -0700
commitf0e075162f815f9cb769c7bb9003e0ad3b829811 (patch)
tree77a9e9f87b2ddee05d6501c570f665dbdcc69924 /drivers/clk/clk-uclass.c
parent9e52126f347c1de39f8fe2c62d6486cf77f4af3a (diff)
downloadu-boot-f0e075162f815f9cb769c7bb9003e0ad3b829811.tar.gz
u-boot-f0e075162f815f9cb769c7bb9003e0ad3b829811.tar.xz
u-boot-f0e075162f815f9cb769c7bb9003e0ad3b829811.zip
clk: add API to enable clock
The most basic thing for clock is to enable it, but it is missing in this uclass. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/clk/clk-uclass.c')
-rw-r--r--drivers/clk/clk-uclass.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/clk/clk-uclass.c b/drivers/clk/clk-uclass.c
index 73dfd7d016..19f6f07c6f 100644
--- a/drivers/clk/clk-uclass.c
+++ b/drivers/clk/clk-uclass.c
@@ -32,6 +32,16 @@ ulong clk_set_rate(struct udevice *dev, ulong rate)
return ops->set_rate(dev, rate);
}
+int clk_enable(struct udevice *dev, int periph)
+{
+ struct clk_ops *ops = clk_get_ops(dev);
+
+ if (!ops->enable)
+ return -ENOSYS;
+
+ return ops->enable(dev, periph);
+}
+
ulong clk_get_periph_rate(struct udevice *dev, int periph)
{
struct clk_ops *ops = clk_get_ops(dev);