Browse Source

Merge branch 'clk-composite-unregister' into clk-next

* clk-composite-unregister:
  clk: composite: Add unregister function
Stephen Boyd 9 năm trước cách đây
mục cha
commit
e9471c4ecf
2 tập tin đã thay đổi với 16 bổ sung0 xóa
  1. 15 0
      drivers/clk/clk-composite.c
  2. 1 0
      include/linux/clk-provider.h

+ 15 - 0
drivers/clk/clk-composite.c

@@ -319,3 +319,18 @@ err:
 	kfree(composite);
 	return clk;
 }
+
+void clk_unregister_composite(struct clk *clk)
+{
+	struct clk_composite *composite;
+	struct clk_hw *hw;
+
+	hw = __clk_get_hw(clk);
+	if (!hw)
+		return;
+
+	composite = to_clk_composite(hw);
+
+	clk_unregister(clk);
+	kfree(composite);
+}

+ 1 - 0
include/linux/clk-provider.h

@@ -604,6 +604,7 @@ struct clk *clk_register_composite(struct device *dev, const char *name,
 		struct clk_hw *rate_hw, const struct clk_ops *rate_ops,
 		struct clk_hw *gate_hw, const struct clk_ops *gate_ops,
 		unsigned long flags);
+void clk_unregister_composite(struct clk *clk);
 
 /***
  * struct clk_gpio_gate - gpio gated clock