aboutsummaryrefslogtreecommitdiff
path: root/drivers/clk
diff options
context:
space:
mode:
authorKeerthy <j-keerthy@ti.com>2019-10-24 15:00:47 +0530
committerTom Rini <trini@konsulko.com>2019-11-07 18:39:16 -0500
commite0aa873bc7cd38d802cfdbe186fbbbafb9f6691e (patch)
treeb879b02618237603718475f15b555217f7861222 /drivers/clk
parent9d233b4e3ed675561c4e3bd904e0a314f20dbe82 (diff)
downloadu-boot-e0aa873bc7cd38d802cfdbe186fbbbafb9f6691e.zip
u-boot-e0aa873bc7cd38d802cfdbe186fbbbafb9f6691e.tar.gz
u-boot-e0aa873bc7cd38d802cfdbe186fbbbafb9f6691e.tar.bz2
clk: clk-ti-sci: Notify AVS driver upon setting clock rate
Notify AVS driver upon setting clock rate so that voltage is changed accordingly. Signed-off-by: Keerthy <j-keerthy@ti.com>
Diffstat (limited to 'drivers/clk')
-rw-r--r--drivers/clk/clk-ti-sci.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/clk/clk-ti-sci.c b/drivers/clk/clk-ti-sci.c
index c25415d..478349f 100644
--- a/drivers/clk/clk-ti-sci.c
+++ b/drivers/clk/clk-ti-sci.c
@@ -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)