|
@@ -280,6 +280,21 @@ struct clk *clk_get(struct device *dev, const char *id);
|
|
|
int __must_check clk_bulk_get(struct device *dev, int num_clks,
|
|
|
struct clk_bulk_data *clks);
|
|
|
|
|
|
+/**
|
|
|
+ * devm_clk_bulk_get - managed get multiple clk consumers
|
|
|
+ * @dev: device for clock "consumer"
|
|
|
+ * @num_clks: the number of clk_bulk_data
|
|
|
+ * @clks: the clk_bulk_data table of consumer
|
|
|
+ *
|
|
|
+ * Return 0 on success, an errno on failure.
|
|
|
+ *
|
|
|
+ * This helper function allows drivers to get several clk
|
|
|
+ * consumers in one operation with management, the clks will
|
|
|
+ * automatically be freed when the device is unbound.
|
|
|
+ */
|
|
|
+int __must_check devm_clk_bulk_get(struct device *dev, int num_clks,
|
|
|
+ struct clk_bulk_data *clks);
|
|
|
+
|
|
|
/**
|
|
|
* devm_clk_get - lookup and obtain a managed reference to a clock producer.
|
|
|
* @dev: device for clock "consumer"
|
|
@@ -550,6 +565,12 @@ static inline struct clk *devm_clk_get(struct device *dev, const char *id)
|
|
|
return NULL;
|
|
|
}
|
|
|
|
|
|
+static inline int devm_clk_bulk_get(struct device *dev, int num_clks,
|
|
|
+ struct clk_bulk_data *clks)
|
|
|
+{
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
static inline struct clk *devm_get_clk_from_child(struct device *dev,
|
|
|
struct device_node *np, const char *con_id)
|
|
|
{
|