clk: clk-ti-sci: Notify AVS driver upon setting clock rate
authorKeerthy <j-keerthy@ti.com>
Thu, 24 Oct 2019 09:30:47 +0000 (15:00 +0530)
committerTom Rini <trini@konsulko.com>
Thu, 7 Nov 2019 23:39:16 +0000 (18:39 -0500)
Notify AVS driver upon setting clock rate so that voltage
is changed accordingly.

Signed-off-by: Keerthy <j-keerthy@ti.com>
drivers/clk/clk-ti-sci.c

index c25415d4107add09bc28d8c0f1a1546ac18b9af0..478349f22f29f04813264805e156b37878deff54 100644 (file)
@@ -13,6 +13,7 @@
 #include <errno.h>
 #include <clk-uclass.h>
 #include <linux/soc/ti/ti_sci_protocol.h>
+#include <k3-avs.h>
 
 /**
  * struct ti_sci_clk_data - clock controller information structure
@@ -101,6 +102,10 @@ static ulong ti_sci_clk_set_rate(struct clk *clk, ulong rate)
 
        debug("%s(clk=%p, rate=%lu)\n", __func__, clk, rate);
 
+#ifdef CONFIG_K3_AVS0
+       k3_avs_notify_freq(clk->id, clk->data, rate);
+#endif
+
        /* Ask for exact frequency by using same value for min/target/max */
        ret = cops->set_freq(sci, clk->id, clk->data, rate, rate, rate);
        if (ret)