clk: imx: composite-8m: Add support to determine_rate
authorAdam Ford <aford173@gmail.com>
Thu, 23 Mar 2023 23:01:24 +0000 (18:01 -0500)
committerAbel Vesa <abel.vesa@linaro.org>
Fri, 31 Mar 2023 12:27:36 +0000 (15:27 +0300)
commit156e96ff2172518b6f83e97d8f11f677bc668e22
tree48080e52cf64e28275985e2d53037ea8fba03355
parent95a0aa7bb10e79cfbe8a1dc4b993d21dd58c253f
clk: imx: composite-8m: Add support to determine_rate

Similar to imx/clk-composite-93 and imx/clk-divider-gate, the
imx8m_clk_composite_divider_ops can support determine_rate.
Without this the parent clocks are set to a fixed value, and
if a consumer needs a slower reate, the clock is divided, but
the division is only as good as the parent clock rate.

With this added, the system can attempt to adjust the parent rate
if the proper flags are set which can lead to a more precise clock
value.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Abel Vesa <abel.vesa@linaro.org>
Link: https://lore.kernel.org/r/20230323230127.120883-2-aford173@gmail.com
drivers/clk/imx/clk-composite-8m.c