linux/drivers/clk/ti
Andreas Kemnade 59e0cc31cc clk: ti: composite: resolve parent clocks by name again
Trying to resolve them by DT index causes massive havoc on OMAP3, Clocks
around the timers used as a system clocksource are not properly resolved
causing ealy boot failures. The problem seems to be that parents must be
resolved by looking into the clocks property of the component node marked
with "ti,composite-mux-clock", with the switch to dt index, that node
was not used anymore. It was used by the of_clk_parent_fill() call.
To a lesser extent also OMAP4/5 boards are affected.

Since this patch was introduced just because of a cleanup request
and not to solve the actual problem
(https://lore.kernel.org/linux-omap/alkZmw-XmnCOZfOD@redhat.com/)
just revert it. Cleanup needs really more thought here.
The similar change to the TI mux clock, which solves a problem on the AM3
platform, seems to be harmless.

So just revert
commit fe3dd92ac5 ("clk: ti: composite: resolve parent clocks by DT index, not by name")
for now.

Fixes: fe3dd92ac5 ("clk: ti: composite: resolve parent clocks by DT index, not by name")
Reviewed-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
Signed-off-by: Brian Masney <bmasney@redhat.com>
History 2026-09-11 19:08:36 -04:00
..
adpll.c clk: ti: Make sure clk_init_data is fully initialized 2026-08-19 22:55:18 -07:00
apll.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
autoidle.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clk-2xxx.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 1) 2022-06-10 14:51:35 +02:00
clk-3xxx.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 1) 2022-06-10 14:51:35 +02:00
clk-7xx.c clk: ti: Drop legacy compatibility clocks for dra7 2022-03-15 14:07:27 -07:00
clk-33xx.c clk: ti: am33xx: keep WKUP_DEBUGSS_CLKCTRL enabled 2025-09-19 22:27:48 -07:00
clk-43xx.c clk: Fix typos 2025-07-26 23:49:18 -07:00
clk-44xx.c clk: ti: Fix missing omap4 mcbsp functional clock and aliases 2023-10-13 11:01:48 +03:00
clk-54xx.c clk: ti: Fix missing omap5 mcbsp functional clock and aliases 2023-10-13 11:02:02 +03:00
clk-814x.c clk: ti: Fix dm814x clkctrl for ethernet 2020-03-17 09:45:24 -07:00
clk-816x.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 1) 2022-06-10 14:51:35 +02:00
clk-dra7-atl.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clk.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clkctrl.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clkt_dflt.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_320.RULE 2022-06-10 14:51:36 +02:00
clkt_dpll.c clk: ti: dpll: convert from round_rate() to determine_rate() 2025-09-08 12:50:55 -04:00
clkt_iclk.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
clock.h clk: ti: dpll: convert from round_rate() to determine_rate() 2025-09-08 12:50:55 -04:00
clockdomain.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_320.RULE 2022-06-10 14:51:36 +02:00
composite.c clk: ti: composite: resolve parent clocks by name again 2026-09-11 19:08:36 -04:00
divider.c clk: ti: Make sure clk_init_data is fully initialized 2026-08-19 22:55:18 -07:00
dpll.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dpll3xxx.c clk: ti: dpll: convert from round_rate() to determine_rate() 2025-09-08 12:50:55 -04:00
dpll44xx.c clk: ti: dpll: convert from round_rate() to determine_rate() 2025-09-08 12:50:55 -04:00
fapll.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
fixed-factor.c clk: ti: change ti_clk_register[_omap_hw]() API 2022-11-22 17:01:47 -08:00
gate.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
interface.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
Kconfig treewide: replace '---help---' in Kconfig files with 'help' 2020-06-14 01:57:21 +09:00
Makefile clk: ti: Drop legacy compatibility clocks for dra7 2022-03-15 14:07:27 -07:00
mux.c treewide: refresh kmalloc_obj() conversions 2026-09-04 21:37:00 -07:00