diff options
author | Keerthy <j-keerthy@ti.com> | 2019-10-24 15:00:47 +0530 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2019-11-07 18:39:16 -0500 |
commit | e0aa873bc7cd38d802cfdbe186fbbbafb9f6691e (patch) | |
tree | b879b02618237603718475f15b555217f7861222 /drivers | |
parent | 9d233b4e3ed675561c4e3bd904e0a314f20dbe82 (diff) | |
download | u-boot-e0aa873bc7cd38d802cfdbe186fbbbafb9f6691e.tar.gz u-boot-e0aa873bc7cd38d802cfdbe186fbbbafb9f6691e.tar.xz u-boot-e0aa873bc7cd38d802cfdbe186fbbbafb9f6691e.zip |
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')
-rw-r--r-- | drivers/clk/clk-ti-sci.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/clk/clk-ti-sci.c b/drivers/clk/clk-ti-sci.c index c25415d410..478349f22f 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) |