|
@@ -32,6 +32,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
|
|
|
*
|
|
@@ -70,6 +79,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
|
|
|
*
|