MediaTek clock controllers may consume parent clocks from another controller. The provider registry is populated from each controller's probe callback, so an early consumer can fail when its parent provider has not been probed yet.
Rework the parent providers on demand probing mechanism. Signed-off-by: Carlo Caione <[email protected]> --- Changes in v2: - Rebase on Julien Stephan's driver-data clock refactoring. - Match and probe only the exact missing parent provider. - Remove the common probe-after-bind setup in a separate patch. - Link to v1: https://patch.msgid.link/20260723-ccaione-upstream-fix-clk-probe-v1-1-6091925d7...@baylibre.com --- Carlo Caione (1): clk: mediatek: probe parent providers on demand David Lechner (1): clk: mediatek: drop probe-after-bind provider setup drivers/clk/mediatek/clk-mt7622.c | 2 -- drivers/clk/mediatek/clk-mt7623.c | 2 -- drivers/clk/mediatek/clk-mt7629.c | 2 -- drivers/clk/mediatek/clk-mt7981.c | 3 --- drivers/clk/mediatek/clk-mt7986.c | 3 --- drivers/clk/mediatek/clk-mt7987.c | 3 --- drivers/clk/mediatek/clk-mt7988.c | 3 --- drivers/clk/mediatek/clk-mt8183.c | 2 -- drivers/clk/mediatek/clk-mt8188.c | 2 -- drivers/clk/mediatek/clk-mt8189.c | 3 --- drivers/clk/mediatek/clk-mt8195.c | 2 -- drivers/clk/mediatek/clk-mt8365.c | 2 -- drivers/clk/mediatek/clk-mt8512.c | 2 -- drivers/clk/mediatek/clk-mt8516.c | 2 -- drivers/clk/mediatek/clk-mt8518.c | 2 -- drivers/clk/mediatek/clk-mtk.c | 46 +++++++++++++++++++++++++++++---------- drivers/clk/mediatek/clk-mtk.h | 8 +------ 17 files changed, 36 insertions(+), 53 deletions(-) --- base-commit: d10c5c793fe7b45f6d1751265588188b10f65e53 change-id: 20260723-ccaione-upstream-fix-clk-probe-24a27764927a Best regards, -- Carlo Caione <[email protected]>
