[PATCH 0/6] Restore boot for STM32MP13/STM32MP2 board family

Patrice Chotard patrice.chotard at foss.st.com
Fri Nov 14 16:41:48 CET 2025


Commit fdb1bffe2827 ("clk: scmi: Postpone clock name resolution")
is breaking boot for STM32MP13/STM32MP2 family board.

The issue is due to registering clock with default name "scmi-%zu".
If one of these clocks has children clocks, it will generate an error
when trying to registers their child's clocks as shown below:

...
clk_register: failed to get ck_axi device (parent of qspi_k)
clk_register: failed to get pll4_p device (parent of spi2_k)
clk_register: failed to get pll4_p device (parent of spi3_k)
clk_register: failed to get ck_hsi device (parent of usart3_k)
clk_register: failed to get ck_hsi device (parent of uart5_k)
clk_register: failed to get ck_hsi device (parent of uart7_k)
...

Re-introduce scmi_clk_get_attribute() call in scmi_clk_probe()
under a new flag CLK_SCMI_FORCE_ATTRIBUTE to register parent clocks
with their real names (ck_axi, pll4_p, ck_hsi ...)

This new flag CLK_SCMI_FORCE_ATTRIBUTE is enabled in stm32mp13_defconfig,
stm32mp23_defconfig and stm32mp25_defconfig to restore boot.

It will preserve the boot time optimization goal of the series [1]

[1] https://patchwork.ozlabs.org/project/uboot/list/?series=481425&state=*

Patrice Chotard (6):
  clk: scmi: Fix typo scmi_clk_get_attibute
  clk: scmi: Force call of scmi_clk_get_attribute() during probe
  configs: stm32mp13: Enable CLK_SCMI_FORCE_ATTRIBUTE
  configs: stm32mp13: Increase SYS_MALLOC_F_LEN
  configs: stm32mp23: Enable CLK_SCMI_FORCE_ATTRIBUTE
  configs: stm32mp25: Enable CLK_SCMI_FORCE_ATTRIBUTE

 configs/stm32mp13_defconfig |  3 ++-
 configs/stm32mp23_defconfig |  1 +
 configs/stm32mp25_defconfig |  1 +
 drivers/clk/Kconfig         |  8 ++++++++
 drivers/clk/clk_scmi.c      | 18 +++++++++++++-----
 5 files changed, 25 insertions(+), 6 deletions(-)

-- 
2.43.0

base-commit: 6c2f2d9aa63d1642dffae7d7ac88f7ae879e13d1
branch: bz_221618


More information about the U-Boot mailing list