12ed084d51
[ Upstream commit ed309bfb4812e8b31a3eb877e157b8028a49e50c ]
Since the helper "owl_factor_helper_round_rate" is shared between factor
and composite clocks, using the factor clk specific helper function
like "hw_to_owl_factor" to access its members will create issues when
called from composite clk specific code. Hence, pass the "factor_hw"
struct pointer directly instead of fetching it using factor clk specific
helpers.
This issue has been observed when a composite clock like "sd0_clk" tried
to call "owl_factor_helper_round_rate" resulting in pointer dereferencing
error.
While we are at it, let's rename the "clk_val_best" function to
"owl_clk_val_best" since this is an owl SoCs specific helper.
Fixes:
|
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
owl-common.c | ||
owl-common.h | ||
owl-composite.c | ||
owl-composite.h | ||
owl-divider.c | ||
owl-divider.h | ||
owl-factor.c | ||
owl-factor.h | ||
owl-fixed-factor.h | ||
owl-gate.c | ||
owl-gate.h | ||
owl-mux.c | ||
owl-mux.h | ||
owl-pll.c | ||
owl-pll.h | ||
owl-s700.c | ||
owl-s900.c |