[PATCH v4 39/68] clk: versatile: sp810: Add a determine_rate hook

Linus Walleij linus.walleij at linaro.org
Fri May 5 04:30:16 PDT 2023


On Fri, May 5, 2023 at 1:27 PM Maxime Ripard <maxime at cerno.tech> wrote:

> The Versatile sp810 "timerclken" clock implements a mux with a
> set_parent hook, but doesn't provide a determine_rate implementation.
>
> This is a bit odd, since set_parent() is there to, as its name implies,
> change the parent of a clock. However, the most likely candidates to
> trigger that parent change are either the assigned-clock-parents device
> tree property or a call to clk_set_rate(), with determine_rate()
> figuring out which parent is the best suited for a given rate.
>
> This mismatch is probably due to the fact that the driver introduction
> predates the determine_rate introduction, and it was never revised since
> then.
>
> The default, implicit, behaviour that has been in use so far has thus
> been to simply keep using the current parent in all cases. This is also
> the behaviour of the new clk_hw_determine_rate_no_reparent() helper, so
> we can simply use it to make our expectation explicit.
>
> Cc: Linus Walleij <linus.walleij at linaro.org>
> Cc: Pawel Moll <pawel.moll at arm.com>
> Cc: linux-arm-kernel at lists.infradead.org
> Signed-off-by: Maxime Ripard <maxime at cerno.tech>

Acked-by: Linus Walleij <linus.walleij at linaro.org>
I think Pawel's reply reads as an ACK as well?

Yours,
Linus Walleij



More information about the linux-arm-kernel mailing list