Hi,
On 5/27/25 15:27, Patrice Chotard wrote:
From: Patrick Delaunay <[email protected]>
Add a new config CONFIG_CLK_AUTO_ID to support a unique clk id
for all the clock providers, managed by clk uclass, when the clock
reference arg[0] is the same.
When the CONFIG is activated, the clock id is limited to the lower
CLK_ID_SZ = 24 bits in default clock xlate function
and the sequence number + 1 of the clk provider device is
added for the 8 higher bits.
We use sequence number + 1 to avoid the "dummy" clock id = 0,
used for invalid clock when CCF is activated.
When this config is activated, the new function clk_get_id()
should be used to get back the internal reference to clock
for the each clock provider.
Signed-off-by: Patrick Delaunay <[email protected]>
Signed-off-by: Patrice Chotard <[email protected]>
Cc: Lukasz Majewski <[email protected]>
Cc: Sean Anderson <[email protected]>
---
(no changes since v1)
drivers/clk/Kconfig | 10 ++++++++++
drivers/clk/clk-uclass.c | 9 +++++++--
drivers/clk/stm32/clk-stm32-core.c | 3 ++-
include/clk.h | 24 ++++++++++++++++++++++++
include/linux/clk-provider.h | 9 ++++++++-
5 files changed, 51 insertions(+), 4 deletions(-)
Reviewed-by: Patrick Delaunay <[email protected]>
Thanks
Patrick