summaryrefslogtreecommitdiff
path: root/include/clk.h
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 /include/clk.h
parent9e52126f347c1de39f8fe2c62d6486cf77f4af3a (diff)
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 'include/clk.h')
-rw-r--r--include/clk.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/clk.h b/include/clk.h
index 371784a56e0..941808a50e2 100644
--- a/include/clk.h
+++ b/include/clk.h
@@ -33,6 +33,15 @@ struct clk_ops {
ulong (*set_rate)(struct udevice *dev, ulong rate);
/**
+ * enable() - Enable the clock for a peripheral
+ *
+ * @dev: clock provider
+ * @periph: Peripheral ID to enable
+ * @return zero on success, or -ve error code
+ */
+ int (*enable)(struct udevice *dev, int periph);
+
+ /**
* get_periph_rate() - Get clock rate for a peripheral
*
* @dev: Device to check (UCLASS_CLK)
@@ -71,6 +80,15 @@ ulong clk_get_rate(struct udevice *dev);
ulong clk_set_rate(struct udevice *dev, ulong rate);
/**
+ * clk_enable() - Enable the clock for a peripheral
+ *
+ * @dev: clock provider
+ * @periph: Peripheral ID to enable
+ * @return zero on success, or -ve error code
+ */
+int clk_enable(struct udevice *dev, int periph);
+
+/**
* clk_get_periph_rate() - Get current clock rate for a peripheral
*
* @dev: Device to check (UCLASS_CLK)