
stm32mp: Restore STM32MP257F-EV1 boot
This series is restoring STM32MP257F-EV1 boot : _ Fix usart2 clock frequency _ Fix board_get_usable_ram_top()
Patrice Chotard (2): stm32mp: Fix board_get_usable_ram_top() ARM: dts: stm32: Update ck_flexgen_08 frequency.
arch/arm/dts/stm32mp251.dtsi | 2 +- arch/arm/mach-stm32mp/dram_init.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)

mmu_set_region_dcache_behaviour() parameters must be aligned which is not always the case. For example for STM32MP2, we stayed stuck inside mmu_set_region_dcache_behaviour() in an infinite loop because set_one_region() always return 0 due to start parameter which is not aligned.
Signed-off-by: Patrice Chotard patrice.chotard@foss.st.com ---
arch/arm/mach-stm32mp/dram_init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/mach-stm32mp/dram_init.c b/arch/arm/mach-stm32mp/dram_init.c index b06105768b3..34b958d7afd 100644 --- a/arch/arm/mach-stm32mp/dram_init.c +++ b/arch/arm/mach-stm32mp/dram_init.c @@ -81,7 +81,7 @@ phys_addr_t board_get_usable_ram_top(phys_size_t total_size) /* add 8M for U-Boot reserved memory: display, fdt, gd,... */ size = ALIGN(SZ_8M + CONFIG_SYS_MALLOC_LEN + total_size, MMU_SECTION_SIZE);
- reg = gd->ram_top - size; + reg = ALIGN(gd->ram_top - size, MMU_SECTION_SIZE);
/* Reserved memory for OP-TEE at END of DDR for STM32MP1 SoC */ if (IS_ENABLED(CONFIG_STM32MP13X) || IS_ENABLED(CONFIG_STM32MP15X)) {

Spurious characters are displayed on U-Boot console. Usart2 clock is ck_flexgen_08 and its frequency is set to an incorrect value.
Update ck_flexgen_08 frequency from 100MHz to 64MHz.
Signed-off-by: Patrice Chotard patrice.chotard@foss.st.com
---
arch/arm/dts/stm32mp251.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/dts/stm32mp251.dtsi b/arch/arm/dts/stm32mp251.dtsi index 44eb664fb51..e2d1c88a57f 100644 --- a/arch/arm/dts/stm32mp251.dtsi +++ b/arch/arm/dts/stm32mp251.dtsi @@ -38,7 +38,7 @@ ck_flexgen_08: ck-flexgen-08 { #clock-cells = <0>; compatible = "fixed-clock"; - clock-frequency = <100000000>; + clock-frequency = <64000000>; };
ck_flexgen_51: ck-flexgen-51 {

Don't take care of this series, i will resend it with correct cover letter title
Sorry Patrice
On 1/9/25 11:18, Patrice Chotard wrote:
stm32mp: Restore STM32MP257F-EV1 boot
This series is restoring STM32MP257F-EV1 boot : _ Fix usart2 clock frequency _ Fix board_get_usable_ram_top()
Patrice Chotard (2): stm32mp: Fix board_get_usable_ram_top() ARM: dts: stm32: Update ck_flexgen_08 frequency.
arch/arm/dts/stm32mp251.dtsi | 2 +- arch/arm/mach-stm32mp/dram_init.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
participants (2)
-
Patrice CHOTARD
-
Patrice Chotard