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

Pawel Moll pawel.moll at arm.com
Fri May 5 12:04:11 PDT 2023


On 05/05/2023 12:30, Linus Walleij wrote:
> 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?

Indeed, for what it's worth (not much ;-)

Acked-by: Pawel Moll <pawel.moll at arm.com>

Cheers!

Paweł



More information about the linux-arm-kernel mailing list