clk: sunxi-ng: Provide a default reset hook
authorMaxime Ripard <maxime.ripard@free-electrons.com>
Fri, 25 Aug 2017 09:49:52 +0000 (11:49 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Wed, 30 Aug 2017 13:03:52 +0000 (15:03 +0200)
The reset hook was left implemented. Provide a dumb implementation so that
client drivers can depend on it.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/clk/sunxi-ng/ccu_reset.c

index 6c31d48783a73edf7aec5302509561a4802dcf3b..1dc4e98ea8023d592a700b11896d3b0dbcbccd40 100644 (file)
@@ -8,6 +8,7 @@
  * the License, or (at your option) any later version.
  */
 
+#include <linux/delay.h>
 #include <linux/io.h>
 #include <linux/reset-controller.h>
 
@@ -49,7 +50,18 @@ static int ccu_reset_deassert(struct reset_controller_dev *rcdev,
        return 0;
 }
 
+static int ccu_reset_reset(struct reset_controller_dev *rcdev,
+                          unsigned long id)
+{
+       ccu_reset_assert(rcdev, id);
+       udelay(10);
+       ccu_reset_deassert(rcdev, id);
+
+       return 0;
+}
+
 const struct reset_control_ops ccu_reset_ops = {
        .assert         = ccu_reset_assert,
        .deassert       = ccu_reset_deassert,
+       .reset          = ccu_reset_reset,
 };