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]>

Reply via email to