clk: update clk_clean_rate_cache to use private clk struct
authorPatrick Delaunay <patrick.delaunay@foss.st.com>
Mon, 20 Jun 2022 13:37:25 +0000 (15:37 +0200)
committerSean Anderson <seanga2@gmail.com>
Wed, 19 Oct 2022 16:28:30 +0000 (12:28 -0400)
commit19fb40a5e7ee815a703ffdcc7c0fdb7933762256
tree627024aa2b7c2753c4ac9ec2d7448c5b79d8fdcd
parentaa36a74f0f2706a27693390c267fe7d6c5600b62
clk: update clk_clean_rate_cache to use private clk struct

In clk_clean_rate_cache, clk->rate should update the private clock
struct, in particular when CCF is activated, to save the cached
rate value.

When clk_get_parent_rate is called, the cached information
is read from pclk->rate, with pclk = clk_get_parent(clk).

As the cached is read from private clk data, the update should
be done also on it.

Fixes: 6b7fd3128f7 ("clk: fix set_rate to clean up cached rates for the hierarchy")
Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Sean Anderson <seanga2@gmail.com>
Link: https://lore.kernel.org/r/20220620153717.v2.1.Ifa06360115ffa3f3307372e6cdd98ec16759d6ba@changeid
Link: https://lore.kernel.org/r/20220712142352.RESEND.v2.1.Ifa06360115ffa3f3307372e6cdd98ec16759d6ba@changeid/
drivers/clk/clk-uclass.c