Patrick Delaunay 0846bad0d0 clk: add CONFIG_CLK_AUTO_ID
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 <patrick.delaunay@foss.st.com>
Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Cc: Lukasz Majewski <lukma@denx.de>
Cc: Sean Anderson <seanga2@gmail.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
2025-06-11 09:42:55 +02:00
..
2019-12-06 16:44:20 -05:00
2019-12-06 16:44:20 -05:00
2023-05-15 14:08:45 -04:00
2025-06-11 09:42:55 +02:00
2018-11-20 13:08:15 +01:00
2011-01-18 23:38:08 +01:00
2024-07-29 15:01:04 -06:00
2021-11-23 09:57:55 +02:00
2010-05-06 00:17:01 +02:00
2022-11-28 10:25:17 -05:00
2023-11-07 14:50:52 -05:00
2019-12-06 16:44:20 -05:00
2021-03-01 09:54:11 -05:00
2025-06-03 17:18:03 -06:00
2025-04-02 20:00:59 -06:00
2023-05-15 14:08:45 -04:00
2025-02-12 12:37:12 -06:00
2012-10-15 11:53:47 -07:00
2023-07-25 12:44:46 -04:00