clk: actions: Introduce dummy get/set_rate callbacks
authorAmit Singh Tomar <amittomer25@gmail.com>
Sun, 28 Nov 2021 11:32:20 +0000 (17:02 +0530)
committerTom Rini <trini@konsulko.com>
Tue, 18 Jan 2022 17:48:17 +0000 (12:48 -0500)
This commit introduces get/set_rate callbacks, these are dummy at
the moment, and can be used to get/set clock for various devices
based on the clk id.

Signed-off-by: Amit Singh Tomar <amittomer25@gmail.com>
Reviewed-by: Sean Anderson <seanga2@gmail.com>
drivers/clk/owl/clk_owl.c

index 96ab7fe..f78e5fa 100644 (file)
@@ -128,6 +128,30 @@ int owl_clk_disable(struct clk *clk)
        return 0;
 }
 
+static ulong owl_clk_get_rate(struct clk *clk)
+{
+       ulong rate;
+
+       switch (clk->id) {
+       default:
+               return -ENOENT;
+       }
+
+       return rate;
+}
+
+static ulong owl_clk_set_rate(struct clk *clk, ulong rate)
+{
+       ulong new_rate;
+
+       switch (clk->id) {
+       default:
+               return -ENOENT;
+       }
+
+       return new_rate;
+}
+
 static int owl_clk_probe(struct udevice *dev)
 {
        struct owl_clk_priv *priv = dev_get_priv(dev);
@@ -145,6 +169,8 @@ static int owl_clk_probe(struct udevice *dev)
 static const struct clk_ops owl_clk_ops = {
        .enable = owl_clk_enable,
        .disable = owl_clk_disable,
+       .get_rate = owl_clk_get_rate,
+       .set_rate = owl_clk_set_rate,
 };
 
 static const struct udevice_id owl_clk_ids[] = {